PowerShell 스크립트는 반복적 인 작업을 자동화하고 시스템 구성을 변경하는 데 사용됩니다. 그러나 때때로 Windows를 알았습니다 Windows 11/10에서 PowerShell 스크립트를 실행할 수 없습니다. 이 문제는 실망 스러울 수 있습니다 .ps1 스크립트를 사용하면 많은 작업을 쉽게 수행 할 수 있습니다. 이 게시물에서는이 문제에 대해 이야기하고 문제를 해결하기 위해 무엇을 할 수 있는지 확인할 것입니다.
수정은 Windows 11/10에서 PowerShell 스크립트를 실행할 수 없습니다
Windows 11/10에서 PowerShell 스크립트를 실행할 수없는 경우 아래에 언급 된 솔루션을 따르십시오.
- PowerShell을 관리자로 시작하십시오
- 실행 정책을 우회합니다
- 실행 정책을 무제한으로 설정하십시오
- 레지스트리 편집기 또는 그룹 정책 편집기를 사용하여 PowerShell 스크립트 실행 활성화
자세히 이야기합시다.
이 시스템에서 실행 스크립트가 비활성화되어 있으므로로드 할 수 없습니다.
1] PowerShell을 관리자로 출시하십시오
첫째, 우리는 당신이 직면 한 문제가 실제로 문제인지 확인해야합니다. 당신이 시작하는 경우 관리자로서의 PowerShell 시작 메뉴에서 검색하여 PowerShell을 마우스 오른쪽 버튼으로 클릭하고 관리자로 실행하십시오. 그런 다음 스크립트를 실행하고 도움이되는지 확인하십시오.
2] 실행 정책을 우회합니다
PowerShell의 실행 정책은 무단 또는 유해한 스크립트가 실행되는 것을 방지하는 안전 기능입니다. '제한 된'또는 '제한 지정'과 같은 기본 정책은 명시 적으로 허용되거나 서명되지 않는 한 스크립트를 차단할 수 있습니다. 그러나 다음 명령을 실행하면 현재 세션에 대한 이러한 제한을 일시적으로 우회하여 보안 설정을 영구적으로 변경하지 않고 스크립트를 실행할 수 있습니다.
powershell -ExecutionPolicy ByPass -File ScriptFileName.ps1
여기서 문제는 예정된 작업 또는 런북과 같은 자동화 된 프로세스가 비회적 세션에서 작동하는 경우이 방법이 작동하지 않는다는 것입니다. 이러한 환경은 종종 임시 재정의 무시를 무시하는 엄격한 그룹 정책 설정을 시행하여 지속적인 보안을 보장합니다.
3] 실행 정책을 무제한으로 설정했습니다
앞에서 언급했듯이, 위에서 언급 한 메소드는 독립형 스크립트를 실행할 때만 작동하지만 스크립트가 예약되면 메소드가 효과가 없습니다. 따라서 실행 정책을 무제한으로 설정해야합니다. 그러나 이렇게하면 컴퓨터에 액세스 할 경우 컴퓨터에서 악의적 인 스크립트를 실행할 수 있으므로 시스템이 취약 해집니다.
실행 정책을 무제한으로 설정하려면 PowerShell에서 다음 명령을 실행하십시오.
Set-ExecutionPolicy unrestricted
시스템 설정이 변경되므로 'Y'또는 'A'를 치기 위해 동작을 확인하라는 요청을받습니다.
그러나 동일하게 시도했을 때 다음 오류 메시지가 발생했습니다.
Set-ExecutionPolicy : Windows PowerShell은 실행 정책을 성공적으로 업데이트했지만보다 구체적인 범위로 정의 된 정책에 의해 설정이 무시됩니다. 재정의로 인해 쉘은 현재 효과를 유지합니다.
리모컨의 실행 정책. 실행 정책 설정을 볼 수 있도록 'get -executionPolicy -list'를 입력하십시오.
이 오류가 발생하면 시스템이 변경 사항을 등록했는지 여부와 문제가 무엇인지 알기 위해 명령을 9A35C4419B53CBA5FBCCEB1979EACEF16D578 명령을 실행해야합니다. 제 경우에는 CurrentUser가 '원격 서명'으로 설정되었으며 LocalMachine 범위는 도움이되지 않습니다.
따라서 다음 명령도 실행해야합니다.
DD8D8F3A61D772648DA439E2FD7BFEE8E1D1B35E마지막으로 문제가 해결되었는지 확인하십시오.
읽다: PowerShell로 작업을 자동화하는 방법은 무엇입니까?
4] 레지스트리 편집기 또는 그룹 정책 편집기를 사용하여 PowerShell 스크립트 실행 활성화
Regedit 또는 Gpedit을 사용하여 PowerShell 스크립트 실행을 활성화 할 수도 있습니다. 먼저 사용하여 동일하게 시도해 봅시다 그룹 정책 편집기 . 열기 그룹 정책 편집기 시작 메뉴에서 검색함으로써. 그런 다음 다음 위치로 이동하십시오.
컴퓨터 구성> 관리 템플릿> Windows 구성 요소> Windows PowerShell
찾으십시오 스크립트 실행을 켜십시오 두 번 클릭하십시오. 설정하십시오 활성화, 그런 다음 다음 실행 정책 중 하나를 사용할 수 있습니다.
- AllSigned : 이것은 서명 된 스크립트 만 허용합니다
- 리포트 디자인 : 이것은 로컬 및 원격으로 서명 한 스크립트 만 허용합니다.
- 무제한 : 이것은 모든 스크립트를 허용합니다.
마지막으로 클릭하십시오 적용> 확인.
이제 우리는 그것을 사용할 것입니다 레지스트리 편집기. 그러나 변경하기 전에 a 레지스트리의 백업 . 그런 다음 다음 위치로 이동하십시오.
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
이제 마우스 오른쪽 버튼을 클릭하십시오 창 폴더를 선택하고 선택하십시오 새로운> 키. 이름을 지정하십시오 'PowerShell'. 그런 다음 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 선택해야합니다. 새로운> dword (32 비트) 값, 그리고 이름을 지정하십시오 'Enablicts'. 두 번 클릭하십시오 활성화 값 데이터를 1로 설정합니다.
다시 공간을 마우스 오른쪽 버튼으로 클릭하고 선택하십시오 새로운> 문자열 값, 그리고 이름을 지정하십시오 ' executionPolicy '
이제 ExecutionPolicy를 두 번 클릭하고 값 데이터를 설정하십시오 무제한. 당신은 또한 그것을 설정할 수 있습니다 모든 서명, 원격 디자인, 그리고 무제한.
이 게시물의 도움으로 문제를 해결할 수 있기를 바랍니다.
읽다: Windows PowerShell ISE를 사용하는 방법 - 초보자 튜토리얼
Windows 10은 업데이트 후 로그인 할 수 없습니다.
Windows 11에서 쉘 스크립트를 어떻게 실행합니까?
Windows 11에서 쉘 스크립트 (예 : Bash)를 실행하려면 먼저 Microsoft Store에서 Linux (WSL)의 Wind PowerShell 스크립트의 경우 PowerShell을 관리자로 시작하고 Set-ExecutionPolicy RemoteSigned
(임시 또는 영구)를 사용하여 스크립트를 허용 한 다음. \ scriptName.ps1을 사용하십시오.
또한 읽기 : PowerShell 스크립트 (PS1) 파일을 Windows에서 IEXPRESS로 EXE로 변환합니다. .