본문 바로가기

Windows

[ Windows ] 스크립트 실행 관련한 윈도우즈 정책 및 설정하기

반응형

Windows 11의 Execution Policy(실행 정책)는 Windows PowerShell에서 스크립트의 실행을 제어하는 데 사용됩니다.
PowerShell 스크립트는 시스템 설정을 변경하거나 중요한 데이터를 조작할 수 있기 때문에, 악성 스크립트의 실행을 방지하기 위해 실행 정책이 도입되었습니다.

다음은 Windows 11의 PowerShell에서 사용할 수 있는 실행 정책의 종류와 각 정책에 대한 설명입니다:

  1. Restricted: 기본 실행 정책입니다. 스크립트 실행이 허용되지 않습니다. 이 정책에서는 개별 명령만 실행할 수 있습니다.
  2. AllSigned: 모든 스크립트 및 구성 파일이 신뢰할 수 있는 게시자의 디지털 서명으로 서명되어야 합니다. 서명되지 않은 스크립트는 실행되지 않습니다.
  3. RemoteSigned: 인터넷에서 다운로드한 스크립트는 신뢰할 수 있는 게시자의 디지털 서명으로 서명되어야 합니다. 로컬에서 작성된 스크립트는 서명 없이 실행할 수 있습니다.
  4. Unrestricted: 모든 스크립트가 실행될 수 있습니다. 인터넷에서 다운로드한 스크립트는 실행 전 경고 메시지가 표시됩니다.
  5. Bypass: 모든 스크립트가 아무런 제한 없이 실행됩니다. 경고 메시지도 표시되지 않습니다.
  6. Undefined: 현재 범위에 실행 정책이 설정되지 않았음을 나타냅니다. 기본적으로 Restricted 정책이 적용됩니다.

실행 정책 확인 및 설정 방법

  1. 실행 정책 확인:
Get-ExecutionPolicy
  1. 실행 정책 설정:
Set-ExecutionPolicy [정책 이름] -Scope [범위]

예를 들어, 시스템 전체에 대해 실행 정책을 Unrestricted로 설정하려면:

Set-ExecutionPolicy Unrestricted -Scope LocalMachine

실행 정책 범위

  • Process: 현재 PowerShell 세션에만 적용됩니다. 세션이 종료되면 정책이 초기화됩니다.
  • CurrentUser: 현재 사용자에게만 적용됩니다.
  • LocalMachine: 시스템 전체에 적용됩니다.

주의사항

  • 실행 정책을 변경하려면 관리자 권한이 필요합니다.
  • 실행 정책은 보안과 직접적으로 관련되므로, 필요에 따라 적절한 정책을 설정해야 합니다.

이와 같은 실행 정책을 통해 PowerShell 스크립트의 실행을 효과적으로 제어할 수 있습니다.

반응형