Poprawka: uruchamianie skryptów jest wyłączone w tym systemie w PowerShell w systemie Windows 11,10

PowerShell to dobre i zaawansowane wieloplatformowe rozwiązanie do automatyzacji zadań. Zwykle bardzo łatwo jest utworzyć i uruchomić skrypt PowerShell w systemie Windows. Ale możesz być utrudniony przez „Uruchamianie skryptów jest wyłączone w tym systemie.” komunikat o błędzie, jeśli uruchomisz skrypt w swoim systemie. Jeśli administrator systemu umieścił politykę blokującą uruchamianie nieautoryzowanych skryptów w systemie, zobaczysz określony komunikat o błędzie. Musisz odblokować politykę lub dostosować rejestr i możesz uruchamiać dowolne skrypty.

Spis treści

Poprawka 1 – Dostosuj PowerShell

Możesz uruchomić kod z pominięciem bieżących zasad wykonywania. Nie musisz więc przy nim majstrować, ale możesz uruchomić swój skrypt.

1. Po naciśnięciu klawisz Windows+S klucze razem, wpisz „powershell“.

2. Następnie kliknij prawym przyciskiem myszy „Windows PowerShell” i dotknij „Uruchom jako administrator“.

Powershell Uruchom jako administrator Min

3. Gdy pojawi się ekran Windows PowerShell, rodzaj ten kod i odpowiednio go zmień, i naciśnij Wchodzić by go wykonać.

powershell -ExecutionPolicy Bypass -Plik nazwaskryptu.ps1

[

Wystarczy zastąpić „nazwaskryptu.ps1” z nazwą skryptu, który próbujesz uruchomić.

Przykład – załóżmy, że nazwa skryptu to „mój skrypt„, polecenie będzie –

powershell -ExecutionPolicy Bypass -Plik mójskrypt.ps1

]

Myscript Ps1 Min

REKLAMA

W ten sposób możesz uruchomić dowolny skrypt bez zmiany bieżącej polityki wykonywania skryptów. Ale jeśli masowo wykonujesz skrypty lub tworzysz zautomatyzowany skrypt, to nie zadziała.

Musisz poszukać następnej poprawki.

Poprawka 2 – Zmień zasady wykonywania

Jeśli wolisz, możesz zmienić bieżące ustawienia zasad wykonywania.

1. Ponownie naciśnij Klawisz Windows i wpisz „powershell“.

2. Później kliknij prawym przyciskiem myszy „Windows PowerShell” i dotknij „Uruchom jako administrator”, aby otworzyć terminal z uprawnieniami administracyjnymi.

Powershell Uruchom jako administrator Min

3. Kiedy się otworzy, rodzaj to polecenie, aby zmienić politykę wykonywania zgodnie z twoim wyborem.

Set-ExecutionPolicy Zdalnie podpisany

[

Możesz ustawić zasady wykonywania skryptu na cztery różne tryby. To są -

Ograniczony – Domyślny tryb, w którym PowerShell nie pozwala na uruchamianie żadnego skryptu w systemie.

Wszystkie podpisane – W tym trybie mogą działać tylko podpisane i autoryzowane skrypty.

Zdalnie podpisany – W tym trybie wszystkie pobrane skrypty muszą mieć podpis zaufanego podpisu.

Nieograniczony – Możesz uruchomić dowolny skrypt, który wolisz. Brak ograniczeń dotyczących zaufanego podpisu lub zaufanego wydawcy.

Przykład – Załóżmy, że chcesz ustawić ustawienia zasad na „RemoteSigned”, polecenie będzie –

 Set-ExecutionPolicy Zdalnie podpisany

]

Następnie naciśnij „Y” i hit Wchodzić.

Zdalnie podpisany Min

4. Jeśli napotkasz jakikolwiek komunikat o błędzie, po prostu uruchom to polecenie.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Ponownie napisz „Y” i hit Wchodzić.

