Windows 10에서 PowerShell 실행 정책을 변경하는 방법
기본적으로 PowerShell은 최종 사용자 PC에서 실행되는 스크립트를 제한합니다. 이 설정은 보안 측면에서 좋습니다. 하지만 직접 다운로드하거나 코딩한 스크립트를 많이 사용하는 경우에는 정말 짜증날 수 있습니다. 이 기사에서는 Windows 10에서 PowerShell 스크립트에 대한 기본 실행 정책을 변경하는 방법을 검토합니다.
Windows PowerShell에는 네 가지 실행 정책이 있습니다.
- 제한됨 - 스크립트를 실행할 수 없습니다. Windows PowerShell은 대화형 모드에서만 사용할 수 있습니다.
- AllSigned - 신뢰할 수 있는 게시자가 서명한 스크립트만 실행할 수 있습니다.
- RemoteSigned - 다운로드한 스크립트는 실행하기 전에 신뢰할 수 있는 게시자가 서명해야 합니다.
- 무제한 - 제한 없음; 모든 Windows PowerShell 스크립트를 실행할 수 있습니다.
- 정의되지 않음 - 실행 정책이 설정되지 않았습니다.
실행 정책이 설정되지 않고 구성되지 않은 경우 "미정의"로 표시됩니다. 현재 값을 볼 수 있는 방법은 다음과 같습니다.
PowerShell 실행 정책을 보는 방법
- 파워셸 열기.
- 다음 명령을 입력하거나 복사하여 붙여넣고 Enter 키를 누릅니다.
Get-ExecutionPolicy -목록
이 명령은 모든 실행 정책을 표시합니다. 보시다시피 실행 정책을 정의할 수 있는 여러 범위가 있습니다. 모든 사용자, 현재 사용자 또는 현재 프로세스에 대해 전역적으로 설정할 수 있습니다. 현재 프로세스 정책은 현재 사용자의 설정보다 우선합니다. 현재 사용자 정책이 전역 옵션을 재정의합니다. 이것을 염두에 두십시오. 이제 PowerShell에 대한 스크립트 실행 정책을 변경하는 방법을 알아보겠습니다.
프로세스에 대한 PowerShell 실행 정책 변경
- 열기 명령 프롬프트 또는 PowerShell.
- -ExecutionPolicy Unrestricted 인수를 사용하여 powershell.exe 파일을 시작합니다. 예를 들어,
Powershell.exe -ExecutionPolicy 무제한 -파일 c:\data\test.ps1
그러면 무제한 실행 정책을 사용하여 스크립트가 시작됩니다. 스크립트 대신 cmdlet 또는 원하는 것을 시작할 수 있습니다. "무제한" 대신 위에서 언급한 다른 정책을 사용할 수 있습니다.
팁: 개방형 PowerShell 콘솔의 경우 다음 명령을 사용하여 실행 정책을 전환할 수 있습니다.
Set-ExecutionPolicy 무제한 - 범위 프로세스
현재 PowerShell 창을 닫을 때까지 활성 상태로 유지됩니다.
현재 사용자에 대한 PowerShell 실행 정책 변경
- 파워쉘을 엽니다.
- 다음 명령을 입력하거나 복사하여 붙여넣고 Enter 키를 누릅니다.
Set-ExecutionPolicy 무제한 - 범위 CurrentUser
Set-ExecutionPolicy 무제한 - 범위 CurrentUser - 강제
실행 정책이 현재 사용자에 대해 설정되면 "LocalMachine" 범위를 재정의합니다. 다시 말하지만, 프로세스의 경우 위에서 설명한 대로 현재 PowerShell 인스턴스에 대해 이를 재정의할 수 있습니다.
전역 PowerShell 실행 정책 변경
이 실행 정책은 컴퓨터에 적용되므로 개별적으로 실행 정책이 적용되지 않은 사용자 계정에 적용됩니다. 기본 설정으로 모든 사용자 계정에 적용됩니다.
Windows 10에서 PowerShell 실행 정책을 변경하려면, 다음을 수행합니다.
- PowerShell을 관리자로 엽니다..
- 다음 명령을 실행합니다.
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
완료되었습니다.
레지스트리 조정으로 PowerShell 실행 정책 변경
현재 사용자와 컴퓨터 모두에 대한 레지스트리 조정으로 실행 정책을 변경할 수 있습니다. 다음은 수행할 수 있는 방법입니다.
- 열기 레지스트리 편집기.
- 현재 사용자에 대한 실행 정책을 변경하려면 로 이동하십시오.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. 파워쉘
- 문자열 값 ExecutionPolicy를 Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined 값 중 하나로 설정합니다.
- LocalMachine 범위에 대한 실행 정책을 변경하려면 로 이동하십시오.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. 파워쉘
- 문자열 값 ExecutionPolicy를 Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined 값 중 하나로 설정합니다.
팁: 레지스트리 키로 이동하는 방법 보기 한 번의 클릭으로. 또한 다음을 수행할 수 있습니다. Windows 10의 레지스트리 편집기에서 HKCU와 HKLM 사이를 빠르게 전환.
그게 다야