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



Wypróbuj Nasz Instrument Do Eliminowania Problemów

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



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



W tym artykule omówimy powód, dla którego ten błąd może zostać wywołany, i kilka realnych rozwiązań, aby go trwale naprawić. Upewnij się, że postępujesz zgodnie z instrukcjami ostrożnie i dokładnie, aby uniknąć konfliktu.



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

Po otrzymaniu wielu raportów od wielu użytkowników, postanowiliśmy przyjrzeć się 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 zatrzymywany z powodu ograniczonego dostępu. Chodzi o to, że Windows ma „Zasady wykonywania”, które skrypt musi ominąć, aby mógł zostać wykonany. Jeśli zasada wykonywania jest ustawiona na „Ograniczone”, na komputerze nie można uruchomić żadnego skryptu.

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

Rozwiązanie 1: Dodawanie kodu

Jeśli chcesz uruchomić określony skrypt na swoim komputerze bez konieczności przechodzenia przez kłopoty ze zmianą zasad wykonywania, zawsze możesz dodać fragment kodu do polecenia, który zapewni dostęp do skryptu za pośrednictwem zasad. Za to:



  1. Naciśnij ' Windows „+” R ”, Aby otworzyć monit uruchomienia.
  2. Wpisz ' Powershell ”I naciśnij„ Zmiana „+” Ctrl „+” Wchodzić ”Jednocześnie, aby przyznać dostęp administracyjny.

    Wpisując „Powershell” i naciskając „Shift” + „Alt” + „Enter”

  3. Wpisz polecenie, aby wykonać określony skrypt, taki jak poniższe polecenie.
    c: > powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Naciśnij ' Wchodzić ' i czek aby sprawdzić, czy problem nadal występuje.

Rozwiązanie 2: Zmiana zasad wykonywania

Ponieważ zasady wykonywania zapewniają dostęp do 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: Po wybraniu tego trybu na komputerze można uruchomić tylko zasady podpisane przez zaufanego wydawcę.
  • RemoteSigned: Wszystkie pobrane skrypty muszą być podpisane przez zaufanego wydawcę.
  • Nieograniczony: Nie ma żadnych ograniczeń co do żadnego skryptu.

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

  1. Naciśnij ' Windows „+” R ”, Aby otworzyć monit uruchomienia.
  2. Wpisz „Powershell” i naciśnij „ Zmiana „+” Ctrl „+” Wchodzić ”Jednocześnie, aby przyznać dostęp administracyjny.

    Wpisując „Powershell” i naciskając „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ć wybranym poziomem bezpieczeństwa, jak wskazano powyżej.

  4. Naciśnij ' I ”, Aby wskazać Tak, co spowoduje zmianę zasad grupy na żądany poziom.

    Zmiana zasad grupy

  5. Czek aby sprawdzić, czy problem nadal występuje.
2 minuty czytania