Почему сбой установки Powershell в set-executepolicy remotesigned?


15

Используя Win7-32bit и Powershell ISE, я попытался запустить только что сохраненный скрипт (скажем, содержащий простые cls). Я получил ошибку, что выполнение сценариев запрещено обычным советом "get-help about_signing".

При использовании «set-executepolicy remotesigned» для решения я получил диалоговое окно, чтобы проверить, уверен ли я. Но если я принимаю другую ошибку, появляется:

acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
    + set-executionpolicy <<<<  remotesigned
        + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Что мне делать, чтобы запускать сохраненные скрипты как пользователь (или автоматизировать как ежедневный сервис)?

Ответы:


15

Вам нужно запустить powershell от имени администратора, чтобы установить политику выполнения.

После того, как вы установили его на remotesigned, вы можете запускать powershell как обычный пользователь.


1
Я запускал PowerShellISE от имени администратора ...
mbx

5
Он означает, что вам нужно запустить в повышенном режиме. Вы можете щелкнуть правой кнопкой мыши значок PowerShell на панели задач или в меню «Пуск» и выбрать «Запуск от имени администратора».
JasonMArcher

7

Просто зайдите в панель управления -> Инструменты администрирования -> Модули Windows PowerShell (открывает PowerShell) и введите обычную команду «set-executepolicy remotesigned». Вот и все.


0

Я нашел решение, добавив разрешения непосредственно в реестр Windows.

Написал об этом здесь: Powershell 101

Надеюсь это поможет.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.