Zakres Bieżący użytkownik Min

Gdy to zrobisz, możesz łatwo uruchomić skrypt, jak chcesz.

Przetestuj, uruchamiając skrypt.

NOTATKA

Zasady wykonywania skryptów są zwykle ograniczone, ponieważ źle skonfigurowane lub złe skrypty mogą wyrządzić poważne szkody w systemie. Tak więc, gdy skończysz uruchamiać skrypt, możesz ponownie ustawić zasady wykonywania w trybie „Ograniczone”.

1. Uzyskaj dostęp do PowerShell z uprawnieniami administracyjnymi.

2. Teraz po prostu wykonaj ten pojedynczy kod, aby uniemożliwić uruchamianie jakiejkolwiek polityki w systemie.

Set-ExecutionPolicy Restricted

3. Ponownie napisz „Y” i hit Wchodzić.

Polityka ograniczonego wykonywania min

Następnie zamknij okno PowerShell.

Poprawka 3 – Edytuj rejestr

Jeśli podczas zmiany zasad wykonywania napotkasz komunikat o błędzie, możesz edytować Edytor rejestru.

1. Tylko napisz "regedit.msc” w polu wyszukiwania na pasku zadań.

2. Następnie dotknij „Edytor rejestru”, aby uzyskać do niego dostęp.

Edytor rejestru Regedit Min

Ostrzeżenie – Zamierzasz poprawić swój rejestr. Ponieważ Edytor rejestru jest bardzo ważną częścią systemu, należy wcześniej wykonać kopię zapasową rejestru.

Gdy otworzy się Edytor rejestru, dotknij „Plik“. Następnie dotknij „Eksport”, aby utworzyć nową kopię zapasową rejestru w systemie.

Eksportuj rejestr Windows 11 Nowy Min

Później możesz użyć tej kopii zapasowej, jeśli coś pójdzie nie tak.

3. Teraz rozwiń lewą stronę w ten sposób –

Komputer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics

4. Następnie, podwójne wciśnięcie ten "Polityka realizacji” wartość binarna.

Polityka wykonania Dc Min

5. Tylko napisz "Nieograniczony” w polu „Dane wartości:”.

6. Następnie dotknij „ok”, aby zapisać tę zmianę.

Nieograniczone min

Następnie zamknij Edytor rejestru. Po zamknięciu Edytora rejestru uruchom ponownie system.

Po ponownym uruchomieniu komputera możesz łatwo uruchomić wybrany przez siebie skrypt.

Wskazówka dla profesjonalistów:Możesz pobrać to narzędzie do naprawy komputera, aby automatycznie znaleźć i naprawić błędy komputera z systemem Windows
Jak naprawić Try Catch PowerShell nie działa?

Jak naprawić Try Catch PowerShell nie działa?Powershell

Aby to naprawić, poszukaj nieprawidłowej składniJeśli Try-Catch nie działa w programie PowerShell, należy sprawdzić niepoprawną składnię i wartości akcji błędów.W tym przewodniku wyjaśniono różne s...

Czytaj więcej
Jak korzystać z działania błędu PowerShell? (Przewodnik z przykładami)

Jak korzystać z działania błędu PowerShell? (Przewodnik z przykładami)Powershell

To polecenie cmdlet obsługuje akcję w przypadku wystąpienia błęduPowerShell ErrorAction to typowy parametr, który jest uruchamiany, gdy wystąpi błąd.W tym przewodniku omówimy PowerShell ErrorAction...

Czytaj więcej
Jak drukować zmienne środowiskowe w Powershell: 4 proste wskazówki

Jak drukować zmienne środowiskowe w Powershell: 4 proste wskazówkiPowershell

Skorzystaj z tych szybkich kroków, aby wydrukować zmienne środowiskowe w programie PowerShellZmienne środowiskowe przechowują dane dotyczące informacji używanych przez system operacyjny i inne prog...

Czytaj więcej