Я написал простой командный файл в виде сценария PowerShell, и при его запуске возникают ошибки.
Он находится в каталоге сценариев на моем пути. Это ошибка, которую я получаю:
Не может быть загружен, потому что выполнение сценариев отключено в этой системе. См. "Получить справку о подписании".
Я заглянул в справку, но она мне не помогла.
powershell
РазработкаChris
источник
источник
Вам нужно запустить
Set-ExecutionPolicy
:источник
Restricted
- это политика по умолчанию. ПодробнееИспользование:
Всегда используйте указанную выше команду, чтобы разрешить выполнение PowerShell в текущем сеансе.
источник
Мне удалось обойти эту ошибку, вызвав PowerShell следующим образом:
То есть я добавил
-executionpolicy bypass
к способу вызова сценария.Это работало с пакетом обновления 1 для Windows 7. Я новичок в PowerShell, поэтому могут быть оговорки, о которых я не знаю.
[Edit 2017-06-26] Я продолжал без проблем использовать этот метод в других системах, включая Windows 10 и Windows 2012 R2.
Вот что я сейчас использую. Это предохраняет меня от случайного запуска скрипта, щелкнув по нему. Когда я запускаю его в планировщике, я добавляю один аргумент: «планировщик», и это обходит приглашение.
Это также приостанавливает окно в конце, чтобы я мог видеть вывод PowerShell.
источник
Вышеупомянутая команда работала для меня, даже когда произошла следующая ошибка:
источник
Также стоит знать, что вам может потребоваться включить
.\
перед именем скрипта. Например:источник
Эта команда
set-executionpolicy unrestricted
позволит запускать любой созданный вами сценарий от имени вошедшего в систему пользователя. Просто не забудьте установить для параметра «Executionpolicy» значение «подписано» с помощьюset-executionpolicy signed
команды до выхода из системы.источник
set-executionpolicy signed
даетCannot bind parameter 'ExecutionPolicy'
и т. д.В Windows 10: щелкните изменить свойство безопасности myfile.ps1 и измените «разрешить доступ», щелкнув правой кнопкой мыши / свойства на myfile.ps1.
источник