Получает политики выполнения для текущего сеанса.
Синтаксис
Get-ExecutionPolicy [[-Scope] {<Process> | <CurrentUser> | <LocalMachine> | <UserPolicy> | <MachinePolicy>}] [-List] [<CommonParameters>]
Описание
Командлет Get-ExecutionPolicy получает политики выполнения для текущего сеанса.
Политика выполнения определяется политиками выполнения, которые задаются с помощью командлета Set-ExecutionPolicy и параметров групповой политики для политики выполнения Windows PowerShell. По умолчанию используется значение "Restricted".
Без указания параметров Get-ExecutionPolicy получает политику выполнения, действующую в сеансе. С помощью параметра List можно получить все политики выполнения, влияющие на сеанс, а с помощью параметра Scope можно получить политику выполнения для определенной области.
Дополнительные сведения см. в разделе about_Execution_Policies.
Параметры
-List
Получает все значения политики выполнения для сеанса, указанного в порядке приоритета. По умолчанию Get-ExecutionPolicy получает только действующую политику выполнения.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
False |
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
-Scope <ExecutionPolicyScope>
Получает политику выполнения в указанной области. По умолчанию Get-ExecutionPolicy получает действующую политику выполнения для текущего сеанса.
Допустимые значения:
MachinePolicy: политика выполнения, заданная групповой политикой для всех пользователей компьютера.
UserPolicy: политика выполнения, заданная групповой политикой для текущего пользователя компьютера.
Process: политика выполнения, заданная для текущего процесса Windows PowerShell.
CurrentUser: политика выполнения, заданная для текущего пользователя.
LocalMachine: политика выполнения, заданная для всех пользователей компьютера.
Обязательно? |
false |
Позиция? |
1 |
Значение по умолчанию |
Effective execution policy |
Принимать входные данные из конвейера? |
true (ByPropertyName) |
Принимать подстановочные знаки? |
false |
<CommonParameters>
Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.
Ввод и вывод
Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.
Входные данные |
None Передать входные данные этому командлету по конвейеру невозможно. |
Выходные данные |
Microsoft.PowerShell.ExecutionPolicy Get-ExecutionPolicy возвращает объект для каждой получаемой политики выполнения. |
Примечания
Командлет Get-ExecutionPolicy нельзя использовать для получения конкретных политик выполнения, настроенных для конкретной области, или для получения политики выполнения, настроенной с помощью групповой политики. Командлет Get-ExecutionPolicy позволяет получать только действующую политику выполнения, составленную из всех правил приоритета.
Политика выполнения — часть стратегии безопасности оболочки Windows PowerShell. Она определяет, можно ли загружать файлы конфигурации (в том числе профиль Windows PowerShell) и выполнять скрипты, и определяет, для выполнения каких скриптов, если такие имеются, требуется цифровая подпись.
Действующая политика выполнения определяется политиками, заданными с помощью командлета Set-ExecutionPolicy и групповых политик "Включить выполнение скриптов" для компьютеров и пользователей. Очередность выполнения: групповая политика компьютера > групповая политика пользователя > политика выполнения процесса (сеанса) > политика выполнения пользователя > политика выполнения компьютера.
Чтобы получить дополнительные сведения о политике выполнения Windows PowerShell, в том числе определения политик Windows PowerShell, см. раздел about_Execution_Policies.
Пример 1
C:\PS>get-executionpolicy Restricted Описание ----------- Эта команда получает текущую политику выполнения для оболочки.
Пример 2
C:\PS>set-executionpolicy RemoteSigned; get-executionPolicy RemoteSigned Описание ----------- Эти команды задают новую настройку пользователя для политики выполнения оболочки, а затем отображают действующую политику выполнения. Команды разделены точкой с запятой (;). В этом примере из-за отсутствия параметра групповой политики, действующей политикой для оболочки являются пользовательские настройки.
Пример 3
C:\PS>get-executionpolicy -list Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser AllSigned LocalMachine RemoteSigned C:\PS> get-executionpolicy AllSigned Описание ----------- Эти команды получают все политики выполнения в текущем сеансе и действующую политику выполнения. Первая команда получает все политики выполнения, влияющие на текущий сеанс. Ниже они указаны в порядке приоритета. Вторая команда получает только действующую политику выполнения, которая задана в области CurrentUser.
См. также