Общее·количество·просмотров·страницы

вторник, 9 декабря 2014 г.

PowerShell. Выполнение скриптов в системе и Execution Policy.

По умолчанию возможность выполнения скриптов PS в системе отключена. Правами на выполнение скриптов рулит политика Execution Policy. Всего несколько значений этой политики:

- Restricted (Политика по умолчанию) - Можно выполнять отдельные команды, но скрипты выполнять нельзя.
- AllSigned - Выполнять скрипты можно, но они должны быть подписаны сертификатом.
- RemoteSigned - Скрипты созданные локально можно выполнять в системе, а скрипты и файлы конфигурации загруженные через интернет требуют подписи сертификатом.
- Unrestricted - Могут выполняться не подписанные скрипты. Предупреждения при выполнении скриптов загруженных из интернета.
- Bypass - Ничего не блокируется предупреждения не выдаются.
- Undefined - Политика не задана используется политика по умолчанию.

Просмотреть политики
Get-ExecutionPolicy

Я рекомендую использовать политику RemoteSigned компромис между безопасностью и функционалом. Установить ее можно так:

Set-ExecutionPolicy RemoteSigned -force

В этой заметке я не описывал области и некоторые другие вещи. Более подробно.
get-help about_execution_policies

Комментариев нет:

Отправить комментарий