CurrentUser için Powershell ExecutionPolicy ayarlanamıyor


11

İşte çalıştırdığım komutların bir örnek:

PS C:\> Get-ExecutionPolicy -List 

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    Unrestricted


PS C:\> Set-ExecutionPolicy Unrestricted -Scope CurrentUser
PS C:\> Get-ExecutionPolicy -List

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    Unrestricted

Ben ayarlamak istediğiniz CurrentUseriçin Unrestricted, ama bunu yapmak için görünmüyor olabilir. Bu MSDN belgesinde belirtildiği gibi yerinde grup ilkeleri olup olmadığını kontrol ettim , ancak yapılandırılmış bir şey bulamadım.

Bunu nasıl ayarlayabileceğime dair bir ipucu var mı?


Bunu çoğaltamıyorum. Makinemde tasarlandığı gibi çalışıyor. Herhangi bir hata alıyor musunuz?
Briantist

@briantist Windows 10 hatası.
CamronBute

Yanıtlar:


11

Diğerleri gibi söylediler bu Windows 10 önizleme inşa bir hata gibi görünüyor. Ben sadece -Force parametresi sağlayarak çalışmak için var.

Yerel Makine Ayarı:

Set-ExecutionPolicy RemoteSigned -Force

Mevcut Kullanıcı için Ayar:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force


4

Bu Windows 10'da bir hata gibi görünüyor. Ben anahtar HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShelloluşturmak ve işe ExecutionPolicyyaramadan Unrestrictedönce veri ile adlandırılan bu anahtarda bir dize değeri oluşturmak zorunda kaldı . O zaman bile, kayıt defterini değiştirmeden değiştiremiyorum.


Yardımcı olan tek kişi. Neden Set-ExecutionPolicyişe yaramadığını biliyor musunuz ?
nZeus

2

OP'den daha genel bir powershell politika sorunum vardı, ancak burada ve başka yerlerde bulunan cevapların bir kombinasyonu, Win10 Anniversary Edition'ımın politikalarını doğru bir şekilde güncellemesi için gerekli oldu:

1) Bu kayıt defteri girdisinin bulunduğundan ve izin vermek istediğiniz en düşük güvenlik düzeyine ayarlandığından HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
Name:ExecutionPolicy Type: REG_SZ Data:Unrestricted
emin olun : 2) Bu kayıt defteri girdisinin bulunduğundan ve izin vermek istediğiniz en düşük güvenlik düzeyine ayarlandığından emin olun: HKLM:\Software\Policies\Microsoft\Windows\PowerShell
Name:ExecutionPolicy Type: REG_SZ Data: Unrestricted
3) Grup İlkenizi çalıştırıp Seç'e gpedit.mscgidin , ardından Düzenle ile ve altındaki kutuda , şu şekilde ayarlayın:Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell
Turn on Script Executionpolicy settingEnabledExecution PolicyAllow All Scripts

Tüm bunları yaptıktan sonra, ddcruver'ın yanıtını, politikalarınızı istediğiniz şeye bağlı olarak zorlayarak güncelleyerek kullanabilirsiniz. Politikalarınızı Sınırsız olarak ayarlarsanız, kötü amaçlı powershell komut dosyaları bellek tabanlı Windows kötü amaçlı yazılımların önde gelen nedenlerinden biri olduğu için, tüm ayarları Get-ExecutionPolicy -Listdaha kısıtlayıcı bir şeye yerleştirmenizi öneririm RemoteSigned.


1

Windows 10 kurulumumdaki hatayı göremiyorum, sadece VMWare Workstation 11 kullanarak kurulumu geçtim ve bir VM oluşturdum. Bundan önce herhangi bir değişiklik yapmadan aşağıdakileri çalıştırdım:

resim açıklamasını buraya girin

Windows 10 Sürümü'nü bilmek istiyorsanız: 10.0.10074


3
OP tarafından açıklanan beklenmedik davranışı görüyorum. Windows 10 Kurumsal yapı 10130.
jscott

Bu durumda, hatayı Connect üzerinden göndermeniz veya zaten olup olmadığını görmeniz gerekir.

0

Yürütme ilkesini değiştirmeden önce powershell'i yükseltilmiş modda çalıştırmalısınız


Bu OP'nin sorununu çözmez.
kayleeFrye_onDeck

0

Kayıt Defteri Anahtarının

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell 

olarak ayarlandı RemoteSigned. Değeri ayarlamak Unrestrictedbenim için çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.