수정: Windows 11, 10의 PowerShell에서 이 시스템에서 스크립트 실행이 비활성화됨

PowerShell은 훌륭하고 고급 플랫폼 간 작업 자동화 솔루션입니다. 일반적으로 Windows 시스템에서 PowerShell 스크립트를 만들고 실행하는 것은 매우 쉽습니다. 다만, "이 시스템에서는 스크립트 실행이 비활성화되어 있습니다." 시스템에서 스크립트를 실행하면 오류 메시지가 나타납니다. 시스템 관리자가 승인되지 않은 스크립트가 시스템에서 실행되는 것을 차단하는 정책을 설정한 경우 지정된 오류 메시지가 표시됩니다. 정책을 차단 해제하거나 레지스트리를 조정해야 하며 스크립트를 실행할 수 있습니다.

목차

수정 1 – PowerShell 조정

현재 실행 정책을 우회하는 코드를 실행할 수 있습니다. 따라서 조작할 필요는 없지만 스크립트를 실행할 수 있습니다.

1. 를 누른 후 윈도우키+S 키를 함께 입력하고 "파워쉘“.

2. 그런 다음 "윈도우 파워쉘"를 누르고 "관리자 권한으로 실행“.

Powershell 관리자 권한으로 실행 최소

3. Windows PowerShell 화면이 나타나면 유형 이 코드를 수정하고 그에 따라 변경하고 입력하다 실행합니다.

powershell -ExecutionPolicy ByPass -파일 스크립트 이름.ps1

[

"를 교체하면 됩니다.스크립트 이름.ps1"를 실행하려는 스크립트의 이름과 함께 사용하십시오.

예 – 스크립트 이름이 "마이스크립트", 명령은 -

powershell -ExecutionPolicy ByPass -파일 myscript.ps1

]

Myscript PS1 분

광고

이렇게 하면 현재 스크립트 실행 정책을 변경하지 않고 모든 스크립트를 실행할 수 있습니다. 그러나 스크립트를 대량으로 실행하거나 자동화된 스크립트를 생성하는 경우에는 작동하지 않습니다.

이에 대한 다음 수정 사항을 살펴봐야 합니다.

수정 2 – 실행 정책 변경

원하는 경우 현재 실행 정책 설정을 변경할 수 있습니다.

1. 다시 눌러 윈도우 키 "를 입력하십시오.파워쉘“.

2. 나중에 "윈도우 파워쉘"를 누르고 "관리자 권한으로 실행"를 클릭하여 관리 권한이 있는 터미널을 엽니다.

Powershell 관리자 권한으로 실행 최소

3. 그것이 열리면, 유형 이 명령은 선택에 따라 실행 정책을 변경합니다.

Set-ExecutionPolicy 원격 서명

[

스크립트 실행 정책을 네 가지 모드로 설정할 수 있습니다. 이것들은 -

제한된 – PowerShell이 ​​시스템에서 실행되는 스크립트를 허용하지 않는 기본 모드입니다.

모두 서명 – 서명되고 승인된 스크립트만 이 모드에서 실행할 수 있습니다.

원격 서명 – 이 모드에서 다운로드한 모든 스크립트에는 신뢰할 수 있는 서명의 서명이 있어야 합니다.

무제한 – 원하는 스크립트를 실행할 수 있습니다. 신뢰할 수 있는 서명 또는 신뢰할 수 있는 게시자에 대한 경계가 없습니다.

예시 – 정책 설정을 'RemoteSigned'로 설정하려는 경우 명령은 다음과 같습니다.

 Set-ExecutionPolicy 원격 서명

]

그런 다음 "와이"하고 치다 입력하다.

원격 서명된 최소

4. 오류 메시지가 표시되면 이 명령을 실행하십시오.

Set-ExecutionPolicy RemoteSigned - 범위 CurrentUser

다시 "라고 쓰세요.와이"하고 치다 입력하다.

