PowerShell: skrypty są wyłączone w tym systemie

Windows 10 ma potężne narzędzie do zarządzania i wykonywania różnych zadań - PowerShell. Ta konsola jest przeznaczona dla administratorów, ponieważ pozwala im kontrolować cały system operacyjny za pomocą skryptów. PowerShell jest używany przez wiele aplikacji działających w tle do wprowadzania zmian w systemie, co zagraża bezpieczeństwu naszego komputera.

Skrypt jest prosty program napisany w kodzie, który przebiega liniowo na naszym komputerze. Możemy tworzyć i wykonywać własne skrypty w celu automatyzacji zadań lub aplikacje mogą je wykonywać w celu wykonywania określonych konfiguracji i zadań. Domyślnie system Windows 10 nie uniemożliwia aplikacjom ani nam uruchamiania skryptów w systemie, jeśli są podpisane lub „natywne”. Problem pojawia się, gdy uruchamiamy nasz skrypt i otrzymujemy komunikat o błędzie „W tym systemie skrypty są wyłączone ”. Jest to wielowarstwowy środek bezpieczeństwa w PowerShell, który zapobiega uruchamianiu złośliwych skryptów i może uszkodzić system. Przyjrzyjmy się, jak zmienić zasady zabezpieczeń programu PowerShell .

Zasady wykonywania skryptów programu PowerShell

Jeśli zobaczysz błąd „ Skrypty są wyłączone w tym systemie ”, możemy sprawdzić konfigurację zasad, aby uruchomić skrypty skonfigurowane w systemie Windows 10. Otwórz PowerShell jako administrator i:

  • Get-ExecutionPolicy -List

Widzimy kilka poziomów uprawnień polityki do uruchamiania skryptów.

Konfiguracja zasad programu PowerShell

Aby zmienić zasady wykonywania skryptów, musisz zdawać sobie sprawę z różnych poziomów uprawnień, które możemy przypisać do każdego z obszarów.

  • Ograniczone : wszystkie skrypty są blokowane, ale dozwolone są polecenia interaktywne.
  • RemoteSigned : przesłane skrypty muszą być podpisane przez zaufanego wydawcę. Lokalne skrypty działają bez podpisu
  • AllSigned : umożliwia wykonanie dowolnego podpisanego skryptu, zarówno lokalnego, jak i zdalnego (załadowanego).
  • Nieograniczony : nieograniczony. Możesz uruchamiać wszystkie skrypty, nawet te, które nie są podpisane.

Znając warunki i ograniczenia skryptów, możesz je zmienić. Na przykład, aby naprawić błąd „ Skrypty są wyłączone w tym systemie ”, wystarczy wprowadzić jeden aplet. Otwórz PowerShell jako administrator i:

  • Set-ExecutionPolicy Unrestricted -Scope CurrentUser - uruchomienie bez ograniczeń dla użytkownika.
  • Set-ExecutionPolicyRestricted -Scope CurrentUser wróć, jeśli zajdzie taka potrzeba.

Umożliwia nieograniczoną liczbę skryptów dla użytkownika lokalnego. Przełącznik -Zakres określa, jakie stosuje się do zmiany polityki. Kiedy wpiszesz „ CurrentUser ”, dotyczy to tylko bieżącego użytkownika, a kiedy wpiszesz „ LocalMachine ”, dotyczy to całego systemu.

Umożliwia nieograniczoną liczbę skryptów dla użytkownika lokalnego

Jeśli powyższa metoda nie pomogła w uruchomieniu skryptu i pojawi się błąd „ W tym systemie skrypty są wyłączone” , możesz całkowicie usunąć ograniczenia. Musisz zrozumieć, że jest to duże ryzyko, a Twój skrypt musi być w 101% bezpieczny. Otwórz PowerShell jako administrator i:

  • Set-ExecutionPolicy Unrestricted - pozwalają na wykonywanie skryptów bez ograniczeń.
  • Set-ExecutionPolicy Restricted- powrót do ustawień domyślnych.

pozwalają na wykonywanie skryptów bez ograniczeń