Główna » jak » Jak zezwolić na wykonywanie skryptów PowerShell w systemie Windows 7

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

    Gdy ściągasz skrypt z Internetu i próbujesz go uruchomić, jeśli nie masz jeszcze skonfigurowanego PowerShella, rzuci on 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 wykonania, nie uruchamia skryptów, tylko interaktywne polecenia.
    • 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 upewnieniu się, ż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 zasad wykonania 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 Unststricted

    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 zgadnąć, jak ustawić z powrotem w trybie ograniczonym, ale nie należy:

    Ograniczona metoda ustawiania wykonania

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