Get-ExecutionPolicy
현재 세션에 대한 실행 정책을 가져옵니다.
구문
All
Get-ExecutionPolicy
[[-Scope] <ExecutionPolicyScope>]
[-List]
[<CommonParameters>]
Description
각 범위에 대한 실행 정책을 우선 순위 순서대로 표시하려면 Get-ExecutionPolicy -List사용합니다. PowerShell 세션에 대한 유효 실행 정책을 보려면 매개 변수 없이 Get-ExecutionPolicy 사용합니다.
유효 실행 정책은 Set-ExecutionPolicy 및 그룹 정책 설정에 의해 설정된 실행 정책에 의해 결정됩니다.
자세한 내용은 about_Execution_Policies를 참고하십시오.
예제
예제 1: 모든 실행 정책 가져오기
이 명령은 각 범위에 대한 실행 정책을 우선 순위 순서대로 표시합니다.
Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser AllSigned
LocalMachine Undefined
Get-ExecutionPolicy cmdlet은 List 매개 변수를 사용하여 각 범위의 실행 정책을 표시합니다.
예제 2: 실행 정책 설정
이 예제에서는 로컬 컴퓨터에 대 한 실행 정책을 설정 하는 방법을 보여 줍니다.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser AllSigned
LocalMachine RemoteSigned
Set-ExecutionPolicy cmdlet은 ExecutionPolicy 매개 변수를 사용하여 RemoteSigned 정책을 지정합니다.
Scope 매개 변수는 기본 범위 값인 LocalMachine지정합니다.
실행 정책 설정을 보려면 Get-ExecutionPolicy 매개 변수와 함께 cmdlet을 사용합니다.
예제 3: 유효 실행 정책 가져오기
이 예제에서는 PowerShell 세션에 대한 유효 실행 정책을 표시하는 방법을 보여 줍니다.
PS> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser AllSigned
LocalMachine RemoteSigned
PS> Get-ExecutionPolicy
AllSigned
Get-ExecutionPolicy cmdlet은 List 매개 변수를 사용하여 각 범위의 실행 정책을 표시합니다.
Get-ExecutionPolicy cmdlet은 AllSigned유효한 실행 정책을 표시하는 매개 변수 없이 실행됩니다.
예제 4: 실행 정책을 변경하지 않고 스크립트를 실행하도록 차단 해제
이 예제에서는 RemoteSigned 실행 정책에서 서명되지 않은 스크립트를 실행하지 못하게 하는 방법을 보여 줍니다.
cmdlet을 사용하여 Unblock-File 안전한지 확인하는 것이 가장 좋습니다.
Unblock-File cmdlet은 스크립트를 실행할 수 있도록 차단을 해제하지만 실행 정책은 변경하지 않습니다.
PS> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
PS> Get-ExecutionPolicy
RemoteSigned
PS> .\Start-ActivityTracker.ps1
.\Start-ActivityTracker.ps1 : File .\Start-ActivityTracker.ps1 cannot be loaded.
The file .\Start-ActivityTracker.ps1 is not digitally signed.
The script will not execute on the system.
For more information, see about_Execution_Policies at https://go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ .\Start-ActivityTracker.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
PS> Unblock-File -Path .\Start-ActivityTracker.ps1
PS> Get-ExecutionPolicy
RemoteSigned
PS> .\Start-ActivityTracker.ps1
Task 1:
Set-ExecutionPolicy
ExecutionPolicy 매개 변수를 사용하여 RemoteSigned 정책을 지정합니다. 정책이 기본 범위인 LocalMachine대해 설정됩니다.
Get-ExecutionPolicy cmdlet은 RemoteSigned 현재 PowerShell 세션에 대한 유효 실행 정책임을 보여 줍니다.
Start-ActivityTracker.ps1 스크립트는 현재 디렉터리에서 실행됩니다. 스크립트가 디지털 서명되지 않았기 때문에 스크립트가 RemoteSigned 의해 차단됩니다.
이 예제에서는 스크립트의 코드를 검토하고 실행하기에 안전한 것으로 확인되었습니다.
Unblock-File cmdlet은 Path 매개 변수를 사용하여 스크립트 차단을 해제합니다.
Unblock-File 실행 정책을 변경하지 않았는지 확인하려면 Get-ExecutionPolicy 유효한 실행 정책을 표시합니다. RemoteSigned.
Start-ActivityTracker.ps1 스크립트는 현재 디렉터리에서 실행됩니다. 스크립트가 Unblock-File cmdlet에 의해 차단 해제되었기 때문에 실행되기 시작합니다.
매개 변수
-List
세션에 대한 모든 실행 정책 값을 가져옵니다. 기본적으로 Get-ExecutionPolicy 유효한 실행 정책만 가져옵니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Scope
실행 정책의 영향을 받는 범위를 지정합니다.
유효 실행 정책은 다음과 같이 우선 순위에 따라 결정됩니다.
-
MachinePolicy; 컴퓨터의 모든 사용자에 대해 그룹 정책에 의해 설정됩니다. -
UserPolicy; 컴퓨터의 현재 사용자에 대한 그룹 정책에 의해 설정됩니다. -
Process; 현재 PowerShell 세션에만 영향을 줍니다. -
LocalMachine; 컴퓨터의 모든 사용자에게 영향을 주는 기본 범위입니다. -
CurrentUser; 현재 사용자에만 영향을 줍니다.
매개 변수 속성
| 형식: | ExecutionPolicyScope |
| Default value: | Effective execution policy |
| 허용되는 값: | CurrentUser, LocalMachine, MachinePolicy, Process, UserPolicy |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | 0 |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | True |
| 나머지 인수의 값: | False |
CommonParameters
이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.
입력
None
개체를 이 cmdlet에 파이프로 연결할 수 없습니다.
출력
ExecutionPolicy
cmdlet은 항상 Linux 및 macOS 플랫폼에서 무제한을 반환합니다. Windows 플랫폼에서는 현재 실행 정책을 반환합니다.
참고
실행 정책은 PowerShell 보안 전략의 일부입니다. 실행 정책은 PowerShell 프로필과 같은 구성 파일을 로드하거나 스크립트를 실행할 수 있는지 여부를 결정합니다. 또한 스크립트를 실행하기 전에 디지털 서명해야 하는지 여부도 결정됩니다.