13

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

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

3 ответа3

13

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

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

7

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .