Windows 7에서 PowerShell 스크립트 실행을 허용하는 방법
이전에 PowerShell을 구성하지 않은 경우 스크립트를 인터넷에서 다운로드하여 실행하려고하면 빨간색 글꼴로 불쾌한 오류가 발생합니다. 이것은 대부분의 사용자를 두려워하기에 충분하지만 쉬운 수정이 있습니다..
PowerShell에는 실행할 수있는 코드 유형을 정의하는 많은 실행 모드가 있습니다.이 모드는 HKLM 하이브에있는 레지스트리 키에 의해 관리됩니다. 4 가지 실행 모드가 있습니다 :
- 한정된: 기본 실행 정책은 스크립트, 대화식 명령 만 실행합니다..
- 모두 서명 됨: 스크립트를 실행합니다. 모든 스크립트 및 구성 파일은 신뢰할 수있는 게시자가 서명해야합니다. 게시자를 신뢰하는지 확인한 후 서명 된 (하지만 악의적 인) 스크립트를 실행할 위험이 있습니다..
- 원격 서명 됨: 로컬 스크립트는 서명없이 실행됩니다. 다운로드 한 모든 스크립트에는 UNC 경로까지도 디지털 서명이 필요합니다..
- 제한되지 않음: 스크립트를 실행합니다. Microsoft Outlook, Internet Explorer, Outlook Express 및 Windows Messenger와 같은 통신 응용 프로그램에서 다운로드 한 모든 스크립트 및 구성 파일은 인터넷에서 가져온 파일을 이해했는지 확인한 후에 실행됩니다. 디지털 서명이 필요하지 않습니다. 이러한 응용 프로그램에서 다운로드 한 서명되지 않은 악의적 인 스크립트를 실행할 위험이 있습니다.
PowerShell의 기본 실행 정책을 제한적이라고합니다. 이 모드에서 PowerShell은 대화 형 셸로 만 작동합니다. 스크립트를 실행하지 않고 신뢰하는 게시자가 서명 한 구성 파일 만로드합니다. 가장 까다로운 빨간색 오류가 발생하는 경우 서명되지 않은 스크립트를 실행하려고합니다. 가장 안전한 방법은 실행 정책을 제한되지 않도록 변경하고 스크립트를 실행 한 다음 제한된 것으로 다시 변경하십시오..
무제한으로 변경하려면 관리 PowerShell에서 다음 명령을 실행하십시오.
Set-ExecutionPolicy 제한 없음
실행 정책을 변경하려면 Enter 버튼을 다시 누르라는 메시지가 나타납니다..
이제 문제없이 다운로드 한 스크립트를 실행할 수 있습니다. 그러나 실행 정책을 Restricted 모드로 다시 설정하는 것을 잊어 버리면 심각한 보안 위험에 노출됩니다. 아마도 Restricted로 다시 설정하는 방법을 추측 할 수는 있지만 그렇지 않으면 다음과 같이하십시오.
Set-ExecutionPolicy 제한됨
다시 실행 모드를 변경하고 Enter 키를 누른다 고 확신하는지 묻습니다..