Jak naprawić błąd „Uruchamianie skryptów w tym systemie jest wyłączony” w programie Powershell?

Powershell to platforma do automatyzacji zadań i zarządzania, która została opracowana i opublikowana przez Microsoft. Składa się z powłoki wiersza polecenia i powiązanego języka. Użytkownicy mogą wykonywać liczne polecenia cmdlet w programie. Jednak całkiem niedawno pojawiło się wiele raportów, w których użytkownicy nie są w stanie uruchomić skryptu, aw programie PowerShell pojawia się błąd „ Uruchomienie skryptu jest wyłączone w tym systemie ” lub „ wykonywanie skryptów jest wyłączone w tym systemie ” .

Błąd „Uruchamianie skryptów jest wyłączony na tym komputerze”

W tym artykule omówimy powód, dla którego ten błąd może zostać wyzwolony, oraz niektóre realne rozwiązania, aby go naprawić na stałe. Pamiętaj, aby dokładnie i dokładnie postępować zgodnie z instrukcjami, aby uniknąć konfliktu.

Co powoduje błąd „Wykonywanie skryptów jest wyłączone w tym systemie”?

Po otrzymaniu licznych raportów od wielu użytkowników postanowiliśmy przyjrzeć się tej sprawie, a nasze badania sugerują, że przyczyną błędu jest następujący problem.

  • Wyłączone skrypty: każdy skrypt uruchamiany w programie Powershell musi mieć pewien poziom weryfikacji z zaufanych źródeł, aby mógł działać. Jednak w niektórych przypadkach, nawet jeśli skrypt ma weryfikację, nadal jest wstrzymywany przed wykonaniem z powodu ograniczonego dostępu. Chodzi o to, że system Windows ma „zasadę wykonywania”, którą skrypt musi ominąć, aby mógł zostać wykonany. Jeśli zasada wykonania jest ustawiona na „Ograniczona”, nie można uruchomić skryptu na komputerze.

Teraz, gdy masz podstawową wiedzę na temat natury problemu, przejdziemy do rozwiązań.

Rozwiązanie 1: Dodanie kodu

Jeśli chcesz uruchomić określony skrypt na komputerze bez konieczności zmiany zasad wykonywania, zawsze możesz dodać do polecenia kawałek kodu, który zapewni dostęp do skryptu za pośrednictwem zasad. Za to:

  1. Naciśnij „ Windows ” + „ R ”, aby otworzyć wiersz uruchamiania.
  2. Wpisz „ Powershell ” i naciśnij jednocześnie „ Shift ” + „ Ctrl ” + „ Enter ”, aby przyznać dostęp administracyjny.

    Wpisywanie „Powershell” i naciśnięcie „Shift” + „Alt” + „Enter”
  3. Wpisz polecenie, aby wykonać określony skrypt, taki jak następujące polecenie.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Naciśnij „ Enter ” i sprawdź, czy problem nadal występuje.

Rozwiązanie 2: Zmiana zasad wykonywania

Ponieważ zasady wykonywania zapewniają dostęp do programu Powershell w celu uruchomienia określonego skryptu, jeśli jest ustawiony na ograniczony, zablokuje wykonywanie wszystkich skryptów. Istnieją różne tryby, w których można ustawić zasady w zależności od sytuacji. Te tryby to:

  • Ograniczony: ten tryb nie pozwala na uruchomienie żadnego skryptu na komputerze.
  • AllSigned: Wybierając ten tryb, na komputerze można uruchamiać tylko zasady podpisane przez zaufanego wydawcę.
  • RemoteSigned: Wszystkie pobrane skrypty muszą być podpisane przez zaufanego wydawcę.
  • Nieograniczony: Nie ma żadnych ograniczeń w żadnym skrypcie.

Teraz, gdy znasz poziomy, na które można ustawić zasady wykonywania, możesz łatwo wybrać najlepszy dla siebie, w zależności od wymagań. Aby zmienić zasady wykonywania:

  1. Naciśnij „ Windows ” + „ R ”, aby otworzyć wiersz uruchamiania.
  2. Wpisz „Powershell” i naciśnij jednocześnie „ Shift ” + „ Ctrl ” + „ Enter ”, aby przyznać dostęp administracyjny.

    Wpisywanie „Powershell” i naciśnięcie „Shift” + „Alt” + „Enter”
  3. Wpisz następujące polecenie i naciśnij „Enter”, aby je wykonać.
     Set-ExecutionPolicy Remotesigned 

    Uwaga: Słowo „ RemoteSigned ” należy zastąpić odpowiednim poziomem bezpieczeństwa, jak wskazano powyżej.

  4. Naciśnij „ Y ”, aby wskazać Tak, a to spowoduje zmianę zasad grupy na pożądany poziom.

    Zmiana zasad grupy
  5. Sprawdź, czy problem nadal występuje.

Ciekawe Artykuły