В начало блога На главную

Запуск powershell скрипта без изменения правил запуска сценариев

По умолчанию сценарии не разрешено выполнять powershell сценарии не подписанные доверенным сертификационным центром. То есть самописные скрипты просто так не запустишь. Чтобы разрешить выполнение всех без исключения скриптов нужно выполнить команду Set-ExecutionPolicy Unrestricted. Но если нужно выполнить один и тот же powershell скрипт на множестве ПК, то можно сделать одноразовое разрешение на запуск из bat или cmd файла:

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""my_script.ps1""' -Verb RunAs}"

my_script.ps1 должен находиться в той же папке, либо нужно указать к нему полный путь, в том числе сетевой.

Рассказать: