Użytkownicy systemu Windows mogą uruchamiać swoje skrypty PowerShell za pomocą terminala PowerShell za pomocą tylko jednego polecenia. Ale czasami, zwykle dla początkujących użytkowników, komunikat o błędzie „Nie można załadować Powershella, ponieważ uruchamianie skryptów jest wyłączone w tym systemie” może pojawić się na niebieskim terminalu. Przyczyny tego problemu mogą być dokładnie dwa. Jednym z nich są ograniczenia polityki wykonania dla wszystkich skryptów, a drugim jest skrypt od nieznanego lub niezaufanego dostawcy. Wystarczy postępować zgodnie z tym prostym rozwiązaniem, aby zidentyfikować i naprawić problem.
Poprawka 1 – Uruchom PowerShell w trybie administratora
Jednym z najczęściej popełnianych przez nas błędów jest próba uruchomienia skryptu w terminalu PowerShell bez odpowiednich uprawnień administracyjnych.
1. Musisz nacisnąć Wygraj klucz i wpisz „powershell“.
2. Następnie kliknij prawym przyciskiem myszy „Windows PowerShell” i dotknij „Uruchom jako administrator“.
REKLAMA
Gdy terminal otworzy się z odpowiednimi uprawnieniami administracyjnymi, powinieneś spróbować ponownie uruchomić skrypt powłoki i sprawdzić, czy działa.
Poprawka 2 – Sprawdź i zmodyfikuj zasady wykonywania
Zasady wykonywania uniemożliwiają uruchamianie niektórych skryptów.
1. Teraz wystarczy nacisnąć Wygraj klucz i wpisz „powershell“.
2. Następnie kliknij prawym przyciskiem myszy „Windows PowerShell” i dotknij „Uruchom jako administrator“.
3. Po otwarciu terminala PowerShell, rodzaj ten kod i hit Wchodzić aby poznać aktualny stan polityki skryptów.
Get-ExecutionPolicy -List
4. Teraz możesz zobaczyć pełną listę polityk wykonania dla wszystkich użytkowników/grup użytkowników.
Zwykle domyślny zakres wykonania jest ustawiony na „Nieokreślony” status.
5. Ale już, kopiuj wklej ten kod, aby ustawić politykę wykonywania na Nieograniczony tryb*.
Set-ExecutionPolicy Unrestricted
6. Teraz zostaniesz zapytany „Czy chcesz zmienić politykę wykonania?“. Po prostu wpisz „Tak” w poleceniu i hit Wchodzić zastosować zmianę.
Teraz możesz łatwo uruchomić skrypt w swoim systemie. PowerShell nie będzie już ograniczał wykonywania skryptu.
W ten sposób w ogóle nie będziesz mieć kłopotów z uruchomieniem skryptu.
*NOTATKA –
Zasady wykonywania powerShell to kluczowe zabezpieczenia, które uniemożliwiają uruchamianie w systemie wszelkich nieznanych, złośliwych skryptów. Nie należy więc pozostawiać tego dostępnym ustawieniom. Zaleca się, aby po wykonaniu skryptu ustawić politykę wykonywania na „AllSigned” lub „RemoteSigned”.
1. Otworzyć PowerShell jako administrator.
2. Po otwarciu uruchom to polecenie, aby ograniczyć wykonywanie dowolnego skryptu w systemie.
Set-ExecutionPolicy Restricted
Po ograniczeniu zasad wykonywania żadne skrypty nie zostaną wykonane.
Dodatkowo, jeśli chcesz, możesz przełączyć poziom bezpieczeństwa na łagodniejszy. Istnieją 4 podstawowe poziomy bezpieczeństwa, na które można ustawić politykę wykonywania. Są -
1. Ograniczony – Ten tryb uniemożliwia wykonanie dowolnego skryptu w systemie. Tryb ograniczonego dostępu to najwyższy poziom zasad wykonywania, jaki możesz umieścić.
2. Wszystkie podpisane – W systemie mogą być uruchamiane tylko wszystkie skrypty podpisane przez zaufanych wydawców. W tym trybie nie można uruchomić żadnego nieznanego skryptu innej firmy.
3. Zdalnie podpisany – W systemie można uruchamiać zdalnie podpisane skrypty, a także skrypty napisane na komputerze lokalnym.
4. Nieograniczony – Tryb nieograniczony, jak sama nazwa wskazuje, pozwala na uruchomienie dowolnego skryptu w systemie. Może to być niebezpieczne, ponieważ złośliwe skrypty nie będą blokowane.
Załóżmy, że próbujesz ustawić zasady wykonywania na „Zdalny Singed“ i wykonaj ten kod w podwyższonym terminalu PowerShell.
Set-ExecutionPolicy RemoteSigned
Możesz zamknąć terminal wiersza polecenia.
Krok 1 - Pobierz narzędzie Restoro do naprawy komputera stąd
Krok 2 - Kliknij Rozpocznij skanowanie, aby automatycznie znaleźć i naprawić każdy problem z komputerem.