Jeśli jesteś nowy w PowerShell i po raz pierwszy uruchamiasz skrypt, błąd ”Uruchamianie skryptów jest wyłączone w tym systemie”Jest rzucany przez PowerShell. Ten błąd odnosi się do zasady wykonania komputera, który jest ograniczony domyślnie. Ten post pokazuje różne metody rozwiązania PowerShell „Uruchamianie skryptu jest wyłączone w systemie" błąd. Wyniki tego artykułu byłyby;
Co oznacza „Uruchomienie skryptu jest wyłączone na komputerze lokalnym”?
Jeśli po raz pierwszy wykonujesz skrypty PowerShell, błąd jest wyświetlany w oknie konsoli. Interpretacja tego błędu jest taka Polityka wykonania PowerShell jest domyślnie ograniczona. Daje to pozwolenie na uruchomienie skryptu.
Na powyższym rysunku, test.PS1 jest wykonywany w PowerShell Ise. Pokazuje błąd: skrypt nie jest ładowany, ponieważ konfiguracja PowerShell jest ograniczony dla funkcji bezpieczeństwa. Ponadto polityka wykonania PowerShell jest używany do unikania złośliwych czynności podczas przebiegu scenariusza w PowerShell.
Aby rozwiązać błąd w PowerShell, istnieją różne sposoby. Nadchodząca sekcja zawiera szczegółowe rozwiązanie, aby pozbyć się uruchamianego błędu skryptu.
Jak rozwiązać błąd „Uruchamiany skrypt jest wyłączony w tym systemie”?
Tutaj podamy wszystkie możliwe metody włączenia skryptów wykonania PowerShell. Aby przeciwdziałać błędu, możesz ustawić zasady wykonania Zdalne lub Nieograniczony. Ponadto możesz również ominąć domyślną zasadę wykonania, aby uruchomić skrypty.
Zdalne Polityka wykonania to bezpieczna polityka. Polityka upewnia się, że skrypt musi zostać podpisany, jeśli skrypt został utworzony samodzielnie. Nieograniczony Polityka umożliwia użytkownikowi uruchomienie skryptu bez żadnych ograniczeń. Wartość obejścia ignoruje wszystkie kontrole bezpieczeństwa i monitowe wiadomości (wykonywanie dowolnego złośliwego skryptu może być szkodliwe).
Przejdźmy do wyżej wymienionych metod.
Metoda 1: Użyj zdalnej polityki wykonania
Jedną z najbezpieczniejszych opcji rozwiązania błędu jest zdalne zasady wykonania. Umożliwia użytkownikowi uruchamianie skryptu lokalnego, podczas gdy inne skrypty wymagają uprawnienia od wydawcy.
Poniższe polecenie zmieni bieżące zasady wykonania i ustawi je na zdalnie.
Notatka: Uruchom PowerShell jako administratora, aby wykonać to polecenie.
Set-executionPolicy zdalnie
Następnie jest wyskakujące okno, na którym naciskasz przycisk Tak dla wszystkich Aby zmienić zasady wykonania.
Naciskając przycisk, zasady wykonania są pomyślnie aktualizowane. Możesz go zweryfikować, sprawdzając bieżącą zasadę wykonania komputera za pośrednictwem cmdlet get-executionPolicy w następujący sposób.
Get-ExecutionPolicy
Z wyjścia obserwuje się, że zasady wykonania są ustawione Zdalne.
Metoda 2: Użyj nieograniczonej zasady wykonania
Aby włączyć nieograniczoną politykę wykonania, PowerShell Zapewnia zasady o nazwie „Nieograniczony". Ta polityka wykonania pomaga również rozwiązać błąd „Uruchamiany skrypt jest wyłączony w systemie”.
Poniższe polecenie zmieni zasady wykonania na nieograniczone:
Set-ExecutionPolicy nieograniczony
Powyższy kod ostrzega administratora zmiany polityki.
Okno wyskakujące pokazuje różne przyciski. Wybierz przycisk YES do wszystkich, aby zaktualizować zasady wykonania w PowerShell.
Aby zweryfikować zmianę, sprawdź bieżącą zasadę wykonania za pomocą następującego polecenia:
Get-ExecutionPolicy
Metoda 3: ominąć zasady wykonania
W PowerShell istnieje inna metoda rozwiązania błędu wykonywania skryptów. Zasadniczo wartość obejścia jest przekazywana do -ExecutionPolicy parametr. Ta wartość tłumi wpływ polityki wykonania.
Na przykład skrypt PowerShell (Tytuły.PS1) jest wykonywany z wartością obejściową -ExecutionPolicy parametr:
PowerShell -executionPolicy Bajpass -file e: \ alias.PS1
Po wykonaniu polecenia zasady ograniczenia są ominięte i pozwala skryptowi wykonywać w bieżącej sesji.
W tym poście nauczyłeś się pozbyć się błędu wykonywania skryptu.
Wniosek
W tym poście uruchomiony skrypt, który jest wyłączony w PowerShell jest rozwiązywane poprzez zmianę zasady wykonania komputera na Zdalne I Nieograniczony. Oprócz nich można ominąć efekt polityki wykonania na skrypt, aby rozwiązać „Uruchamianie skryptu jest wyłączone w systemie" błąd. Domyślna polityka wykonania maszyny jest ustawiona na „ograniczony„Który nie obsługuje nieautentycznej operacji za pośrednictwem PowerShell.