Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
Set-ExecutionPolicy cmdlet을 사용하여 Windows PowerShell에서 실행 정책을 설정하거나 변경할 수 있습니다.
-ExecutionPolicy RemoteSigned -Scope LocalMachine 명령어는 로컬 컴퓨터의 실행 정책을 원격 서명된 스크립트를 허용하는 정책으로 설정합니다.- RemoteSigned: 원격으로 서명된 스크립트를 실행할 수 있으며, 로컬 컴퓨터에서 생성된 스크립트는 서명이 필요하지 않습니다.
- LocalMachine: 실행 정책이 모든 사용자를 대상으로 적용됩니다.
- Restricted: 모든 스크립트 실행을 차단합니다. (기본 설정)
- AllSigned: 모든 스크립트, 실행할 때마다 신뢰할 수 있는 게시자가 서명해야 합니다.
- RemoteSigned: 원격에서 다운로드한 스크립트는 신뢰할 수 있는 게시자가 서명해야 합니다.
- Unrestricted: 스크립트를 제한 없이 실행할 수 있지만, 원격에서 다운로드한 스크립트는 경고가 표시됩니다.
- Bypass: 모든 스크립트를 실행할 수 있으며 경고나 제한이 없습니다.
- Undefined: 특정 범위에 대해 실행 정책이 정의되지 않습니다. 이 설정은 기본적으로 Restricted로 돌아가게 됩니다.
-Scope 옵션
실행 정책을 설정할 때 -Scope 매개변수를 사용하여 정책이 적용되는 범위를 지정할 수 있습니다. 다음은 사용 가능한 범위 옵션들입니다:
- LocalMachine: 컴퓨터의 모든 사용자에게 적용됩니다. 이 설정은 레지스트리의 HKEY_LOCAL_MACHINE에 저장됩니다.
- CurrentUser: 현재 로그인한 사용자에게만 적용됩니다. 이 설정은 레지스트리의 HKEY_CURRENT_USER에 저장됩니다.
- Process: 현재 실행 중인 PowerShell 프로세스에만 적용됩니다. 이 설정은 환경 변수에 저장되며, PowerShell 세션이 종료되면 사라집니다.
- UserPolicy: 그룹 정책을 통해 현재 사용자에게 설정된 정책입니다. 이 설정은 읽기 전용이며 Set-ExecutionPolicy로 변경할 수 없습니다.
- MachinePolicy: 그룹 정책을 통해 컴퓨터의 모든 사용자에게 설정된 정책입니다. 이 설정도 읽기 전용이며 Set-ExecutionPolicy로 변경할 수 없습니다.
-Scope 실행 정책 우선순위
여러 범위에 실행 정책이 설정된 경우, 다음과 같은 우선순위로 적용됩니다:
- Process (가장 높은 우선순위)
- CurrentUser
- LocalMachine
- UserPolicy
- MachinePolicy (가장 낮은 우선순위)
# 현재 프로세스에만 적용
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
# 현재 사용자에게만 적용
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# 컴퓨터의 모든 사용자에게 적용 (관리자 권한 필요)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
LocalMachine 범위의 정책을 변경하려면 관리자 권한으로 PowerShell을 실행해야 합니다.
댓글
댓글 쓰기