Чому встановлення Powershell для встановленого виконанняполітично віддаленого проекту не вдається?


15

Використовуючи Win7-32bit та Powershell ISE, я спробував запустити щойно збережений сценарій (скажімо, що містить прості cls). У мене виникла помилка, що виконання скриптів заборонено звичайними порадами "отримати допомогу про_значення".

Під час використання "set-Executionpolicy Remotesigned" для вирішення я отримав dialogoue, щоб перевірити, чи я впевнений. Але якщо я приймаю іншу помилку, виникає:

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

Вам потрібно запустити повноваження як адміністратор, щоб встановити політику виконання.

Після того, як ви встановите його на дистанційне проектування, ви можете запустити powerhell як звичайний користувач.


1
Я запустив PowerShellISE в якості адміністратора ...
mbx

5
Він означає, що вам потрібно бігти в піднесеному підказці. Можна клацнути правою кнопкою миші на піктограмі PowerShell на панелі завдань або меню "Пуск" і вибрати "Запустити як адміністратор".
JasonMArcher

7

Просто перейдіть на панель керування -> адміністративні інструменти -> Модулі Windows PowerShell (відкриває панель повноважень) і введіть звичайний "set-Executionpolicy Remotesigned". Це воно.


0

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

Про це написали тут: Powershell 101

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

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