PowerShell 실행 정책을 변경하는 방법

파워셸은 뛰어난 기능을 제공하는 도구이지만, 올바르게 사용하지 않으면 시스템에 심각한 손상을 초래할 수 있습니다. 특히 악의적인 파워셸 스크립트는 실행될 경우 큰 문제를 일으킬 가능성이 있습니다. 이러한 위험을 방지하기 위해 파워셸은 스크립트 실행에 대한 다양한 제한 정책을 가지고 있습니다. 이러한 정책은 서명되지 않거나 검증되지 않은 스크립트의 실행을 막습니다. 만약 안전하다고 확신하는 파워셸 스크립트를 실행할 수 없다면, 파워셸 실행 정책을 변경해야 합니다. 아래에서 그 방법을 자세히 알아보겠습니다.

우선, 관리자 권한으로 시스템에 로그인한 후, 관리자 권한으로 파워셸을 실행해야 합니다.

파워셸 창에서 다음 명령을 입력합니다.

Set-ExecutionPolicy

이제 파워셸은 실행 정책을 설정하기 위한 매개변수를 요구할 것입니다. 이 매개변수는 파워셸에 적용할 권한 수준을 지정합니다.

다음 네 가지 매개변수 중에서 선택할 수 있습니다:

제한됨 (Restricted) 스크립트 실행을 완전히 금지합니다. 파워셸은 대화형 모드에서만 사용 가능합니다.
AllSigned 신뢰할 수 있는 게시자가 서명한 스크립트만 실행을 허용합니다.
RemoteSigned 인터넷에서 다운로드한 스크립트는 신뢰할 수 있는 게시자의 서명이 있어야 실행 가능합니다.
무제한 (Unrestricted) 모든 파워셸 스크립트에 대한 실행 제한이 없습니다.

마이크로소프트 테크넷 참고

원하는 권한 수준에 해당하는 매개변수를 입력한 후, Enter 키를 누릅니다.

변경 사항을 적용하기 전에 확인 메시지가 나타납니다. 해당 문자를 입력하여 변경 사항을 확인하고 Enter 키를 누릅니다.

변경 사항은 즉시 적용됩니다. 시스템이나 파워셸을 재시작할 필요는 없습니다. 이전에 파워셸 스크립트 실행이 불가능했다면, 이제 해당 스크립트의 경로를 지정하여 실행할 수 있습니다.

만약 변경 사항을 되돌리고 싶다면, 동일한 과정을 따라 Set-ExecutionPolicy 명령을 실행한 후 원하는 매개변수를 다시 입력하면 됩니다. 예를 들어, 파워셸에 무제한 액세스 권한을 부여했었다면, 정책을 제한하거나 다른 매개변수를 사용하여 제한을 다시 설정할 수 있습니다.

이것이 모든 윈도우 버전에서 파워셸 실행 정책을 변경하는 방법입니다.