- Aby zmienić zasady wykonywania programu PowerShell, otwórz program PowerShell (administrator) i uruchom polecenie „Set-ExecutionPolicy RemoteSigned” , aby zezwolić na wykonywanie skryptów. Polecenie „Set-ExecutionPolicy AllSigned” zezwala na wykonywanie skryptów od zaufanych wydawców. Z kolei polecenie „Set-ExecutionPolicy Unrestricted” zezwala na wykonywanie skryptów bez ograniczeń.
- Aby cofnąć zmiany i uniemożliwić uruchamianie skryptów, można również uruchomić polecenie „Set-ExecutionPolicy Restricted” .
- Na koniec możesz zezwolić na skrypty programu PowerShell, zmieniając zasady w aplikacji Ustawienia systemu Windows 11 i 10.
W systemie Windows 11 (lub 10) próba uruchomienia skryptu w programie PowerShell kończy się domyślnie niepowodzeniem i wyświetleniem komunikatu o błędzie „Nie można załadować, ponieważ uruchamianie skryptów jest wyłączone w tym systemie” . Dzieje się tak, ponieważ program PowerShell posiada funkcję zabezpieczeń „zasad wykonywania”, która kontroluje sposób ładowania plików konfiguracyjnych i uruchamiania skryptów, zapobiegając uruchomieniu złośliwego kodu w systemie.
Jeśli musisz uruchomić skrypt w systemie Windows 11 (lub 10), możesz zmienić zasady wykonywania dla komputera lokalnego, bieżącego użytkownika lub sesji.
Po ustawieniu zasad wykonywania programu PowerShell dla komputera lokalnego i bieżącego użytkownika, informacje są zapisywane w rejestrze. Jeśli zasady zostaną skonfigurowane dla konkretnej sesji, zostaną one zapisane w pamięci i utracone po jej zamknięciu.
Według Microsoftu , zasady wykonywania nie ograniczają akcji. Można je ominąć, wpisując skrypt w interfejsie wiersza poleceń (CLI). Zasady zostały zaprojektowane, aby pomóc użytkownikom zapobiegać uruchamianiu złośliwych skryptów.
W tym przewodniku pokażę Ci, jak zmienić zasady wykonywania, aby skrypty mogły być uruchamiane poprawnie w programie PowerShell w systemie Windows 11 lub 10.
Zmiana zasad wykonywania w systemie Windows 11 z poziomu programu PowerShell
Aby zmienić zasady wykonywania programu PowerShell w systemie Windows 11 (lub 10), wykonaj następujące kroki:
-
Otwórz Start w systemie Windows 11.
-
Wyszukaj PowerShell , kliknij prawym przyciskiem myszy wynik powyżej i wybierz opcję Uruchom jako administrator .
-
Wpisz następujące polecenie, aby potwierdzić bieżącą politykę wykonywania i naciśnij Enter :
Pobierz-zasady wykonania
-
(Opcjonalnie) Wpisz poniższe polecenie, aby wyświetlić obowiązujące zasady wykonywania programu PowerShell i naciśnij klawisz Enter :
Pobierz-ZasadyWykonania -Lista
-
Wpisz poniższe polecenie, aby zmienić zasady wykonywania programu PowerShell i zezwolić na uruchamianie skryptów w systemie Windows 11, i naciśnij klawisz Enter :
Ustaw-zasady wykonania RemoteSigned
-
(Opcjonalnie) Wpisz poniższe polecenie, aby zmienić zasady wykonywania i zapobiec uruchamianiu skryptów, i naciśnij klawisz Enter :
Ustaw-Ograniczone zasady wykonywania

