Windows 11에서 PowerShell 스크립트 문제를 해결하는 방법
PowerShell 스크립트가 아무런 조치도 취하지 않거나 오류를 발생시킨다면, 분명 당신만 그런 것은 아닙니다. Windows 11의 기본 보안 설정이 스크립트 실행을 차단하여 자동화를 어렵게 만드는 경우가 있습니다.다행히 이러한 제한을 완화하는 몇 가지 방법이 있습니다. PC를 완전히 엉망으로 만들지 않고도 스크립트를 실행할 수 있을 만큼만 완화하면 됩니다.여기서 목표는 실행 정책을 안전하게 조정하여 의도치 않게 의심스러운 스크립트에 대한 접근을 차단하는 것입니다.이 단계들을 따르면 로컬에서든 웹에서든 PowerShell 스크립트를 원활하게 실행할 수 있을 것입니다.
Windows 11에서 PowerShell 스크립트가 실행되지 않는 문제를 해결하는 방법
방법 1: PowerShell을 관리자 권한으로 실행하세요.
이것이 가장 쉬운 첫 번째 단계입니다. PowerShell의 실행 정책을 변경하려면 관리자 권한이 필요한 경우가 많습니다.시작 버튼을 마우스 오른쪽 버튼으로 클릭 하거나 를 누르고 Windows 터미널(관리자) 또는 Windows PowerShell(관리자)을Win + X 선택하세요.관리자 권한으로 실행해야 합니다.그렇지 않으면 명령이 저장되지 않습니다.나중에 스크립트를 실행하여 간단히 테스트해 보세요.경우에 따라 관리자 권한으로 실행하면 필요한 권한이 부여되어 문제가 해결될 수 있습니다.어떤 설정에서는 이것만으로도 충분하지만, 다른 경우에는 설정을 추가로 조정해야 합니다.
방법 2: 스크립트 허용을 위한 실행 정책 변경
이것이 핵심 해결책입니다.좀 이상하긴 하지만, Windows는 기본적으로 제한적인 정책을 적용하여 서명되었거나 특별히 신뢰되지 않는 한 대부분의 스크립트가 실행되지 않도록 합니다.문제를 완화하려면 PowerShell을 다시 관리자 권한으로 열고 다음을 입력하세요.
Set-ExecutionPolicy RemoteSigned
를 누르세요 Enter.메시지가 표시되면 입력 Y
하고 Enter다시 누르세요.이 명령을 사용하면 로컬 스크립트를 자유롭게 실행할 수 있지만, 인터넷에서 코드를 가져오는 경우에도 서명을 확인합니다.일부 컴퓨터에서는 이 명령이 처음에는 ‘실패’한 후 재부팅 후에 작동할 수 있습니다.이유는 알 수 없지만 PowerShell 커뮤니티에서 흔히 볼 수 있는 현상입니다.즉시 작동하지 않으면 재부팅하고 다시 시도해 보세요.
방법 3: 심층적인 수정을 위한 레지스트리 조정
좀 더 복잡하지만, 시스템 정책이 레지스트리 수준에서 엄격하게 적용되는 경우가 있습니다. PowerShell 설정을 변경해도 문제가 해결되지 않으면 레지스트리를 살펴봐야 할 수도 있습니다.키를 누르고 Windows + R키 를 입력한 regedit
다음 키를 누르세요 Enter.레지스트리 파일을 건드리기 전에 레지스트리를 백업하세요. Windows는 작업을 복잡하게 만들기 쉽기 때문입니다.
다음으로 이동:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
Windows를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 키를 선택한 후 이름을 PowerShell
.그런 다음 새 PowerShell
키에서 오른쪽 패널을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > DWORD(32비트) 값을 선택한 후 이름을 EnableScripts
.로 지정합니다.값을 두 번 클릭하고 값을 1
.로 설정합니다.이는 기본적으로 Windows가 더 낮은 보안 수준의 스크립트를 허용하도록 하는 신호입니다.
레지스트리 편집기를 닫고 PC를 다시 시작하세요.이 정도면 충분하겠지만, 레지스트리 편집은 잘 모르는 상태에서는 다소 위험할 수 있으니 너무 무리하지 마세요.또한, 일부 보안 도구는 여전히 스크립트를 차단할 수 있으니 해당 도구도 확인해 보세요.
보너스 팁 및 일반적인 문제점
Windows가 예측 불가능하기 때문에 몇 가지 추가 지침을 알려드리겠습니다.
- 뭔가 문제가 생길 경우를 대비해 레지스트리를 먼저 백업해 두세요.
- 보안 소프트웨어가 PowerShell을 차단하지 않는지 확인하세요.때로는 바이러스 백신 프로그램이 이 부분에서 어려움을 겪을 수 있습니다.
- 명령에서 오류가 발생하면 구문을 다시 한 번 확인하세요.특히 안내선에서 복사하는 경우 더욱 그렇습니다. Windows는 오타를 좋아합니다.
그리고 명심하세요: 잘못된 스크립트를 실행하면 실행 정책을 변경하는 것이 위험할 수 있습니다.실행하는 내용에 항상 주의하세요.후회하는 것보다 안전한 게 낫잖아요?
마무리
Windows 11에서 PowerShell 스크립트를 실행하는 것은 쉬운 일은 아니지만, 가능합니다.먼저 관리자 권한으로 실행하면 도움이 되는 경우가 많고, 그런 다음 Set-ExecutionPolicy를 사용하여 실행 정책을 완화하는 것도 좋습니다.이것으로도 충분하지 않으면 레지스트리를 조정해야 할 수도 있는데, 이는 상황을 악화시킬 수 있습니다.백업을 유지하고 명령을 다시 한번 확인하는 것을 잊지 마세요.일단 설정하면 스크립트가 문제없이 실행되어 다양한 작업을 자동화하고 시간을 절약하는 데 도움이 됩니다.
자주 묻는 질문
PowerShell의 실행 정책은 무엇입니까?
기본적으로 Windows에서 어떤 스크립트 실행을 허용할지 결정하는 방식입니다.보안 관문이라고 생각하면 됩니다.보안이 강화된 관문일수록 스크립트 실행이 차단되는데, 보안 측면에서는 괜찮지만 자동화가 필요한 경우에는 불편합니다.
실행 정책을 기본값으로 되돌릴 수 있나요?
네, 맞아요.Set-ExecutionPolicy Restricted
PowerShell을 관리자 권한으로 실행하면 다시 잠기게 됩니다.실행 취소나 보안 강화를 원할 때 유용하죠.
실행 정책을 변경하면 보안이 손상될까요?
주의하지 않으면 그럴 수 있습니다.제한이 완화되면 주의하지 않으면 악성 스크립트가 실행될 수 있습니다.항상 신뢰할 수 있는 출처의 스크립트만 실행하세요.예외는 없습니다.