Як встановити ExecutionPolicy: заборонено доступ до ключа реєстру


22

Я запускаю Windows Server 2008 як адміністратор, і я намагався встановити ExecutionPolicy як Remotesigned для PowerShell v2 так:

Set-ExecutionPolicy RemoteSigned

Але я отримав цю помилку:

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

Як це виправити?

Відповіді:


24

Клацніть правою кнопкою миші на ярлику Powershell і виберіть "Запустити як адміністратор"


5
Також зауважте, що якщо у вас 64-бітна ОС, вам потрібно встановити політику виконання як для 32-бітної, так і для 64-бітної версії PowerShell.
Joey

Не потрібно запускати його як адміністратора, просто запустіть його, -Scope CurrentUserяк підказує відповідь Януса
CharlesB

12

Стівен Дженнінгс у відповідь на те саме запитання в StackOverflow:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Це встановить політику виконання для поточного користувача (зберігається в HKEY_CURRENT_USER), а не для локальної машини (HKEY_LOCAL_MACHINE).


3
Спасибі. Це правильна відповідь, не всі мають права адміністратора, але це все одно працює.
Чарльз Клейтон

4

У випадку, якщо "Запустити як адміністратор" не працює для вас (спочатку не для мене) або якщо ви хочете постійного рішення, я знайшов виправлення, додавши дозволи безпосередньо в реєстр Windows. Після цього, коли я зателефонував get-ExecutionPolicy, він більше не обмежувався.

Це еквівалент set-ExecutionPolicy RemoteSigned, він фактично працює.

Про це написали тут: http://kyleclegg.com/powershell/

Сподіваюся, це допомагає.


0

Я виявив, що єдиним рішенням цієї помилки, яка працювала для мене, було запустити regedt32 та просвердлити до ключа, а потім змінити дозволи для користувачів від зчитування до повного контролю. Локальні дозволи на сервері переважають права адміністратора домену.


Не дуже гарна відповідь, враховуючи інші два відповіді, які вже є ...
HopelessN00b
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.