본문 바로가기
Error

[PowerShell] 스크립트 파일 실행 오류

by eyi-jin 2022. 4. 18.

발생

vue-cli를 설치한 후, windowPowershell에서 vue의 버전 확인했는데 오류가 뜨면서 제대로 확인이 안된다.

에러 코드

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

원인

  • PowerShell 실행 정책이 스크립트 파일의 실행을 방지하는 Restricted로 설정되어 있기 때문이다.
  • Restricted
    • Windows 클라이언트 컴퓨터에 대한 기본 실행 정책입니다.
    • 모든 스크립트 파일의 실행을 방지합니다.ps1
  • RemoteSigned
    • 스크립트를 실행할 수 있습니다.

해결방법

기본적으로 PowerShell에서 스크립트를 실행할 수 없도록 되어있다. Restricted 실행 정책을 RemoteSigned로 변경하면 된다.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

새로운 크로스 플랫폼 PowerShell 사용 https://aka.ms/pscore6

PS C:\Windows\system32> Get-ExecutionPolicy
Restricted
PS C:\Windows\system32> Set-ExecutionPolicy RemoteSigned

실행 규칙 변경
실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말
항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을
변경하시겠습니까?
[Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): Y
PS C:\Windows\system32> Get-ExecutionPolicy
RemoteSigned
  1. window의 powershell을 관리자 권한으로 실행한다.
  2. ‘Get-ExecutionPolicy’ 명령어로 본인의 권한 상태를 확인한다.
  3. 만약, RemoteSigned 가 아니라면, ‘Set-ExecutionPolicy RemoteSigned’ 명령어로 RemoteSigned로 변경한다.

참고

 

실행 정책 정보 - PowerShell

PowerShell 실행 정책을 설명하고 이를 관리하는 방법을 설명합니다.

docs.microsoft.com

(22.04.18 확인)

'Error' 카테고리의 다른 글

[Java] the package org is not accessible  (0) 2022.04.23

댓글