Powershell: ExecutionPolicy не может быть прочитан / установлен - PullRequest
1 голос
/ 04 марта 2011

Я пытался запустить скрипт powershell (который я запускал ранее) и получил следующую ошибку:
Ошибка проверки авторизации

Я подумал, что это была Политика выполнения, поэтому запустил:

Set-ExecutionPolicy Unrestricted

Я тогда получил:

Set-ExecutionPolicy: ошибка инициализации
В строке: 1 символ: 20
+ set-executepolicy <<<< неограниченно <br> + CategoryInfo: NotSpecified: (:) [Set-ExecutionPolicy], ManagementException
+ FullyQualifiedErrorId: System.Management.ManagementException, Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Та же ошибка инициализации возникает для Get-ExecutionPolicy

Некоторые основные команды работают нормально, например:

Запись-вывод "hi"

Может кто-нибудь предложить исправление?

Примечание: Это на Windows XP

Обновление: Если я запускаю содержимое ascript из командной строки powershell, оно работает. Я получаю ошибки только в том случае, если он запускается как скрипт. Кроме того, Get-ExecutionPolicy и Set-ExecutionPolicy по-прежнему не работают из командной строки powershell.

Ответы [ 4 ]

2 голосов
/ 04 марта 2011

Убедитесь, что вы используете консоль от имени администратора [щелкните правой кнопкой мыши], затем [щелкните] «Запуск от имени администратора» при запуске Set-ExecutionPolicy Unrestricted.

1 голос
/ 28 марта 2011

Источник ошибки был из-за проблемы с хранилищем WMI.Я смог восстановить хранилище, выполнив следующую команду:

Примечание : Это для Windows XP

rundll32 wbemupgd, UpgradeRepository

После того, как это было выполнено, я смог успешноснова выполните Get-ExecutionPolicy и другие сценарии powershell.

A пара из ссылок , которые подробно восстанавливают репозиторий WMI.

0 голосов
/ 26 ноября 2018

Другая потенциальная причина этой ошибки (замечена в Windows Server 2012) заключается в том, что служба инструментария управления Windows не запущена.

Запуск и запуск службы позволяет запустить Get-ExecutionPolicy, а затем Set-ExecutionPolicy.

0 голосов
/ 16 июля 2012

Другой очень распространенный случай (я думаю, что это применимо только после XP), когда файл .ps1 был «заблокирован» после загрузки из ненадежного расположения.

Решение: откройте «Свойства»файла в проводнике Windows и на вкладке «Общие» нажмите «Разблокировать», затем «Применить» или «ОК».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...