Computer >> 컴퓨터 >  >> 시스템 >> Windows

PowerShell '이 시스템에서 스크립트 실행이 비활성화되어 있으므로 파일을 로드할 수 없습니다' 오류 해결 방법

PowerShell을 실행할 때 'File cannot be loaded because running scripts is disabled on this system'(이 시스템에서 스크립트 실행이 비활성화되어 있으므로 파일을 로드할 수 없습니다)이라는 오류 메시지가 나타난다면, Windows 11/10 컴퓨터에서 스크립트 실행 기능을 활성화해야 합니다.

이 오류의 원인은 현재 사용자 계정에 해당 스크립트를 실행할 권한이 충분하지 않기 때문입니다. 여기서 중요한 점은 단순히 관리자(Administrator) 권한만으로는 부족하다는 것입니다. PowerShell 스크립트나 cmdlet을 실행하려면 실행 정책이 무제한(Unrestricted) 상태여야 합니다.

PowerShell  이 시스템에서 스크립트 실행이 비활성화되어 있으므로 파일을 로드할 수 없습니다  오류 해결 방법

PowerShell 스크립트 실행 정책 확인 및 변경하기

이 문제를 해결하는 방법은 하나뿐입니다. 바로 실행 정책(Execution Policy)을 무제한(Unrestricted)으로 설정하는 것입니다.

먼저, 컴퓨터의 각 사용자 그룹에 어떤 정책이 설정되어 있는지 확인해 보겠습니다.

1단계: 관리자 권한으로 PowerShell 실행

WINKEY + X 키 조합을 누르거나 시작 버튼을 마우스 오른쪽 버튼으로 클릭한 후 Windows PowerShell(관리자)을 선택합니다. 검색창에서 Powershell을 검색한 뒤 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행을 선택해도 됩니다.

UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭합니다. 그러면 관리자 권한의 PowerShell 창이 열립니다.

2단계: 현재 실행 정책 확인

이제 다음 명령어를 입력하여 컴퓨터의 모든 범위(Scope)에 대한 실행 정책 목록을 확인합니다.

Get-ExecutionPolicy -List
PowerShell  이 시스템에서 스크립트 실행이 비활성화되어 있으므로 파일을 로드할 수 없습니다  오류 해결 방법

이 명령을 실행하면 사용자 그룹별 실행 정책 상태가 목록으로 표시됩니다.

Scope 열에서 LocalMachine 항목을 확인하세요.

만약 LocalMachine의 실행 정책이 Undefined(정의되지 않음) 또는 Restricted(제한됨)로 설정되어 있다면, 문제의 원인을 찾은 것입니다.

3단계: 실행 정책을 무제한(Unrestricted)으로 변경

다음으로 할 일은 실행 정책을 Unrestricted(무제한)로 설정하는 것입니다.

같은 PowerShell 세션 창에서 아래 명령어를 입력합니다.

Set-ExecutionPolicy Unrestricted
PowerShell  이 시스템에서 스크립트 실행이 비활성화되어 있으므로 파일을 로드할 수 없습니다  오류 해결 방법

명령을 실행하면 각종 권한에 대한 확인 메시지가 나타납니다. 이때 메시지마다 개별적으로 동의하려면 Y(Yes)를 누르고, 모든 메시지에 한 번에 동의하려면 A(모두 예)를 누릅니다.

오류 발생 시 강제로 변경하는 방법

만약 위 명령에서 오류가 발생한다면, 다음 명령어를 입력하여 실행 정책을 강제로 변경할 수 있습니다.

Set-ExecutionPolicy Unrestricted -Force

이 명령을 실행하면 PowerShell 스크립트와 cmdlet의 실행 정책이 최종적으로 Unrestricted(무제한)로 설정됩니다.

이제 PowerShell에서 발생하던 '이 시스템에서 스크립트 실행이 비활성화되어 있으므로 파일을 로드할 수 없습니다' 오류는 더 이상 나타나지 않을 것입니다.

이 방법으로 문제가 해결되었나요?