PowerShell 이나 Visual Studio Code의 Terminal에서 스크립트 실행시 발생하는 오류에 대한 해결책을 알아본다.
문제점 발생
1. 애러 메시지(ncu스크립트 실행시)
ncu : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\username\AppData\Roaming\npm\ncu.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ ncu
+ ~~~
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
2. 애러 메시지에 나온 링크 접속 하여 문제점 분석
https://go.microsoft.com/fwlink/?LinkID=135170
문제점 분석
1. Execution_Policies(실행정책) : PowerShell이 구성 파일을 로드하고 스크립트를 실행하는 조건을 제어하는 안전 기능. 이 기능은 악성 스크립트의 실행을 방지하는 목적이다.
2. PowerShell을 실행시켜 현재 자신의 실행 정책 확인
PS C:\Windows\system32> Get-ExecutionPolicy
Restricted
3. Restricted 정책 정보 확인
- Windows 클라이언트 컴퓨터에 대한 기본 실행 정책입니다.
- 개별 명령을 허용하지만 스크립트는 허용하지 않습니다.
- 서식 및 구성 파일(), 모듈 스크립트 파일() 및 PowerShell 프로필(.ps1xml.psm1)을 비롯한 모든 스크립트 파일의 실행을 방지합니다.ps1.
문제점 해결
1. 실행 정책 변경
PS C:\Windows\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
2. RemoteSigned 정책 정보 확인
- Windows 서버 컴퓨터에 대한 기본 실행 정책입니다.
- 스크립트를 실행할 수 있습니다.
- 전자 메일 및 인스턴트 메시징 프로그램을 포함하는 인터넷에서 다운로드되는 스크립트 및 구성 파일에 대해 신뢰할 수 있는 게시자의 디지털 서명이 필요합니다.
- 로컬 컴퓨터에 작성되고 인터넷에서 다운로드되지 않은 스크립트에는 디지털 서명이 필요하지 않습니다.
- cmdlet을 사용하는 등 스크립트가 차단 해제된 경우 인터넷에서 다운로드되고 서명되지 않은 스크립트를 Unblock-File 실행합니다.
- 악의적일 수 있는 인터넷 및 서명된 스크립트 이외의 원본에서 서명되지 않은 스크립트를 실행할 위험이 있습니다.
3. CurrentUser 실행 정책 범위 확인
- 실행 정책은 현재 사용자에게만 영향을 줍니다. HKEY_CURRENT_USER 레지스트리 하위 키에 저장됩니다.
출처 : https://go.microsoft.com/fwlink/?LinkID=135170
실행 정책 정보 - PowerShell
PowerShell 실행 정책을 설명하고 이를 관리하는 방법을 설명합니다.
learn.microsoft.com
'운영체제 > Windows' 카테고리의 다른 글
원격 데스크톱 화면 듀얼모니터 표시 (0) | 2023.09.15 |
---|