PowerShell을 실행할 때 'File cannot be loaded because running scripts is disabled on this system'(이 시스템에서 스크립트 실행이 비활성화되어 있으므로 파일을 로드할 수 없습니다)이라는 오류 메시지가 나타난다면, Windows 11/10 컴퓨터에서 스크립트 실행 기능을 활성화해야 합니다.
이 오류의 원인은 현재 사용자 계정에 해당 스크립트를 실행할 권한이 충분하지 않기 때문입니다. 여기서 중요한 점은 단순히 관리자(Administrator) 권한만으로는 부족하다는 것입니다. PowerShell 스크립트나 cmdlet을 실행하려면 실행 정책이 무제한(Unrestricted) 상태여야 합니다.

PowerShell 스크립트 실행 정책 확인 및 변경하기
이 문제를 해결하는 방법은 하나뿐입니다. 바로 실행 정책(Execution Policy)을 무제한(Unrestricted)으로 설정하는 것입니다.
먼저, 컴퓨터의 각 사용자 그룹에 어떤 정책이 설정되어 있는지 확인해 보겠습니다.
1단계: 관리자 권한으로 PowerShell 실행
WINKEY + X 키 조합을 누르거나 시작 버튼을 마우스 오른쪽 버튼으로 클릭한 후 Windows PowerShell(관리자)을 선택합니다. 검색창에서 Powershell을 검색한 뒤 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행을 선택해도 됩니다.
UAC(사용자 계정 컨트롤) 창이 나타나면 예를 클릭합니다. 그러면 관리자 권한의 PowerShell 창이 열립니다.
2단계: 현재 실행 정책 확인
이제 다음 명령어를 입력하여 컴퓨터의 모든 범위(Scope)에 대한 실행 정책 목록을 확인합니다.
Get-ExecutionPolicy -List

이 명령을 실행하면 사용자 그룹별 실행 정책 상태가 목록으로 표시됩니다.
Scope 열에서 LocalMachine 항목을 확인하세요.
만약 LocalMachine의 실행 정책이 Undefined(정의되지 않음) 또는 Restricted(제한됨)로 설정되어 있다면, 문제의 원인을 찾은 것입니다.
3단계: 실행 정책을 무제한(Unrestricted)으로 변경
다음으로 할 일은 실행 정책을 Unrestricted(무제한)로 설정하는 것입니다.
같은 PowerShell 세션 창에서 아래 명령어를 입력합니다.
Set-ExecutionPolicy Unrestricted

명령을 실행하면 각종 권한에 대한 확인 메시지가 나타납니다. 이때 메시지마다 개별적으로 동의하려면 Y(Yes)를 누르고, 모든 메시지에 한 번에 동의하려면 A(모두 예)를 누릅니다.
오류 발생 시 강제로 변경하는 방법
만약 위 명령에서 오류가 발생한다면, 다음 명령어를 입력하여 실행 정책을 강제로 변경할 수 있습니다.
Set-ExecutionPolicy Unrestricted -Force
이 명령을 실행하면 PowerShell 스크립트와 cmdlet의 실행 정책이 최종적으로 Unrestricted(무제한)로 설정됩니다.
이제 PowerShell에서 발생하던 '이 시스템에서 스크립트 실행이 비활성화되어 있으므로 파일을 로드할 수 없습니다' 오류는 더 이상 나타나지 않을 것입니다.
이 방법으로 문제가 해결되었나요?