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

37912
mbx

Используя 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 

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

13

3 ответа на вопрос

13
John Weldon

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

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

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

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

0
Kyle

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

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

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