Windows Tips & News

Jak zmienić zasady wykonywania programu PowerShell w systemie Windows 10?

Domyślnie PowerShell ogranicza uruchamianie skryptów na komputerach użytkowników końcowych. To ustawienie jest dobre z punktu widzenia bezpieczeństwa. Jeśli jednak używasz wielu skryptów, które sam pobrałeś lub zakodowałeś, może to być naprawdę denerwujące. W tym artykule omówimy, jak zmienić domyślne zasady wykonywania skryptów PowerShell w systemie Windows 10.

Windows PowerShell ma cztery różne zasady wykonywania:

  • Ograniczone — nie można uruchamiać żadnych skryptów. Windows PowerShell można używać tylko w trybie interaktywnym.
  • AllSigned — można uruchamiać tylko skrypty podpisane przez zaufanego wydawcę.
  • RemoteSigned — pobrane skrypty muszą być podpisane przez zaufanego wydawcę, zanim będą mogły zostać uruchomione.
  • Nieograniczony - Bez ograniczeń; można uruchomić wszystkie skrypty programu Windows PowerShell.
  • Niezdefiniowane — nie ustawiono zasad wykonywania.

Jeśli zasada wykonywania nie jest ustawiona i nie jest skonfigurowana, jest wyświetlana jako „Niezdefiniowana”. Oto jak możesz zobaczyć aktualną wartość.

Jak wyświetlić zasady wykonywania programu PowerShell?

  1. Otwórz PowerShell.
  2. Wpisz lub skopiuj i wklej następujące polecenie i naciśnij klawisz Enter:
    Get-ExecutionPolicy -List

Polecenie wyświetli wszystkie zasady wykonywania. Jak widać, istnieje szereg zakresów, dla których można zdefiniować politykę wykonania. Można go ustawić globalnie dla wszystkich użytkowników, tylko dla bieżącego użytkownika lub dla bieżącego procesu. Obecna polityka procesu ma priorytet nad ustawieniami bieżącego użytkownika. Bieżąca polityka użytkownika zastępuje opcję globalną. Pamiętaj o tym. Zobaczmy teraz, jak zmienić zasady wykonywania skryptów dla PowerShell.

Zmień zasady wykonywania programu PowerShell dla procesu

  1. Otwórz wiersz polecenia lub PowerShell.
  2. Uruchom plik powershell.exe z argumentem -ExecutionPolicy Unrestricted. Na przykład,
    Powershell.exe -ExecutionPolicy Unrestricted -File c:\data\test.ps1

Spowoduje to uruchomienie skryptu przy użyciu zasady nieograniczonego wykonywania. Zamiast skryptu możesz uruchomić polecenie cmdlet lub co chcesz. Zamiast „Bez ograniczeń” możesz użyć dowolnej innej zasady wymienionej powyżej.

Wskazówka: W przypadku otwartej konsoli PowerShell możesz zmienić zasady wykonywania za pomocą polecenia:

Set-ExecutionPolicy Unrestricted-Scope Process

Pozostanie aktywny, dopóki nie zamkniesz bieżącego okna PowerShell.

Zmień zasady wykonywania PowerShell dla bieżącego użytkownika

  1. Otwórz PowerShell.
  2. Wpisz lub skopiuj i wklej następujące polecenie i naciśnij klawisz Enter:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Wskazówka: Jeśli zasada nie jest ustawiona po powyższym poleceniu, spróbuj połączyć ją z argumentem -Force w następujący sposób:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

Gdy zasady wykonywania są ustawione dla bieżącego użytkownika, zastąpią one zakres „LocalMachine”. Ponownie, w przypadku procesu, możesz go zastąpić dla bieżącego wystąpienia programu PowerShell, jak opisano powyżej.

Zmień globalną politykę wykonywania PowerShell

Ta zasada wykonywania dotyczy komputera, co oznacza, że ​​jest skuteczna w przypadku kont użytkowników, dla których nie zastosowano indywidualnie zasad wykonywania. Przy ustawieniach domyślnych zostanie zastosowany do wszystkich kont użytkowników.

Aby zmienić zasady wykonywania programu PowerShell w systemie Windows 10, wykonaj następujące czynności.

  1. Otwórz PowerShell jako administrator.
  2. Wykonaj następujące polecenie:
    Set-ExecutionPolicy Unrestricted -Scope LocalMachine

Skończyłeś.

Zmień zasady wykonywania programu PowerShell za pomocą poprawki rejestru

Możliwa jest zmiana zasad wykonywania przez dostrojenie Rejestru zarówno dla bieżącego użytkownika, jak i komputera. Oto jak można to zrobić.

  1. Otworzyć Edytor rejestru.
  2. Aby zmienić zasady wykonywania dla bieżącego użytkownika, przejdź do.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  3. Ustaw wartość ciągu ExecutionPolicy na jedną z następujących wartości: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. Aby zmienić zasady wykonywania dla zakresu LocalMachine, przejdź do.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  5. Ustaw wartość ciągu ExecutionPolicy na jedną z następujących wartości: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.

Wskazówka: zobacz, jak przejść do klucza rejestru jednym kliknięciem. Możesz też szybko przełączaj się między HKCU i HKLM w Edytorze rejestru systemu Windows 10.

Otóż ​​to.

Pobierz archiwum i pliki wsadowe

Ta strona korzysta z plików cookie, aby poprawić wrażenia podczas poruszania się po witrynie. Z t...

Czytaj więcej

Pobierz Windows Defender w menu kontekstowym

Ta strona korzysta z plików cookie, aby poprawić wrażenia podczas poruszania się po witrynie. Z t...

Czytaj więcej

Pobierz motyw świąteczny nr 2 dla Windows 8 i Windows 8.1

Ta strona korzysta z plików cookie, aby poprawić wrażenia podczas poruszania się po witrynie. Z t...

Czytaj więcej