간단한 PowerShell을 작성하는 방법을 알고 있거나배치 스크립트를 사용하면 Windows 10에서 몇 가지 작업을 자동화 할 수 있습니다. 실제로 완벽한 스크립트를 작성하는 데 약간의 시간을 소비하더라도 좋은 시간이 지나면 절약되는 시간은 작성하는 데 소요되는 시간의 가치가 있습니다. . 즉, 스크립트는 PowerShell에서 스크립트를 실행하려고 할 때 위험 할 수 있습니다. "이 시스템에서는 스크립트 실행이 비활성화되어 있습니다"라는 오류 메시지가 다소 길게 표시됩니다.
이것은 PowerShell에서 다음과 같은 보안 조치입니다.악의적 인 스크립트가 실행되어 잠재적으로 시스템을 손상시키는 것을 방지합니다. 물론 직접 작성한 스크립트는 악성이 아니므로 실행할 수 있어야합니다. 이 문제를 해결하려면 PowerShell에서 실행 정책을 변경해야합니다. 방법은 다음과 같습니다.
이 시스템에서 실행중인 스크립트 수정이 비활성화되었습니다.
관리자 권한으로 PowerShell을 열고 다음 명령을 실행하십시오.
Get-ExecutionPolicy -List
사용자와 컴퓨터에 설정된 실행 정책이 표시됩니다. 둘 다 또는 최소한 CurrentUser 정책이 모두 제한으로 설정되어있을 수 있습니다.
"이 시스템에서 스크립트 실행이 비활성화되어 있습니다"오류를 해결하려면 CurrentUser에 대한 정책을 변경해야합니다. 그렇게하려면 다음 명령을 실행하십시오.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
변경을 확인하면 스크립트를 실행할 수 있습니다.
이를 통해 대부분의 스크립트를 실행할 수 있습니다그러나 여전히 같은 오류가 발생하면 머신의 실행 정책을 변경해야합니다. 이전 명령을 수정하여 수정할 수 있지만이를 수행하려면 관리자 권한이 필요합니다.
이 명령을 실행하십시오.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
변경을 확인한 후 스크립트를 실행 해보십시오.
당신이 작성하면이 트릭을해야합니다그러나 온라인으로 다운로드했는데 서명되지 않은 경우 실행 정책을 무제한으로 변경해야합니다. 이렇게하려면 위의 모든 명령에서 "RemoteSigned"를 "Unrestricted"로 바꾸십시오. 스크립트를 다운로드 할 때 실행하는 스크립트에 매우주의하십시오. 위험 할 수 있습니다.
실행 정책 설정
PowerShell에서 실행 정책을 설정하기위한 매우 간단한 명령입니다. 이 명령에는 Restricted, AllSigned, RemoteSigned 및 Unrestricted의 네 가지 매개 변수 또는 상태가있을 수 있습니다.
-Scope 스위치는 정책 변경 내용을 정의합니다.에 적용됩니다. “CurrentUser”를 입력하면 현재 사용자에게만 적용되고“LocalMachine”을 입력하면 전체 시스템에 적용됩니다
코멘트