이 오류는 사용자가 작업의 일부로 PowerShell에서 스크립트 또는 특정 명령을 실행하거나 PC에서 문제를 일으키는 문제를 해결하려고 할 때 발생합니다. 스크립트 실행은 사용자 시스템에서 기본적으로 비활성화되는 경우가 많으며 이를 허용하려면 이 옵션을 조정해야 합니다.
이 문제에는 다른 원인도 있으므로 주의 깊게 방법을 따르면 이 문제를 해결하는 데 도움이 될 기사를 마련했습니다. 행운을 빕니다!
"이 시스템에서 스크립트 실행이 비활성화되었습니다." 오류의 원인은 무엇입니까?
이 문제의 원인은 다양하지 않으며 종종 시스템마다 다릅니다. 그래도 쉽게 나열할 수 있으며 문제가 아래 옵션 중 하나로 분류될 수 있는지 확인해야 합니다.
- 때때로 스크립트 실행은 사용자 시스템에서 기본적으로 비활성화되어 있으며 PowerShell에서 명령을 실행하거나 레지스트리를 조정하는 것과 같은 방법을 사용하여 수동으로 활성화해야 합니다.
- 더 높은 범위에서 실행이 비활성화된 경우 로컬 그룹 정책 편집기(GPEdit)를 사용하여 활성화해야 할 수 있습니다. Windows 10 설정에도 옵션이 있습니다.
- 명령을 실행할 때 PowerShell에 관리자 문제를 제공할 수 있습니다.
해결 방법 1:PowerShell을 관리자로 실행하고 명령 실행
PowerShell에는 이 문제를 정확히 처리하는 명령이 있으며 몇 분 안에 해결할 수 있습니다. 여기에는 실제로 PowerShell 창 내에서 스크립트 실행 정책을 변경하는 것이 포함됩니다. 직접 사용해보고 확인하세요!
- 시작 메뉴 버튼을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 Windows PowerShell(관리자) 옵션을 클릭하여 PowerShell 유틸리티를 엽니다. Windows 7 사용자는 검색만 하면 됩니다.
- 해당 위치에 PowerShell 대신 명령 프롬프트가 표시되면 시작 메뉴나 그 옆의 검색 창에서 검색할 수도 있습니다. 이번에는 첫 번째 결과를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택해야 합니다.
- Powershell 콘솔에서 아래에 표시된 명령을 입력하고 나중에 Enter를 클릭해야 합니다.
Set-ExecutionPolicy RemoteSigned
- 이 명령이 제대로 작동하도록 하고 프로세스가 실제로 성공했음을 나타내는 메시지가 나타나는지 확인합니다. 이 방법은 Windows 10을 포함한 모든 Windows 운영 체제에 적용할 수 있습니다.
해결책 2:그룹 정책 수정
위의 방법으로 성공하지 못한 경우 Windows 10과 같은 최신 버전의 Windows에서 자주 발생하는 경우 더 높은 범위에서 정책을 변경해야 할 수 있습니다. 이것은 솔루션 1의 명령을 실행한 후 나타나는 일반적인 오류 메시지입니다.
Set-ExecutionPolicy: Windows PowerShell updated your execution policy successfully, but the setting is overridden by a policy defined at a more specific scope. Due to the override, your shell will retain its current effective execution policy of...
문제를 해결하려면 그룹 정책 편집기로 이동하여 즉시 설정을 변경해야 합니다.
- Windows 키 + R 키 조합(키를 동시에 탭)을 사용하여 실행 대화 상자를 엽니다. 실행 대화 상자에 "gpedit.msc"를 입력하고 확인 버튼을 눌러 로컬 그룹 정책 편집기 도구를 엽니다. Windows 10에서는 시작 메뉴에 그룹 정책 편집기를 입력하고 상단 결과를 클릭하기만 하면 됩니다.
- 로컬 그룹 정책 편집기의 왼쪽 탐색 창에 있는 컴퓨터 구성에서 관리 템플릿을 두 번 클릭하고 Windows 구성 요소>> Windows Powershell 섹션으로 이동합니다.
- Windows Powershell 폴더를 두 번 클릭하여 선택하고 오른쪽 섹션을 확인합니다.
- "스크립트 실행 켜기" 정책 옵션을 두 번 클릭하고 "활성화됨" 옵션 옆에 있는 라디오 버튼을 선택합니다. 실행 정책 메뉴에서 모든 스크립트 허용을 선택하고 종료하기 전에 변경한 사항을 적용합니다. 다시 시작할 때까지 변경 사항이 적용되지 않습니다.
- 마지막으로 컴퓨터를 재부팅하여 변경 사항을 저장하고 여전히 오류 대상인지 확인하십시오.
해결 방법 3:Windows 10 설정에서 변경
Windows 10 사용자는 Windows 10 설정 앱의 개발자용 섹션에서 스크립트 설정을 변경할 수도 있습니다. 일반적으로 위의 단계를 수행해도 문제를 해결하기 위한 품질 결과가 나오지 않는 경우 여기로 이동해야 합니다. 이것은 Windows 10을 실행하는 사용자에게만 적용할 수 있습니다.
- Windows 키 + I 키 조합을 사용하여 Windows 10 PC에서 설정을 엽니다. 또는 작업 표시줄에 있는 검색 표시줄을 사용하여 "설정"을 검색하거나 시작 메뉴 버튼이 열린 후 바로 위의 톱니바퀴 아이콘을 클릭할 수 있습니다.
- 설정 앱에서 '업데이트 및 보안' 하위 항목을 한 번 클릭하여 찾아 엽니다.
- 개발자용 탭으로 이동하여 Powershell 섹션에서 "로컬 PowerShell 스크립트가 서명 없이 실행되도록 허용하도록 실행 정책 변경"이라는 옵션을 확인합니다. 원격 스크립트에 서명이 필요합니다.”
- 활성화하려면 바로 옆에 있는 확인란을 클릭하고 바로 아래에 있는 적용 버튼을 클릭하세요.
- 즉시 컴퓨터를 다시 시작하고 PowerShell에서 스크립트를 실행하여 "이 시스템에서 스크립트 실행이 비활성화되었습니다" 오류가 계속 나타나는지 확인하십시오.
해결 방법 4:레지스트리를 사용하여 방법 해결
위의 방법으로 문제를 해결하지 못한 경우 남은 일은 레지스트리로 이동하여 가능한 가장 높은 범위에서 수동으로 설정을 변경하는 것입니다. 이 방법은 매우 간단하지만 레지스트리를 편집할 때 아무 문제가 없도록 주의해야 합니다.
- 검색 창, 시작 메뉴 또는 Windows 키 + R 키 조합으로 액세스할 수 있는 실행 대화 상자에 "regedit"를 입력하여 레지스트리 편집기 창을 엽니다. 왼쪽 창에서 탐색하여 레지스트리에서 다음 키로 이동합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
- 이 키를 클릭하고 창 오른쪽에서 ExecutionPolicy라는 문자열 항목을 찾습니다. 이러한 옵션이 있는 경우 해당 옵션을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 수정 옵션을 선택합니다.
- 편집 창의 값 데이터 섹션에서 값을 Unrestricted 또는 RemoteSigned로 변경하고 변경 사항을 적용합니다. 이 프로세스 중에 나타날 수 있는 보안 대화 상자를 확인하십시오.
- 이제 시작 메뉴>> 전원 버튼>> 다시 시작을 클릭하여 컴퓨터를 수동으로 다시 시작하고 문제가 해결되었는지 확인할 수 있습니다.