If-Koubou

Jak zezwolić na wykonywanie skryptów PowerShell w systemie Windows 7

Jak zezwolić na wykonywanie skryptów PowerShell w systemie Windows 7 (Jak)

Gdy ściągasz skrypt z Internetu i próbujesz go uruchomić, jeśli nie masz jeszcze skonfigurowanego PowerShella, spowoduje to paskudny błąd w czerwonej czcionce. To wystarcza, aby odstraszyć większość użytkowników, ale jest łatwa.

PowerShell ma wiele trybów wykonywania, które definiują rodzaj kodu, który może być uruchamiany, jest to zarządzane przez klucz rejestru, który znajduje się w gałęzi HKLM. Dostępne są 4 różne tryby wykonania, są to:

  • Ograniczony: Domyślna strategia wykonywania, nie uruchamia skryptów, tylko komendy interaktywne.
  • Wszystkie podpisane: Uruchamia skrypty; wszystkie skrypty i pliki konfiguracyjne muszą być podpisane przez wydawcę, któremu ufasz; otwiera ci ryzyko uruchomienia podpisanych (ale złośliwych) skryptów, po upewnieniu się, że ufasz wydawcy.
  • Zdalne podpisanie: Lokalne skrypty działają bez podpisu. Wszystkie pobrane skrypty wymagają podpisu cyfrowego, nawet ścieżki UNC.
  • Nieograniczony: Uruchamia skrypty; wszystkie skrypty i pliki konfiguracyjne pobrane z aplikacji komunikacyjnych, takich jak Microsoft Outlook, Internet Explorer, Outlook Express i Windows Messenger, uruchomione po potwierdzeniu, że rozumiesz plik pochodzący z Internetu; nie jest wymagany podpis cyfrowy; otwiera ci ryzyko uruchomienia niepodpisanych, złośliwych skryptów pobranych z tych aplikacji

Domyślna strategia wykonywania PowerShell nosi nazwę Restricted. W tym trybie PowerShell działa tylko jako powłoka interaktywna. Nie uruchamia skryptów i ładuje tylko pliki konfiguracyjne podpisane przez zaufanego wydawcy. Jeśli otrzymujesz paskudny błąd czerwony najbardziej prawdopodobną przyczyną jest to, że próbujesz uruchomić niepodpisany skrypt. Najbezpieczniejszą rzeczą do zrobienia jest zmiana Polityki Wykonawczej na nieograniczoną, uruchomienie skryptu, a następnie zmień go z powrotem na ograniczony.

Aby zmienić ją na nieograniczoną, uruchom następujące polecenie z administracyjnego PowerShell:

Set-ExecutionPolicy Unrestricted

Zostaniesz zapytany, czy jesteś pewien, że chcesz zmienić Politykę wykonania, naciśnij ponownie przycisk Enter.

Możesz teraz bez problemu pobierać pobrane skrypty. Jest to jednak poważne zagrożenie bezpieczeństwa, jeśli zapomnisz ustawić zasady wykonywania z powrotem w trybie ograniczonym. Prawdopodobnie możesz odgadnąć, jak ustawić ponownie z ograniczeniami, ale nie musisz:

Ograniczona metoda Ustaw-Wykonanie

Znowu zostaniesz zapytany, czy jesteś pewien, że chcesz zmienić tryb wykonania, idź dalej i naciśnij enter.