본문 바로가기
파워쉘(Powershell)/파워쉘 기본

파워쉘 실행 정책 (Execution Policy)

by 예배파 2024. 2. 9.

파워쉘 실행 정책 (Execution Policy)

 

파워쉘 스크립트(.ps1)를 실행시킬 때 에러가 발생하면서 실행이 안 될 수 있습니다

 

이 시스템에서 스크립트를 실행할 수 없으므로  ps1 파일을 로드할 수 없습니다

 

스크립트가 실행이 안되는 이유는 파워쉘에서 스크립트 실행을  막고 있기 때문입니다

파워쉘을 실행정책을 사용하여 스크립트 실행여부를 제어 합니다

실행정책은 스크립트의 실행 조건을 제어해서 안전하게 스크립트를 실행하는데 도움을 줍니다

 

 

파워쉘 실행 정책

  • AllSigned
  • Bypass
  • Default
  • RemoteSigned
  • Restricted
  • Undefined
  • Unrestricted

주로 사용하는 정책은 다음과 같습니다

   
AllSigned 모든 스크립트는 신뢰할 수 있는 게시자의 서명이 포함되어야 실행
Bypass 모든 스크립트가 실행
RemoteSigned 윈도우 서버의 기본 실행 정책
인터넷에서 다운로드 받은 스크립트는 디지털 서명이 있어야 실행 가능
본인이 작성한 스크립트는 디지털 서명이 없어도 실행 가능
Restricted 윈도우 클라이언트(Windows 7, 10, 11) 의 기본 실행 정책
파워쉘 콘솔에서 실행하는 명령들은 사용가능하지만 파일로 저장된 스크립트는 실행 불가

 

 

 

 

실행 정책 확인

 

Get-ExecutionPolicy 명령으로 실행 정책 확인 할 수 있습니다

 

실행 정책이  Restricted 로 되어 있어서, 스크립트 파일을 실행할 수 없습니다.
실행 정책을  RemoteSigned로 바꿔보겠습니다

 

 

 

 

실행 정책 변경

 

실행 정책 변경은 관리자 권한이 필요하기 때문에, 파워쉘 콘솔을 관리자 권한으로 실행해야 됩니다

일반적으로 파워쉘을 실행하면 사용자 모드로 실행됩니다

일반 사용자 권한

 

관리자 권한

 

 

 

관리자 권한으로 파워쉘 콘솔 실행방법

찾기에서 powershell 입력하고, 관리자로 실행 선택

 

 

 

 

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 실행

관리자 모드에서 실행 정책 변경