Windows/PowerShell

[PowerShell] PSSecurityException : UnauthorizedAccess

떨어지는 용 2019. 12. 18. 11:11

▶PowerShell 보안 오류 - PSSecurityException


 

 

▶설명


[들어가며]

Node.js 프로젝트를 Windows 환경에서 진행하고 있습니다.

PowerShell 환경에서 스크립트를 실행 중 보안 오류가 발생하여 해결 방법을 작성하였습니다.

 

▶오류


저 같은 경우에 yarn을 설치하고, yarn의 버전을 확인하는 중에 아래의 오류가 발생하였습니다.

yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1 파일을 로드할 수 
없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ yarn -v
+ ~~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

 

▶해결 방법


1. 관리자 권한으로 PowerShell 실행.

 

2. 실행 정책을 확인하기 위해 'ExecutionPolicy' 명령어 실행.

3. 'Restricted'라고 표시되고 있으면, 현재 정책 때문에 위에 오류가 발생한 것을 알 수 있습니다.

 

4. 스크립트를 허용하기 위해 'Set-ExecutionPolicy Unrestricted' 명령어 실행.

 

5. 변경된 실행 정책을 확인하기 위해 'ExecutionPolicy' 명령어 실행

6. 'Unrestricted'라고 표시되면 스크립트가 허용되는 것을 알 수 있습니다.

 

7. 이전 스크립트로 테스트.

 

▶마치며


이번 글에서는 PowerShell 환경에서 발생하는 PSSecurityException 해결 방법을 알아봤습니다.

PowerShell은 전문 영역이 아니고, 해결 방법도 결국 검색으로 찾아봤습니다.

내용이 다소 미흡하더라도, 너그럽게 봐주시면 감사하겠습니다.