ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스크립트 실행 오류 about_Execution_Policies, about_signing
    Search: SwDevTool SwDevTool 2022. 11. 29. 09:39

    파워쉘에서 실행 오류, 권한

     

    Windows PowerShell - about_Execution_Policies

     

    증상

    VS Code의 powershell에서 스크립트 실행시 동작하지 않는다. 다른 외부 도구 cmd 등으로 실행하면 문제 없다.

     

    오류출력

    기본 문구

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

    tsc

    File C:\Users\xxx\AppData\Roaming\npm\tsc.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.

    webpack

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

    기타

    이 시스템에서 스크립트를 실행할 수 없으므로 C:\truffle.ps1 파일을 로드할 수 없습니다. 자세한 내용은 "get-help about_signing"을 참조하십시오.
    위치 줄:1 문자:8
    + truffle <<<<  migrate --reset
        + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
        + FullyQualifiedErrorId : RuntimeException

     

    • CategoryInfo : 보안 오류: (:) [], PSSecurityException
    • FullyQualifiedErrorId : UnauthorizedAccess
      원인
      PowerShell의 실행 정책은 PowerShell에서 구성 파일을 로드하고 스크립트를 실행 하는 조건을 제어 하는 안전 기능
      Restricted: 기본값, Windows 클라이언트의 대해 제한됨
      RemoteSigned: 로컬 스크립트 및 원격 서명 된 스크립트 허용 (스크립트를 실행할 수 있다)
      기본적으로 PowerShell에서 스크립트를 실행할 수 없도록 정책이 되어 있다. (Restricted)
      실행 정책을 RemoteSigned로 변경하면 된다.

     

    확인

    get-executionpolicy

    입력하여 'RemoteSigned'가 출력되어야 한다.
    그러나 ''Restricted'가 출력되면 아래 방법으로 변경 가능하다.

     

    해결

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

    또는

    Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

    위 '확인'의 방법으로 결과 확인 가능

    문제가 없으면 이 후부터 스크립트를 실행가능하다.

    댓글