PSSecurityException 에러는 PowerShell이 기본적으로 스크립트 실행 권한을 제한하고 있기 때문이다. 외부에서 다운로드 받은 PowerShell Script를 실행하기 위해서는 PowerShell이 스크립트를 다루는 ExecutionPolicy 값을 변경해야 한다.
그 과정은 아래와 같다.
- 관리자 권한으로 파워쉘 실행
- PowerShell 스크립트 실행 권한 제한 해제
가장 먼저, PowerShell 을 관리자 권한으로 실행한다.
관리자 권한을 가진 PowerShell 커맨드라인에 아래와 같이 입력하면 현재 나의 PowerShell 엔진이 외부 ps1 스크립트를 처리하는 방식에 대한 설정값을 출력한다.
ExecutionPolicy
Restricted >
- PowerShell의 기본 설정으로 ps1 스크립트를 실행하지 못한다.
Unrestricted >
- 모든 스크립트를 실행할 수 있도록 허용함 단, 디지털 서명이 없는 스크립트 또한 제한없이 실행되기 때문에 보안상 취약함.
RemoteSigned >
- 사용자 정의 스크립트(Local에서 작성된 스크립트 파일), 이미 실행한 스크립트 파일은 디지털 서명 요구되지 않고 실행된다.
아래 커맨드를 관리자 권한의 PowerShell 커맨드라인에서 입력하면, PowerShell의 ExecutionPolicy 값이 RemoteSigned로 변경된다. 커맨드 실행 직후 입력값을 받도록 대기하는데, Y 또는 A를 입력하고 엔터를 누른다.
Set-ExecutionPolicy RemoteSigned
PowerShell의 ExecutionPolicy 값을 Set-ExecutionPolicy 명령으로 수정함으로서 아래 첨부된 그림과 같이 외부에서 다운로드한 ps1 스크립트 파일을 문제 없이 실행할 수 있다.
'TroubleShootings > 삽질 예방 접종 센터' 카테고리의 다른 글
[Linux] Debian Linux 11/12 ElasticSearch 설치하기 (0) | 2023.11.20 |
---|---|
[Linux] 시스템 hostname 변경하는 방법 (0) | 2023.11.20 |
[Windows] 해결 방법 - 프로시저 시작 지점 EventSetInformation을(를) DLL ADVAPI32.dll에서 찾을 수 없습니다. (0) | 2023.11.14 |
[Windows Error] Visual Studio (C++) 2015 재배포 페키지 0x80240017 오류 (0) | 2023.11.13 |
[Elastic] - Ubuntu 23.04 LTS ELK 설치 방법 (0) | 2023.11.10 |