ExecutionPolicy nasıl ayarlanır: reddedilen kayıt defteri anahtarına erişim


22

Windows Server 2008'i yönetici olarak çalıştırıyorum ve ExecutionPolicy'yi PowerShell v2 için Remotesigned olarak ayarlamaya çalıştım:

Set-ExecutionPolicy RemoteSigned

Ama bu hatayı aldım:

Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft
.PowerShell' is denied.
At line:1 char:20
+ Set-ExecutionPolicy <<<<  RemoteSigned
    + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
   nd

Bu nasıl düzeltilir?

Yanıtlar:


24

Powershell kısayoluna sağ tıklayın ve 'Yönetici Olarak Çalıştır'ı seçin.


5
Ayrıca 64 bitlik bir işletim sisteminiz varsa, PowerShell'in hem 32 bit hem de 64 bit sürümü için yürütme politikasını ayarlamanız gerektiğini unutmayın.
Joey,

Yönetici olarak çalıştırmanıza gerek yok, sadece -Scope CurrentUserJanus cevabının önerdiği gibi çalıştırın
CharlesB

12

Stephen Jennings , StackOverflow'ta aynı soruya cevap olarak:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Bu, yerel makine (HKEY_LOCAL_MACHINE) yerine mevcut kullanıcı için (HKEY_CURRENT_USER içinde saklanan) yürütme politikasını belirleyecektir.


3
Teşekkürler. Bu doğru cevap, herkesin yönetici ayrıcalıklarına sahip değil, ancak bu hala çalışıyor.
Charles Clayton

4

"Yönetici Olarak Çalıştır" sizin için çalışmazsa (ilk başta benim için değil) veya kalıcı bir çözüm istiyorsanız, izinleri doğrudan Windows kayıt defterine ekleyerek bir düzeltme buldum. Bunu yaptıktan sonra get-ExecutionPolicy'yi aradığımda artık kısıtlı kalmadı.

Set-ExecutionPolicy RemoteSigned'in eşdeğeridir, gerçekten çalışıyor olmasıyla eşdeğerdir.

Burada yazdı: http://kyleclegg.com/powershell/

Bu yardımcı olur umarım.


0

İşe yarayan bu hatanın tek çözümünün regedt32'yi çalıştırmak ve anahtarı araştırmak ve ardından kullanıcıların okuma ve tam denetime geçirme izinlerini değiştirmek olduğunu gördüm. Sunucudaki yerel izinler, etki alanı yönetici haklarından önceliklidir.


Gerçekten iyi bir cevap değil, zaten verilen diğer iki cevaptan sonra ...
HopelessN00b
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.