개발/Node.Js

PSSecurityException 스크립트 보안 오류 해결 방법

알 수 없는 사용자 2022. 10. 29.
반응형

이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\~\AppData\Roaming\npm\express.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.

 

PSSecurityException 보안 오류가 발생할 경우 스크립트 실행 정책 때문에 해당 오류가 발생하게 됩니다.

아래의 방법을 따라해 주세요.

 

powershell을 관리자 권한으로 실행합니다

 

ExecutionPolicy

터미널에 위 명령어를 입력합니다. 현재 스크립트 실행 정책을 확인할 수 있습니다.

보안 오류가 나왔다면 아마 결과가 Restricted로 나올 것입니다.

 

Restricted

  • Windows 클라이언트 컴퓨터에 대한 기본 실행 정책입니다.
  • 개별 명령을 허용하지만 스크립트는 허용하지 않습니다.
  • 서식 및 구성 파일(), 모듈 스크립트 파일() 및 PowerShell 프로필(.ps1xml.psm1)을 비롯한 모든 스크립트 파일의 실행을 방지합니다

Restricted 실행 정책은 기본 실행 정책으로 스크립트를 허용하지 않습니다. 그러므로 실행 정책을 변경해 줍니다.

 

Set-ExecutionPolicy RemoteSigned
또는
Set-ExecutionPolicy Unrestricted

실행 정책을 RemoteSigned 또는 Unrestricted로 변경해 줍니다.

아래의 각 실행정책별 차이점을 읽어보신 후 둘 중 하나를 선택해서 터미널에 명령어를 입력해 줍니다.

RemoteSigned는 서버 컴퓨터 기본 실행 정책으로 Unrestricted보다 안전합니다.

RemoteSigned

  • Windows 서버 컴퓨터에 대한 기본 실행 정책입니다.
  • 스크립트를 실행할 수 있습니다.
  • 전자 메일 및 인스턴트 메시징 프로그램을 포함하는 인터넷에서 다운로드한 스크립트 및 구성 파일에 대해 신뢰할 수 있는 게시자의 디지털 서명이 필요합니다.
  • 로컬 컴퓨터에 기록되고 인터넷에서 다운로드되지 않은 스크립트에는 디지털 서명이 필요하지 않습니다.
  • cmdlet을 사용하는 등 스크립트가 차단 해제된 경우 인터넷에서 다운로드되고 서명되지 않은 스크립트를 Unblock-File 실행합니다.
  • 악의적일 수 있는 인터넷 및 서명된 스크립트 이외의 원본에서 서명되지 않은 스크립트를 실행할 위험이 있습니다.

Unrestricted

  • 비 Windows 컴퓨터에 대한 기본 실행 정책이며 변경할 수 없습니다.
  • 서명되지 않은 스크립트를 실행할 수 있습니다. 악성 스크립트를 실행할 위험이 있습니다.
  • 로컬 인트라넷 영역이 아닌 스크립트 및 구성 파일을 실행하기 전에 사용자에게 경고합니다.

 

 

예를 눌러 실행규칙을 변경합니다. 변경 후에는 정상적으로 스크립트를 실행할 수 있습니다.

 

참고 : https://learn.microsoft.com/ko-kr/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2

반응형

댓글

💲 추천 글