Windows Tips & News

Windows 10에서 PowerShell 실행 정책을 변경하는 방법

기본적으로 PowerShell은 최종 사용자 PC에서 실행되는 스크립트를 제한합니다. 이 설정은 보안 측면에서 좋습니다. 하지만 직접 다운로드하거나 코딩한 스크립트를 많이 사용하는 경우에는 정말 짜증날 수 있습니다. 이 기사에서는 Windows 10에서 PowerShell 스크립트에 대한 기본 실행 정책을 변경하는 방법을 검토합니다.

Windows PowerShell에는 네 가지 실행 정책이 있습니다.

  • 제한됨 - 스크립트를 실행할 수 없습니다. Windows PowerShell은 대화형 모드에서만 사용할 수 있습니다.
  • AllSigned - 신뢰할 수 있는 게시자가 서명한 스크립트만 실행할 수 있습니다.
  • RemoteSigned - 다운로드한 스크립트는 실행하기 전에 신뢰할 수 있는 게시자가 서명해야 합니다.
  • 무제한 - 제한 없음; 모든 Windows PowerShell 스크립트를 실행할 수 있습니다.
  • 정의되지 않음 - 실행 정책이 설정되지 않았습니다.

실행 정책이 설정되지 않고 구성되지 않은 경우 "미정의"로 표시됩니다. 현재 값을 볼 수 있는 방법은 다음과 같습니다.

PowerShell 실행 정책을 보는 방법

  1. 파워셸 열기.
  2. 다음 명령을 입력하거나 복사하여 붙여넣고 Enter 키를 누릅니다.
    Get-ExecutionPolicy -목록

이 명령은 모든 실행 정책을 표시합니다. 보시다시피 실행 정책을 정의할 수 있는 여러 범위가 있습니다. 모든 사용자, 현재 사용자 또는 현재 프로세스에 대해 전역적으로 설정할 수 있습니다. 현재 프로세스 정책은 현재 사용자의 설정보다 우선합니다. 현재 사용자 정책이 전역 옵션을 재정의합니다. 이것을 염두에 두십시오. 이제 PowerShell에 대한 스크립트 실행 정책을 변경하는 방법을 알아보겠습니다.

프로세스에 대한 PowerShell 실행 정책 변경

  1. 열기 명령 프롬프트 또는 PowerShell.
  2. -ExecutionPolicy Unrestricted 인수를 사용하여 powershell.exe 파일을 시작합니다. 예를 들어,
    Powershell.exe -ExecutionPolicy 무제한 -파일 c:\data\test.ps1

그러면 무제한 실행 정책을 사용하여 스크립트가 시작됩니다. 스크립트 대신 cmdlet 또는 원하는 것을 시작할 수 있습니다. "무제한" 대신 위에서 언급한 다른 정책을 사용할 수 있습니다.

팁: 개방형 PowerShell 콘솔의 경우 다음 명령을 사용하여 실행 정책을 전환할 수 있습니다.

Set-ExecutionPolicy 무제한 - 범위 프로세스

현재 PowerShell 창을 닫을 때까지 활성 상태로 유지됩니다.

현재 사용자에 대한 PowerShell 실행 정책 변경

  1. 파워쉘을 엽니다.
  2. 다음 명령을 입력하거나 복사하여 붙여넣고 Enter 키를 누릅니다.
    Set-ExecutionPolicy 무제한 - 범위 CurrentUser

팁: 위의 명령 이후에 정책이 설정되지 않은 경우 다음과 같이 -Force 인수와 결합해 보십시오.

Set-ExecutionPolicy 무제한 - 범위 CurrentUser - 강제

실행 정책이 현재 사용자에 대해 설정되면 "LocalMachine" 범위를 재정의합니다. 다시 말하지만, 프로세스의 경우 위에서 설명한 대로 현재 PowerShell 인스턴스에 대해 이를 재정의할 수 있습니다.

전역 PowerShell 실행 정책 변경

이 실행 정책은 컴퓨터에 적용되므로 개별적으로 실행 정책이 적용되지 않은 사용자 계정에 적용됩니다. 기본 설정으로 모든 사용자 계정에 적용됩니다.

Windows 10에서 PowerShell 실행 정책을 변경하려면, 다음을 수행합니다.

  1. PowerShell을 관리자로 엽니다..
  2. 다음 명령을 실행합니다.
    Set-ExecutionPolicy Unrestricted -Scope LocalMachine

완료되었습니다.

레지스트리 조정으로 PowerShell 실행 정책 변경

현재 사용자와 컴퓨터 모두에 대한 레지스트리 조정으로 실행 정책을 변경할 수 있습니다. 다음은 수행할 수 있는 방법입니다.

  1. 열기 레지스트리 편집기.
  2. 현재 사용자에 대한 실행 정책을 변경하려면 로 이동하십시오.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. 파워쉘
  3. 문자열 값 ExecutionPolicy를 Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined 값 중 하나로 설정합니다.
  4. LocalMachine 범위에 대한 실행 정책을 변경하려면 로 이동하십시오.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. 파워쉘
  5. 문자열 값 ExecutionPolicy를 Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined 값 중 하나로 설정합니다.

팁: 레지스트리 키로 이동하는 방법 보기 한 번의 클릭으로. 또한 다음을 수행할 수 있습니다. Windows 10의 레지스트리 편집기에서 HKCU와 HKLM 사이를 빠르게 전환.

그게 다야

Windows 10에서 미리보기 창 상황에 맞는 메뉴 추가

Windows 10에서 미리보기 창 상황에 맞는 메뉴 추가

권장: Windows 문제를 해결하고 시스템 성능을 최적화하려면 여기를 클릭하십시오.오늘은 Windows 10 컨텍스트 메뉴에 미리보기 창을 추가하는 방법에 대해 알아보겠습니...

더 읽어보기

Windows 7, Windows 8 및 Windows 8.1에서 라이브러리 내의 폴더 순서를 변경하는 방법

Windows 7, Windows 8 및 Windows 8.1에서 라이브러리 내의 폴더 순서를 변경하는 방법

권장: Windows 문제를 해결하고 시스템 성능을 최적화하려면 여기를 클릭하십시오.라이브러리 기능은 업데이트된 Explorer 응용 프로그램의 일부로 Windows 7에 도...

더 읽어보기

Windows 7, Windows 8 및 Windows 8.1에서 라이브러리 내의 폴더 순서를 변경하는 방법

Windows 7, Windows 8 및 Windows 8.1에서 라이브러리 내의 폴더 순서를 변경하는 방법

3개의 답장라이브러리 기능은 업데이트된 Explorer 응용 프로그램의 일부로 Windows 7에 도입되었습니다. 이를 통해 단일 라이브러리 아래에 여러 폴더를 통합할 수 있...

더 읽어보기