stamper
WindowsPowerShell실행정책보안

PowerShell 스크립트 실행 정책 다루기

개발자김철수2026. 7. 21.조회 82추천 0
변수 입력1

PowerShell 실행 정책은 악성 코드를 막는 완전한 보안 경계가 아니라, 신뢰하지 않은 스크립트를 실수로 실행하지 않도록 돕는 안전 기능입니다. 오류가 난다고 곧바로 Bypass로 바꾸지 마세요.

Windows PowerShell에서 {{SCRIPT_PATH}} 스크립트가 실행 정책 때문에 차단됐어.
현재 정책과 파일 출처를 먼저 확인하고, 신뢰할 수 있는 스크립트일 때만 최소 범위로 실행하는 절차를 알려 줘.
조직의 Group Policy를 우회하지 말고 원상 복구 방법도 포함해 줘.

1. 정책 우선순위 확인

Get-ExecutionPolicy -List

MachinePolicyUserPolicy가 설정되어 있으면 조직 정책이므로 임의로 우회하지 말고 관리자에게 문의하세요.

2. 파일과 서명 확인

Get-Item '{{SCRIPT_PATH}}' -Stream Zone.Identifier -ErrorAction SilentlyContinue
Get-AuthenticodeSignature '{{SCRIPT_PATH}}'

스크립트 내용을 직접 검토하고 출처를 신뢰할 수 있을 때만 다음 단계로 진행합니다.

3. 최소 범위 선택

현재 사용자에게 RemoteSigned를 적용하려면:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

정책을 바꾸지 않고, 검토가 끝난 단일 파일의 인터넷 표시만 제거하려면:

Unblock-File '{{SCRIPT_PATH}}'

현재 프로세스에만 Bypass를 적용하는 방법도 있지만, 이 모드에서는 차단·경고·프롬프트가 없습니다. 자동으로 가장 안전한 선택이 아니며 신뢰하고 검토한 스크립트에만 제한적으로 사용하세요.

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

4. 원상 복구

현재 사용자 설정을 제거하려면:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Undefined

공식 문서: https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies

댓글 0

아직 댓글이 없습니다.