Политика выполнения (Execution Policy) в PowerShell — это механизм безопасности, который определяет, могут ли скрипты PowerShell выполняться в системе, и если могут, то какие именно. 1
Цель политики выполнения — защита системы от запуска вредоносных сценариев. 5 По умолчанию в PowerShell установлена ограничительная политика, которая запрещает выполнение любых скриптов. 2
Некоторые типы политик выполнения и их описание:
- Restricted. 12 В системе запрещено выполнение любых скриптов, допускается только выполнение отдельных команд. 1 Это политика по умолчанию для клиентских ОС Windows. 1
- AllSigned. 12 Разрешено выполнение только скриптов, имеющих цифровую подпись от доверенного издателя. 1
- RemoteSigned. 12 Для удалённых скриптов требуется наличие цифровой подписи, локальные скрипты выполняются без ограничений. 1 Это политика по умолчанию для серверных ОС Windows. 1
- Unrestricted. 12 Разрешено выполнение любых скриптов, как локальных так и удалённых. 1 При выполнении удалённого скрипта без цифровой подписи будет выдано предупреждение. 1
- Bypass. 12 Разрешено выполнение любых скриптов, никакие предупреждения и запросы не выводятся. 1
- Default. 1 Сбрасывает политику на значение по умолчанию. 1
Политика выполнения имеет свою область действия (scope). 1 Всего есть 5 областей: 1
- LocalMachine — политика действует на всех пользователей данного компьютера. 1
- CurrentUser — политика действует только на текущего пользователя. 1
- Process — действие политики распространяется только на текущий сеанс PowerShell. 1
- Userpolicy — политика действует на всех пользователей данного компьютера. 1
- MachinePolicy — действует на всех пользователей данного компьютера. 1