- -Windows 10의 PowerShell에서 "이 시스템에서 스크립트 실행이 비활성화되어 있습니다"문제를 해결하는 방법

Windows 10의 PowerShell에서“이 시스템에서 스크립트 실행이 비활성화되어 있습니다”를 수정하는 방법

간단한 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”을 입력하면 전체 시스템에 적용됩니다

코멘트