파워쉘 실행 정책 (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 실행
'파워쉘(Powershell) > 파워쉘 기본' 카테고리의 다른 글
파워쉘 파이프라인(Pipelines) (0) | 2024.02.11 |
---|---|
파워쉘 주석(Comment) (0) | 2024.02.11 |
Powershell ISE - 파워쉘 통합 스크립팅 환경 (0) | 2024.02.10 |
PowerShell(파워쉘) 사용 방법 (0) | 2024.01.14 |
파워쉘(PowerShell) 소개 (0) | 2024.01.14 |