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:
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.