윈도우의 파워쉘에서 스크립트를 실행하기 위해선 ExecutionPolicy 를 변경해줘야한다.

ExecutionPolicy 는 파워쉘의 실행정책으로 기본적으로 스크립트를 실행할수 없도록 기본 설정되어 있다.

먼저 아래 명령어로 자신의 실행정책 상태를 조회할수 있다.

Get-ExecutionPolicy

여기서 결과가 Restricted 으로 나오면 실행할 수 없도록 되있는 것이다.

아래 명령을 통해 이를 풀어주면 된다.

(아래 명령은 파워쉘이 관리자 권한으로 실행되어있어야 실행이 된다.)

Set-ExecutionPolicy -ExecutionPolicy Unrestricted


참고

Windows PowerShell 실행 정책
기본 정책은 “Restricted”입니다.

Restricted
– 기본 실행 정책입니다.
– 개별 명령을 허용하지만 스크립트를 실행하지 않습니다.
– 서식 지정 및 구성 파일(.ps1xml), 모듈 스크립트 파일(.psm1), Windows
PowerShell 프로필(.ps1) 등의 모든 스크립트 파일을 실행할 수 없습니다.

AllSigned
– 스크립트를 실행할 수 있습니다.
– 로컬 컴퓨터에 작성하는 스크립트를 포함하여 모든 스크립트 및 구성 파일에 신뢰된 게시자가
서명해야 합니다.
– 신뢰된 게시자나 신뢰되지 않은 게시자로 아직 분류하지 않은 게시자의 스크립트를 실행하기 전에
메시지를 표시합니다.
– 인터넷 이외의 다른 소스에서 가져온 서명되지 않은 스크립트를 실행하거나 서명되었지만 악의적인
스크립트를 실행할 위험이 있습니다.

RemoteSigned
– 스크립트를 실행할 수 있습니다.
– 전자 메일과 인스턴트 메시징 프로그램을 포함하여 인터넷에서 다운로드하는 스크립트와 구성
파일에는 신뢰된 게시자의 디지털 서명이 필요합니다.
– 이미 실행한 스크립트와 로컬 컴퓨터에 작성한(인터넷에서 다운로드하지 않음) 스크립트에는
디지털 서명이 필요 없습니다.
– 서명되었지만 악의적인 스크립트를 실행할 위험이 있습니다.

Unrestricted
– 서명되지 않은 스크립트를 실행할 수 있습니다. 이 경우 악의적인 스크립트를 실행할 위험이
있습니다.
– 인터넷에서 다운로드한 스크립트와 구성 파일을 실행하기 전에 사용자에게 경고합니다.

Bypass
– 아무 것도 차단되지 않으며 경고나 메시지가 표시되지 않습니다.
– 이 실행 정책은 Windows PowerShell 스크립트가 대규모 응용 프로그램에 기본 제공되는 구성 또는
고유의 보안 모델을 가진 프로그램이 Windows PowerShell을 기초로 하는 구성을 위해
설계되었습니다.

Undefined
– 현재 범위에 설정된 실행 정책이 없습니다.
– 모든 범위의 실행 정책이 Undefined인 경우 적용되는 실행 정책은 기본 실행 정책인
Restricted입니다.

+ Recent posts