Когда Powershell пишет напрямую скрипты, появляется следующее: Файл ******.ps1 нельзя загружать, поскольку выполнение скриптов запрещено в этой системе. Для получения дополнительной информации смотрите about_signing помощи. Место: Линия: 1 Персонажи: 17 + E:\Test\test.ps1 <<<< + CategoryInfo : NotSpecificified: (:) [], PSSecurityException + FullyQualifiedErrorId : RuntimeException Ознакомьтесь с «get-help about_signing»: Тема about_signing Краткое описание Объясняет, как подписать скрипт, чтобы сделать его совместимым с политиками выполнения Windows PowerShell. Подробное описание Политика ограниченного выполнения не позволяет запускать скрипты. Политики выполнения AllSigned и RemoteSigned не позволяют Windows PowerShell запускать скрипты без цифровой подписи. В этой теме объясняется, как запустить выбранный неподписанный скрипт (даже если политика выполнения — RemoteSigned), а также как сделать это правильно Скрипт для подписи для собственного пользования. Для получения дополнительной информации о политиках применения Windows PowerShell см. about_Execution_Policy. Позволяет выполнять скрипты подписи Когда вы впервые запускаете Windows PowerShell на компьютере, текущая политика выполнения, скорее всего, будет ограничена (настройка по умолчанию). Политика Restricted не позволяет запускать какие-либо скрипты. Чтобы понять политику активного выполнения на вашем компьютере, введите: get-executionpolicy Чтобы запустить неподписанные скрипты, которые вы написали, и подписанные от других пользователей на вашем локальном компьютере, используйте следующую команду, чтобы запустить неподписанные скрипты, которые вы написали на компьютере Изменения политики выполнения RemoteSigned: set-executionpolicy remotesigned Для получения дополнительной информации см. Set-ExecutionPolicy.
Выполните «set-ExecutionPolicy RemoteSigned»: Выполнение изменений в политике Политики выполнения не позволяют выполнять скрипты, которым вы не доверяете. Изменение политики исполнения может привести к риску about_Execution_Policies Риски безопасности, описанные в разделе справки. Хотите ли вы изменить свою политику контроля? [Y] Да (Y) [N] Нет (N) [S] Suspend(S) [?] Справка (по умолчанию "Y"): y
PowerShell, безусловно, ориентирован на безопасность и делит выполнение скриптов на несколько стратегий. Вот 4 часто используемые стратегии исполнения:
Ограничения: Запуск любых скриптов и конфигурационных файлов запрещён.
Все подписаны: Скрипты можно запускать, но все скрипты и конфигурационные файлы должны быть подписаны доверенным издателем, включая скрипты, написанные на локальной машине.
RemoteSigned : скрипты можно запускать, но скрипты и конфигурационные файлы, загруженные из сети, должны быть подписаны доверенным издателем; Цифровая подпись скриптов, которые уже были запущены и написаны на локальной машине, не требуется.
Без ограничений: Можно запускать неподписанные скрипты. (Опасность!) )
Если ошибка всё равно не может быть исполняемой, попробуйте Set-ExecutionPolicy Unrestricted
|