티스토리 뷰

728x90
반응형

혹시 위와 같은 오류를 보셨을까요? .ps1 은 powershell 확장자를 뜻합니다. 위 상황은 domdom.ps1 이란 파일을 관리자 모드로 실행한 powershell 에서 실행하고자 했는데 바로 "이 시스템에서 스크립트를 실행할 수 없으므로... .ps1 파일을 로드할 수 없습니다. ~ UnauthorizedAccess" 오류가 난 상황입니다.

 

왜 관리자 권한으로 powershell 을 수행했음에도 불구하고 권한이 없다고 하는지 의문이 들었는데요. 알고보니 ps1 확장자와 같은 Script 파일을 실행하기 위해서는 별도의 권한이 필요하다고 합니다.

 

바로 아래 명령어로 해당 권한이 있는지 여부를 확인할 수 있는데요.

Get-ExecutionPolicy

보시다시피 이렇게 Restricted 라고 나오면 script 파일을 실행할 수 없는 상태인 것입니다.

 

이제 아래 명령어를 통해서 script 파일을 실행할 수 있는 권한을 부여해줍니다.

Set-ExecutionPolicy RemoteSigned

이로써 Set-ExecutionPolicy 명령을 통해서 권한을 부여해주고, 다시 ps1 확장자 파일실행해보았을 때, 잘 실행되는 것을 확인할 수 있었습니다. 그리고 Get-ExecutionPolicy 명령어로 다시 현재 권한 부여 상태를 확인했을 때 Restricted 가 아닌 RemoteSigned 인 것을 확인할 수 있습니다.

 

 

- 끝 -

728x90
반응형
댓글