Po wykonaniu tych kroków możesz ponownie uruchomić skrypt. Powinien on teraz działać poprawnie w systemie Windows 11. Jeśli nie chcesz już zezwalać na uruchamianie skryptów na swoim komputerze, możesz uruchomić opcjonalne polecenie opisane w tych krokach.
Jeśli chcesz zmienić zasady wykonywania, aby uruchamiać skrypty dla bieżącego użytkownika lub komputera lokalnego, musisz użyć opcji „Zakres” w następujący sposób: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserlub Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.
W systemie Windows 11 możesz wybierać spośród czterech różnych zasad wykonywania, aby zezwolić lub zablokować skrypty:
- Ograniczony — blokuje uruchamianie wszelkich plików skryptów.
- RemoteSigned — umożliwia tworzenie skryptów na komputerze. Jednak skrypty utworzone na innym urządzeniu nie będą działać bez zaufanego podpisu.
- AllSigned — umożliwia uruchamianie wszystkich skryptów. Jednak tylko wtedy, gdy zaufany wydawca dołączył podpis.
- Bez ograniczeń — uruchamia dowolny skrypt bez ograniczeń.
Nie musisz zmieniać zasad wykonywania, jeśli chcesz uruchomić skrypt, który nie ma wymaganych parametrów i nie zwraca danych wyjściowych. Zamiast tego możesz użyć polecenia PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass, aby ominąć ograniczenia.
Zmiana zasad wykonywania w systemie Windows 11 w Ustawieniach
W systemach Windows 11 i 10 możesz również zezwolić na uruchamianie skryptów w programie PowerShell, zmieniając konfigurację konsoli poleceń w aplikacji Ustawienia.
Z systemu Windows 11
Aby zmienić zasady wykonywania programu PowerShell w aplikacji Ustawienia, wykonaj następujące kroki:
-
Otwórz Ustawienia .
-
Kliknij System .
-
Kliknij stronę Dla programistów .
-
Kliknij ustawienie programu PowerShell .
-
Włącz przełącznik „Zmień zasady wykonywania, aby zezwolić na lokalne skrypty programu PowerShell […]” .

Jeśli ta funkcja nie jest Ci już potrzebna, możesz zablokować skrypty, wykonując te same kroki, ale w kroku 5 wyłącz przełącznik „Zmień zasady wykonywania, aby zezwolić na lokalne skrypty programu PowerShell […]” .
Z systemu Windows 10
Aby zmienić zasady wykonywania programu PowerShell w aplikacji Ustawienia, wykonaj następujące kroki:
-
Otwórz Ustawienia .
-
Kliknij Aktualizacja i zabezpieczenia .
-
Kliknij stronę Dla programistów .
-
Zaznacz opcję „Zmień zasady wykonywania, aby zezwolić na lokalne skrypty programu PowerShell […]” w ustawieniach programu PowerShell.

-
Kliknij przycisk Zastosuj .
Jeśli ta funkcja nie jest Ci już potrzebna, możesz zablokować skrypty, wykonując te same kroki, ale w kroku 4 wyczyść opcję „Zmień zasady wykonywania, aby zezwolić na lokalne skrypty programu PowerShell […]” i zastosuj zmiany.
Po wykonaniu tych kroków ustawienie spowoduje zmianę zasad wykonywania programu PowerShell na „RemoteSigned”. Zasady te umożliwią uruchamianie skryptów bez podpisywania, ale będą wymagały podpisywania w przypadku skryptów zdalnych.
Zmień zasady wykonywania, aby zezwolić na wykonywanie skryptów niepodpisanych cyfrowo
Jeśli masz skrypt programu PowerShell utworzony na innym komputerze lub pobrany z internetu, próba uruchomienia skryptu może spowodować wyświetlenie komunikatu o błędzie „Nie można załadować pliku […].ps1. Plik […].ps1 nie jest podpisany cyfrowo. Nie można uruchomić tego skryptu w bieżącym systemie” lub „Skrypt nie zostanie wykonany w tym systemie” . Jeśli jednak masz pewność, że skrypt jest bezpieczny w użyciu i pobrałeś go z zaufanego źródła, możesz zmienić zasady zakresu „Proces” , aby uruchomić go pomyślnie.

Błąd: skrypt programu PowerShell nie jest podpisany cyfrowo / Obraz: Mauro Huculak
Aby zmienić zasady wykonywania programu PowerShell w celu uruchomienia skryptu „.ps1”, który nie jest podpisany cyfrowo, wykonaj następujące kroki:
-
Otwórz Start .
-
Wyszukaj PowerShell , kliknij prawym przyciskiem myszy wynik powyżej i wybierz opcję Uruchom jako administrator .
-
Wpisz poniższe polecenie, aby zezwolić na skrypty programu PowerShell z podpisem cyfrowym i naciśnij klawisz Enter :
Ustaw-ZasadyWykonania -Zakres Procesu -Obejście ZasadWykonania

Po wykonaniu tych kroków możesz uruchomić plik skryptu za pomocą .\Your-PowerShell-Script.ps1polecenia w bieżącej sesji. Po zamknięciu sesji programu PowerShell zasady wykonywania powrócą do pierwotnej konfiguracji, aby uniemożliwić uruchamianie innych skryptów.
Jeśli musisz uruchomić kolejny plik skryptu, możesz powtórzyć kroki opisane powyżej.
Aktualizacja z 10 października 2024 r.: Niniejszy przewodnik został zaktualizowany w celu zapewnienia dokładności i uwzględnienia zmian w procesie.