stamper

[Windows] PowerShell 실행 정책을 확인하고 안전하게 변경하기

stamper2026. 8. 28.조회 33추천 0

[Windows] PowerShell 실행 정책을 확인하고 안전하게 변경하기

사용 상황

실행 정책의 우선순위를 확인하고 필요한 경우 현재 프로세스에서만 변경합니다.

적용 환경과 권한

Windows PowerShell 5.1 기준. Windows 시스템 cmdlet은 Windows 환경이 필요합니다. 일반 사용자 권한에서 시작하고 접근 실패는 메시지로 확인합니다. PowerShell 7 호환성은 별도 실행하지 않았습니다.

명령

Get-ExecutionPolicy -List
$previousPolicy = Get-ExecutionPolicy -Scope Process
try {
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned -ErrorAction Stop
    Get-ExecutionPolicy
    # 신뢰·출처를 확인한 스크립트만 별도로 실행하세요.
} finally {
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy $previousPolicy -ErrorAction Stop
}

경로·주소·패키지·포트는 자신의 대상에 맞게 지정합니다. 예제에 있는 기존 파일 보호 조건은 유지하세요.

출력과 해석 — 설명용

MachinePolicy/UserPolicy/Process/CurrentUser/LocalMachine 목록을 확인합니다. 조직 정책이 우선하면 Process 설정만으로 유효 정책이 바뀌지 않을 수 있습니다.

여기 적은 출력은 설명용입니다. 실제 격리 실행 범위와 결과는 아래 검증 기록을 기준으로 판단하세요.

검수 기준

  • 조직 정책이 지정돼 있는가
  • 유효 정책과 Process 설정을 구분했는가
  • 예제 후 기존 Process 정책이 복원됐는가

실패 시 수정과 복구

조직 정책을 우회하지 않는다. 다운로드 파일은 출처·내용·서명을 확인한다. 실행 정책은 보안 경계가 아니며 RemoteSigned만으로 안전성을 보장하지 않는다. 기본 예제는 Bypass/Unrestricted나 영구 범위 변경을 사용하지 않는다.

검증 환경·검증일·출처

검토일: 2026-10-10.

실행 범위: 자식 PowerShell의 Process 범위에서만 설정·복원 확인. 스크립트 실행·영구 정책 변경 미실행.

Microsoft 공식 문서

명령 인자 안내: LiteralPath는 경로 문자를 그대로 취급합니다. ErrorAction Stop은 처리 가능한 오류를 예외로 중단시킵니다. 조회 결과 없음과 실패는 동일하지 않습니다.

이 글이 도움이 되었나요?

댓글 0개

나

아직 댓글이 없습니다.