Вам нужно запустить powershell от имени администратора, чтобы установить политику выполнения.
После того, как вы установили его на remotesigned, вы можете запускать powershell как обычный пользователь.
Используя 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
Что мне делать, чтобы запускать сохраненные скрипты как пользователь (или автоматизировать как ежедневный сервис)?
Вам нужно запустить powershell от имени администратора, чтобы установить политику выполнения.
После того, как вы установили его на remotesigned, вы можете запускать powershell как обычный пользователь.
Просто зайдите в панель управления -> Инструменты администрирования -> Модули Windows PowerShell (открывает PowerShell) и введите обычную команду "set-executepolicy remotesigned". Вот и все.
Я нашел решение, добавив разрешения непосредственно в реестр Windows.
Написал об этом здесь: Powershell 101
Надеюсь это поможет.