범위 현재사용자 최소

이 작업을 완료하면 원하는 대로 스크립트를 쉽게 실행할 수 있습니다.

스크립트를 실행하여 테스트합니다.

노트

잘못 구성되거나 잘못된 스크립트가 시스템에 치명적인 손상을 줄 수 있으므로 스크립트 실행 정책은 일반적으로 제한됩니다. 따라서 스크립트 실행이 끝나면 실행 정책을 다시 '제한' 모드로 설정할 수 있습니다.

1. 관리자 권한으로 PowerShell에 액세스합니다.

2. 이제 이 단일 코드를 실행하여 시스템에서 실행되는 정책을 제한하십시오.

Set-ExecutionPolicy가 제한됨

3. 다시 "라고 쓰세요.와이"하고 치다 입력하다.

제한된 실행 정책 최소

그런 다음 PowerShell 창을 닫습니다.

수정 3 – 레지스트리 편집

실행 정책을 변경하는 동안 오류 메시지가 나타나면 레지스트리 편집기를 편집할 수 있습니다.

1. 그냥 써 "regedit.msc" 작업 표시줄의 검색 상자에

2. 그런 다음 "레지스트리 편집기"에 액세스합니다.

Regedit 레지스트리 편집기 분

경고 – 레지스트리를 조정할 것입니다. 레지스트리 편집기는 시스템의 매우 중요한 부분이므로 사전에 레지스트리 백업을 만들어야 합니다.

레지스트리 편집기가 열리면 "파일“. 그런 다음 "내 보내다"를 클릭하여 시스템에 새 레지스트리 백업을 생성합니다.

레지스트리 내보내기 Windows 11 New Min

나중에 문제가 발생하면 이 백업을 사용할 수 있습니다.

3. 이제 왼쪽을 이렇게 확장합니다.

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics

4. 그 다음에, 두 번 탭 "실행 정책" 이진 값.

실행 정책 DC Min

5. 그냥 써 "무제한' '값 데이터:' 상자에

6. 그런 다음 "좋아요"를 클릭하여 이 변경 사항을 저장합니다.

무제한 최소

그런 다음 레지스트리 편집기를 닫습니다. 레지스트리 편집기를 닫은 후 시스템을 다시 시작하십시오.

컴퓨터를 재부팅한 후 원하는 스크립트를 쉽게 실행할 수 있습니다.

전문가 팁:이 PC 복구 도구를 다운로드하여 Windows PC 오류를 자동으로 찾아 수정할 수 있습니다.
수정: 용어가 Cmdlet의 이름으로 인식되지 않습니다.

수정: 용어가 Cmdlet의 이름으로 인식되지 않습니다.Powershell

이 문제를 해결하려면 PowerShell 스크립트에 오류가 있는지 확인하세요.PowerShell에서 용어가 이름 오류로 인식되지 않는 문제를 수정하려면 필요한 모듈을 설치하세요.이 문제를 방지하려면 Visual Studio Code 및 Python의 경로가 올바른지 확인하세요.해당 용어는 실행을 방해하는 cmdlet 오류 메시지의 이름으로 인식되지 않...

더 읽어보기
Wsmprovhost.exe: 정의 및 높은 CPU 사용량을 중지하는 방법

Wsmprovhost.exe: 정의 및 높은 CPU 사용량을 중지하는 방법높은 Cpu 사용량Powershell

CPU 사용량을 낮추는 전문가 솔루션을 확인하세요그만큼 wsmprovhost.exe 프로세스는 중요하며 Windows의 원격 세션에 연결되어 있습니다.일부 사용자가 다음과 같이보고했습니다. wsmprovhost.exe CPU 사용량이 높아졌습니다.문제를 해결하려면 컴퓨터를 다시 시작하거나, 맬웨어를 검색하거나, 손상된 시스템 파일을 복구하는 등의 해결...

더 읽어보기