Zmiana zasad wykonywania programu PowerShell w celu umożliwienia uruchamiania skryptów

Notatki kluczowe

  • Zasady wykonywania programu PowerShell kontrolują uprawnienia skryptów w systemach Windows.
  • Można ustawić zasady wykonywania na RemoteSigned w celu uruchamiania skryptów lokalnych.
  • Zmiany zasad można dokonać za pomocą poleceń programu PowerShell lub aplikacji Ustawienia systemu Windows.

Odblokuj moc skryptów: zmiana zasad wykonywania programu PowerShell w systemie Windows

Zrozumienie i zmiana zasad wykonywania programu PowerShell ma kluczowe znaczenie dla uruchamiania skryptów w systemach Windows 10 i 11. W tym przewodniku opisano kroki umożliwiające bezpieczne wykonywanie skryptów.

Zmiana zasad wykonywania programu PowerShell za pomocą programu PowerShell

Aby zmodyfikować zasady wykonywania programu PowerShell w systemie Windows 10 lub 11, wykonaj następujące szczegółowe czynności:

  1. Uzyskaj dostęp do menu Start w systemie Windows 11.

  2. Wpisz PowerShell w pasku wyszukiwania, a następnie kliknij prawym przyciskiem myszy górny wynik i wybierz opcję Uruchom jako administrator.

  3. Aby sprawdzić bieżącą politykę wykonywania, wprowadź następujące polecenie i naciśnij Enter :

    Get-ExecutionPolicy

  4. (Opcjonalnie) Aby zobaczyć wszystkie obowiązujące zasady wykonywania, wpisz następujące polecenie i naciśnij Enter :

    Get-ExecutionPolicy -List

  5. Aby ustawić zasady wykonywania zezwalające na wykonywanie skryptów, wpisz następujące polecenie i naciśnij Enter :

    Set-ExecutionPolicy RemoteSigned

  6. (Opcjonalnie) Aby powrócić do zasad ograniczających wykonywanie wszystkich skryptów, wprowadź:

    Set-ExecutionPolicy Restricted

Po wykonaniu tych instrukcji spróbuj ponownie uruchomić skrypt, aby sprawdzić, czy działa on prawidłowo w systemie Windows 10 lub 11.

Aby ustawić zasady wykonywania dla bieżącego użytkownika lub komputera lokalnego, użyj Scope następującego parametru: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser lub Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.

Dostępne zasady realizacji

W programie PowerShell uprawnienia skryptu definiują cztery zasady wykonywania:

  • Ograniczone: Zabronione jest jakiekolwiek wykonywanie skryptów.
  • RemoteSigned: zezwala na skrypty lokalne; skrypty zdalne wymagają podpisu.
  • AllSigned: zezwala na wszystkie skrypty; można uruchamiać tylko podpisane skrypty pochodzące z zaufanych źródeł.
  • Bez ograniczeń: Wykonuje dowolny skrypt bez ograniczeń.

Jeśli konieczne jest natychmiastowe wykonanie skryptu bez zmiany zasad, można również ominąć ograniczenia, korzystając z:

PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass

Zmiana zasad wykonywania programu PowerShell za pomocą ustawień

Zasady wykonywania programu PowerShell można modyfikować również w ustawieniach systemu Windows.

Z systemu Windows 11

Aby dostosować zasady wykonywania z poziomu aplikacji Ustawienia, wykonaj następujące czynności:

  1. Otwórz Ustawienia.

  2. Wybierz System.

  3. Przejdź do sekcji Dla programistów.

  4. Znajdź opcję ustawień programu PowerShell.

  5. Włącz zasady wykonywania zmian, aby zezwolić na przełączanie lokalnych skryptów programu PowerShell.

Aby ponownie zablokować skrypty, wykonaj te same czynności, ale wyłącz przełącznik w kroku piątym.

Z systemu Windows 10

Aby zmodyfikować zasady wykonywania za pośrednictwem Ustawień w systemie Windows 10, wykonaj następujące czynności:

  1. Otwórz Ustawienia.

  2. Kliknij Aktualizacja i zabezpieczenia.

  3. Przejdź do sekcji Dla programistów.

  4. Aktywuj opcję Zasady wykonywania zmian, aby zezwolić na lokalne skrypty programu PowerShell.

  5. Kliknij Zastosuj.

Ta akcja ustawi zasady wykonywania na RemoteSigned, co umożliwi wykonywanie skryptów lokalnych bez podpisu, ale będzie wymagało podpisów w przypadku skryptów zdalnych.

Streszczenie

Zmiana zasad wykonywania programu PowerShell jest niezbędna do wykonywania skryptów w systemach Windows 10 i 11. Użytkownicy mają kontrolę nad sposobem zarządzania skryptami i ich uruchamiania, niezależnie od tego, czy robią to za pośrednictwem wiersza poleceń, czy aplikacji ustawień.

Wniosek

Opanowanie zasad wykonywania programu PowerShell pozwala na efektywne zarządzanie uprawnieniami skryptów, zwiększając produktywność. Przed zmianą ustawień należy ocenić implikacje bezpieczeństwa i postępować pewnie.

FAQ (najczęściej zadawane pytania)

Jaka jest domyślna polityka wykonywania w programie PowerShell?

Domyślna polityka wykonywania jest zazwyczaj ustawiona na Ograniczone, co zapobiega uruchamianiu jakichkolwiek skryptów.

Czy mogę ustawić różne zasady wykonywania dla różnych użytkowników?

Tak, możesz ustawić zasady wykonywania dla bieżącego użytkownika, korzystając z parametru scope w poleceniu.