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“.
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
]
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.
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ć.
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ć.
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ć.
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.
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.
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.
5. Tylko napisz "Nieograniczony” w polu „Dane wartości:”.
6. Następnie dotknij „ok”, aby zapisać tę zmianę.
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.