PowerShell 스크립트 실행을 위한 실행 정책 변경을 위한 단계별 가이드
- PowerShell 실행 정책을 수정하려면 PowerShell(관리자)을 시작하고 “Set-ExecutionPolicy RemoteSigned” 명령을 실행하여 스크립트 실행을 활성화합니다. 또는 “Set-ExecutionPolicy AllSigned” 명령은 검증된 게시자의 스크립트만 허용합니다. 반면 “Set-ExecutionPolicy Unrestricted” 명령은 모든 스크립트를 자유롭게 실행할 수 있도록 허용합니다.
- 기본 설정으로 되돌리려면 “Set-ExecutionPolicy Restricted” 명령을 사용하여 스크립트 실행을 완전히 금지합니다.
- Windows 10 또는 11 설정 애플리케이션을 통해 PowerShell 스크립트 권한을 조정할 수도 있습니다.
기본적으로 Windows 10 또는 11에서 PowerShell에서 스크립트를 실행하려고 하면 “이 시스템에서 스크립트 실행이 비활성화되어 로드할 수 없습니다” 라는 오류 메시지가 표시될 수 있습니다 . 이 오류는 보안을 위해 스크립트와 구성 파일이 시스템에서 악의적인 활동을 방지하기 위해 실행되는 방식을 제어하는 실행 정책으로 인해 발생합니다.
이러한 운영 체제에서 스크립트를 실행하려면 로컬 머신, 현재 사용자 또는 세션 자체에 대한 실행 정책을 변경하는 옵션이 있습니다.
현재 사용자 또는 로컬 머신에 대한 실행 정책을 설정할 때 이 정보는 Windows 레지스트리에 저장됩니다. 그러나 세션에 대한 정책만 설정하면 해당 변경 사항은 PowerShell을 닫을 때까지만 유지됩니다.
Microsoft 에서 말했듯이 , 이러한 실행 정책은 활동에 제한을 가하지 않습니다. 명령줄에 스크립트를 직접 입력하여 일시적으로 우회할 수 있습니다. 이러한 정책의 의도는 사용자가 유해한 스크립트의 실행을 피하도록 돕는 것입니다.
이 가이드에서는 Windows 10 또는 11에서 PowerShell 내에서 스크립트를 성공적으로 실행할 수 있도록 실행 정책을 수정하는 방법에 대한 자세한 지침을 제공합니다.
PowerShell을 통해 Windows 11에서 실행 정책 수정
Windows 10 또는 11에서 PowerShell 실행 정책을 변경하려면 다음 단계를 따르세요.
-
Windows 11 기기에서 시작을 누르세요 .
-
PowerShell 을 검색하고 , 상단 결과를 마우스 오른쪽 버튼으로 클릭한 후 관리자 권한으로 실행을 선택합니다 .
-
다음 명령을 입력하여 현재 실행 정책을 확인하고 Enter를 누르세요 .
Get-ExecutionPolicy
-
(선택 사항) 효과적인 PowerShell 실행 정책을 나열하려면 다음 명령을 입력하고 Enter를 누릅니다 .
Get-ExecutionPolicy -List
-
Windows 11 컴퓨터에서 스크립트를 실행하려면 다음 명령을 입력하고 Enter 키를 누릅니다 .
Set-ExecutionPolicy RemoteSigned
-
(선택 사항) 스크립트가 실행되지 않도록 하려면 이 명령을 입력하고 Enter를 누르세요 .
Set-ExecutionPolicy Restricted
단계를 완료한 후에는 Windows 11에서 스크립트를 성공적으로 실행할 수 있어야 합니다. 언제든지 스크립트 실행 권한을 되돌리려면 위에 설명된 선택적 명령을 실행할 수 있습니다.
현재 사용자나 로컬 장치에 대해서만 스크립트 실행을 허용하도록 실행 정책을 설정해야 하는 경우 다음과 같이 명령과 함께 “범위” 옵션을 사용할 수 있습니다. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
또는 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
.
Windows 11에서는 어떤 스크립트를 실행할 수 있는지 제어하는 네 가지 실행 정책이 있습니다.
- 제한됨 – 모든 스크립트가 실행되지 않습니다.
- RemoteSigned — 로컬에서 생성된 스크립트를 허용하지만, 다른 머신의 스크립트는 신뢰할 수 있는 게시자의 서명이 필요합니다.
- AllSigned — 신뢰할 수 있는 출처에서 서명된 모든 스크립트를 허용합니다.
- 제한 없음 — 모든 스크립트를 제한 없이 실행할 수 있습니다.
스크립트에 특정 매개변수가 필요하지 않고 출력을 제공하지 않는 경우 실행 정책을 변경할 필요가 없을 수 있습니다. 대신 명령을 사용하여 PowerShell.exe -File "FILENAME"-ExecutionPolicy Bypass
제한을 우회할 수 있습니다.
설정을 통해 Windows 11에서 실행 정책 수정
Windows 10 및 11에서는 설정 앱을 통해 PowerShell 스크립트 권한을 변경할 수도 있습니다.
윈도우 11의 경우
설정 애플리케이션을 사용하여 실행 정책을 업데이트하려면 다음 단계를 따르세요.
-
설정을 엽니다 .
-
시스템을 선택하세요 .
-
개발자용 섹션 으로 이동하세요 .
-
PowerShell 옵션을 클릭합니다 .
-
“로컬 PowerShell 스크립트를 허용하도록 실행 정책 변경” 토글을 활성화합니다 .
이 옵션을 더 이상 활성화하지 않으려면 동일한 단계를 따르고 5단계 에서 토글 스위치를 비활성화하세요.
윈도우 10의 경우
설정 앱을 통해 PowerShell 실행 정책을 업데이트하려면 다음 단계를 따르세요.
-
설정을 엽니다 .
-
업데이트 및 보안을 선택합니다 .
-
개발자용 섹션 으로 이동합니다 .
-
PowerShell 설정에서 “로컬 PowerShell 스크립트를 허용하도록 실행 정책 변경 […]” 옵션을 활성화합니다 .
-
‘적용’ 버튼을 클릭하여 변경 사항을 저장하세요.
이 기능을 비활성화하려면 동일한 단계를 반복하지만 4단계 에서는 옵션을 비활성화한 후 변경 사항을 적용합니다.
단계를 완료하면 PowerShell 실행 정책이 “RemoteSigned”로 설정되어 서명이 필요 없이 로컬 스크립트를 실행할 수 있으며, 원격 스크립트에 대한 검증이 필요합니다.
서명되지 않은 스크립트를 실행하기 위해 실행 정책 수정
다른 컴퓨터에서 시작되었거나 온라인에서 다운로드한 PowerShell 스크립트를 발견한 경우 이를 실행하려고 하면 “파일 […].ps1을 로드할 수 없습니다. 파일 […].ps1이 디지털 서명되지 않았습니다. 현재 시스템에서 이 스크립트를 실행할 수 없습니다.” 또는 “스크립트가 시스템에서 실행되지 않습니다 .”라는 오류가 발생할 수 있습니다. 그러나 해당 스크립트의 안전성이 확실하고 출처가 신뢰할 수 있는 경우 “프로세스” 범위 정책을 조정하여 실행을 승인할 수 있습니다.
디지털 서명이 없는 “.ps1” 스크립트가 실행되도록 PowerShell 실행 정책을 변경하려면 다음 단계를 따르세요.
-
시작을 엽니다 .
-
PowerShell 을 검색하고 , 상단 결과를 마우스 오른쪽 버튼으로 클릭한 후 관리자 권한으로 실행을 선택합니다 .
-
정책을 수정하고 서명되지 않은 PowerShell 스크립트를 허용하려면 다음 명령을 입력하고 Enter를 누르세요 .
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
이러한 단계를 실행한 후 현재 세션 중에 명령으로 스크립트 파일을 실행합니다 .\Your-PowerShell-Script.ps1
. PowerShell 세션을 닫으면 실행 정책이 이전 상태로 재설정되어 추가 조정 없이 다른 스크립트가 실행되지 않습니다.
다른 스크립트를 실행해야 하는 경우 설명된 단계를 반복할 수 있습니다.
2024년 10월 10일 업데이트: 이 가이드는 정확성을 보장하고 프로세스의 최근 조정 사항을 반영하기 위해 개정되었습니다.
답글 남기기