Windows 11에서 PowerShell 스크립트를 실행할 수 없습니다

Windows 11eseo Powershell Seukeulibteuleul Silhaenghal Su Eobs Seubnida



PowerShell 스크립트는 반복적 인 작업을 자동화하고 시스템 구성을 변경하는 데 사용됩니다. 그러나 때때로 Windows를 알았습니다 Windows 11/10에서 PowerShell 스크립트를 실행할 수 없습니다. 이 문제는 실망 스러울 수 있습니다  .ps1  스크립트를 사용하면 많은 작업을 쉽게 수행 할 수 있습니다. 이 게시물에서는이 문제에 대해 이야기하고 문제를 해결하기 위해 무엇을 할 수 있는지 확인할 것입니다.



  할 수 있다't run PowerShell script





수정은 Windows 11/10에서 PowerShell 스크립트를 실행할 수 없습니다

Windows 11/10에서 PowerShell 스크립트를 실행할 수없는 경우 아래에 언급 된 솔루션을 따르십시오.





  1. PowerShell을 관리자로 시작하십시오
  2. 실행 정책을 우회합니다
  3. 실행 정책을 무제한으로 설정하십시오
  4. 레지스트리 편집기 또는 그룹 정책 편집기를 사용하여 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로 변환합니다. .

인기 게시물