OS (운영체제)/Windows

[Windows] power shell 실행 정책 변경

뜽배 2024. 7. 18. 22:57
728x90
반응형

Windows PowerShell에서 ps1 (powershell script)을 실행 할 때 

"이 시스템에서 스크립트를 실행할 수 없으므로 ... 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_policies(...)를 참조하십시오"
라는 애러메시지를 볼 수 있다.

이 뜻은 PowerShell의 스크립트 실행 정책 때문이다.
이 문제를 해결하려면 실행 정책을 변경해야한다.


1. 실행 정책 확인

[windows키를 누른다 -> powerShell 검색 후 (마우스 우클릭) -> 관리자권한]

PowerShell을 관리자 권한으로 들어간다.

Get-ExecutionPolicy -List

 

정책의 내용은 아래와 같다.


* Restricted : 기본정책 , 스크립트 실행 불가
* Allsigned : 신뢰할 수 있는 발급자가 서명한 스크립트만 실행가능
* RemoteSigned : 로컬에서 작성된 스크립트는 실행 가능. 인터넷에서 다운로드한 스크립트는 서명 필요
* Unrestricted : 모든 스크립트 실행 가능. 경고 메시지 표시


2. 정책 변경


보통 로컬에서 작성된 스크립트는 실행가능하도록 설정하는 "RemoteSigned"로 설정을 한다.

그래서 RemoteSigned로 바꾸는 방법에 대해 알아보자.

실행정책을 설정할 때는 범위를 지정해야하는데 범위는 아래와 같다


* LocalMachine : 컴퓨터 전체에 적용 (모든 사용자)
* CurrentUser : 현재 사용자 에게만 적용
* Process : 현재 PowerShell프로세스에만 적용

따라서 RemoteSigned로 설정하고 범위는 LocalMachine로 할려면

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine -Force



여기서 위 두가지 중 하나를 입력하면 된다. Force옵션을 입력하면 이후 나오는 실행규칙 메시지에 'Y'를 입력하겠다와 같다.

728x90
반응형

'OS (운영체제) > Windows' 카테고리의 다른 글

[Windows] Windows powershell WinRM 코드 sample  (0) 2024.08.02