Windows 10에서 PowerShell 실행 정책을 변경하는 방법
PowerShell을 사용하면 거의 모든 것을 자동화 할 수 있습니다Windows 시스템. 기본적으로 사용자 지정 또는 다운로드 된 PowerShell 스크립트를 실행하려고하면 "이 시스템에서 스크립트 실행이 비활성화되어 스크립트를로드 할 수 없습니다"오류가 발생합니다.
이 오류는 제한된 이유로 인해 발생합니다.실행 정책. 스크립트를 실행하려면 다른 실행 정책을 설정해야합니다. 궁금한 점이있는 경우 Windows 10에서 PowerShell 실행 정책을 변경하는 방법은 다음과 같습니다.
다음으로 이동 :
실행 정책이란 무엇입니까?
실행 정책을 조건처럼 생각할 수 있습니다. 특정 구성 또는 스크립트를 실행하려면 조건이 충족되어야합니다. 그렇지 않으면 구성 또는 스크립트가 예상대로 실행되지 않습니다.
이제 실행 정책이 특정 구성 파일 또는 스크립트의 실행을 차단할 수 있지만 정책은 다음과 같습니다. 아니 보안 조치. 실제로 쉽게 우회 할 수 있습니다. Microsoft의 말에 따르면, 실행 정책은 기본 규칙 일뿐입니다. 이러한 규칙은 의도하지 않은 정책 위반을 방지합니다.
PowerShell에는 6 가지 실행 정책이 있습니다. 그것들은 다음과 같습니다.
1. 제한된 실행 정책
이름 자체에서 알 수 있듯이 제한된정책은 가장 제한적인 정책입니다. 이 정책은 기본적으로 모든 Windows 10 PC에 적용됩니다. 이 정책에서는 개별 명령 만 실행할 수 있습니다. PowerShell 스크립트, 구성 파일 또는 모듈 스크립트 파일을 실행할 수 없습니다.
2. 모든 서명 된 실행 정책
설정하면 모든 서명 된 정책 만 실행할 수 있습니다.서명 된 PowerShell 스크립트. 이 조건은 사용자 정의 스크립트에도 적용됩니다. 스크립트 게시자가 아직 신뢰할 수 있거나 신뢰할 수없는 것으로 분류되지 않은 경우 하나를 선택하라는 메시지가 표시됩니다.
3. 원격 서명 된 실행 정책
RemoteSigned 정책을 사용하면 두 스크립트를 모두 실행할 수 있습니다인터넷과 사용자가 만든 인터넷에서 다운로드합니다. 로컬 컴퓨터에서 만든 스크립트에는 디지털 서명이 필요하지 않지만 인터넷에서 다운로드 한 스크립트에는 신뢰할 수있는 게시자의 디지털 서명이 필요합니다. 즉, 다운로드 한 스크립트에 대한 디지털 서명이없는 경우 Unblock-File cmdlet을 사용하여 스크립트를 수동으로 차단 해제하여 실행할 수 있습니다. Windows 서버의 경우 RemoteSigned가 기본 실행 정책입니다.
4. 무제한 실행 정책
이름이 그렇지 않습니까? Unrestricted (제한 없음) 정책에서 로컬 컴퓨터에 다운로드 한 스크립트와 직접 만든 스크립트를 제한없이 실행할 수 있습니다. 그러나 인터넷에서 다운로드 한 스크립트 또는 구성을 실행할 때 PowerShell에 경고 메시지가 표시됩니다. Windows 이외의 시스템에 대한 기본 정책은 무제한입니다.
5. 바이 패스 실행 정책
우회 정책은 무제한보다 한 단계 높은 단계입니다. 이 정책에서는 스크립트 또는 구성 파일이 차단되지 않습니다. 실제로이 정책은 어떤 경고 메시지도 표시하지 않습니다. 일반적으로이 정책은 자체 정책 및 보안 구현이있는 더 큰 응용 프로그램의 일부로 사용됩니다. 일반 사용자는이 정책을 거의 적용하지 않아야합니다.
6. 정의되지 않은 실행 정책
정의되지 않은 정책은 실행이 없음을 의미합니다현재 범위의 정책. 모든 범위가 정의되지 않은 경우 유효 정책은 제한적입니다. 앞에서 읽으면 모든 일반 Windows 시스템 (Pro 및 Home)의 기본 정책이 제한입니다.
실행 정책이 무엇인지 알았으므로실제로 아래 단계에 따라 Windows 10에서 PowerShell 실행 정책을 변경하십시오. 블로 단계는 PowerShell 버전에 관계없이 Windows 7 및 Windows 8에서도 작동합니다.
PowerShell에서 실행 정책 변경
1. PowerShell에서 실행 정책을 변경하려면 관리자 권한이 있어야합니다. 시작 메뉴에서 PowerShell을 검색하고 마우스 오른쪽 버튼으로 클릭 한 후 "관리자 권한으로 실행"을 선택하십시오.
2. 가장 먼저해야 할 일은 현재 실행 정책을 확인하는 것입니다. 이렇게하면 실행 정책을 변경해야하는지 여부를 알 수 있습니다. 따라서 아래 명령을 실행하면 PowerShell이 현재 실행중인 실행 정책을 즉시 알려줍니다. 보시다시피, 제 경우에는 제한적입니다.
Get-ExecutionPolicy
3. 실행 정책을 변경하거나 설정하려면 아래 명령을 실행하십시오. 물론 다른 실행 정책을 사용하려면 RemoteSigned를 다른 실행 정책의 이름으로 바꾸십시오.
노트 : 원하는 일반 가정 또는 고급 사용자 인 경우사용자 지정 또는 다운로드 된 PowerShell 스크립트를 실행하려면 RemoteSigned 실행 정책을 따르는 것이 좋습니다. RemoteSigned 실행 정책은 기본 보안과 사용 편의성간에 균형이 잘 맞습니다.
Set-ExecutionPolicy RemoteSigned
4. 위 명령을 실행하자마자 작업을 확인하라는 메시지가 표시됩니다. 유형 에이 PowerShell 창에서 들어가다 실행 정책 변경을 확인합니다.
5. 정책 변경을 확인하려면 Get-ExecutionPolicy cmdlet을 다시 실행하면 RemoteSigned가 반환됩니다.
그게 다야 PowerShell 실행 정책을 변경하는 것은 간단합니다.
이 기사가 마음에 들면 PowerShell에서 확대 및 축소하는 방법과 Windows 10에서 일정에 따라 PowerShell 스크립트를 실행하는 방법을 확인하십시오.