Wie kann der Fehler "Ausführen von Skripten ist auf diesem System deaktiviert" in Powershell behoben werden?
Powershell ist ein Framework zur Aufgabenautomatisierung und -verwaltung, das von Microsoft entwickelt und veröffentlicht wurde. Es besteht aus einer Befehlszeilen-Shell und einer zugehörigen Sprache. Benutzer können zahlreiche Cmdlets im Programm ausführen. In jüngster Zeit sind jedoch viele Berichte eingegangen, in denen Benutzer kein Skript ausführen können.Das laufende Skript ist auf diesem System deaktiviert" oder der "Ausführung von Skripten ist auf diesem System deaktiviert disabledDer Fehler wird in der Powershell angezeigt.
In diesem Artikel besprechen wir den Grund, aus dem dieser Fehler ausgelöst werden kann, und einige praktikable Lösungen, um ihn dauerhaft zu beheben. Befolgen Sie die Schritte sorgfältig und genau, um Konflikte zu vermeiden.
Was verursacht den Fehler "Ausführen von Skripten ist auf diesem System deaktiviert"?
Nachdem wir zahlreiche Berichte von mehreren Benutzern erhalten hatten, beschlossen wir, die Angelegenheit zu untersuchen, und unsere Untersuchungen legen nahe, dass der Fehler auf das folgende Problem zurückzuführen ist.
Nachdem Sie ein grundlegendes Verständnis der Art des Problems haben, werden wir uns den Lösungen zuwenden.
Lösung 1: Code hinzufügen
Wenn Sie ein bestimmtes Skript auf Ihrem Computer ausführen möchten, ohne die Ausführungsrichtlinie ändern zu müssen, können Sie dem Befehl jederzeit einen Code hinzufügen, der dem Skript Zugriff über die Richtlinie gewährt. Dafür:
- Drücken Sie "Windows” + “R”, Um die Eingabeaufforderung zu öffnen.
- Eintippen "Power Shell" und drücke "Verschiebung” + “Strg” + “Eingeben”Gleichzeitig, um Administratorzugriff zu gewähren.
- Geben Sie den Befehl ein, um ein bestimmtes Skript wie den folgenden Befehl auszuführen.
c: \> Powershell -ExecutionPolicy ByPass -File script.ps1
- Drücken Sie "Eingeben" und prüfen um zu sehen, ob das Problem weiterhin besteht.
Lösung 2: Ändern der Ausführungsrichtlinie
Da die Ausführungsrichtlinie Zugriff auf die Powershell bietet, um ein bestimmtes Skript auszuführen, wird die Ausführung aller Skripts blockiert, wenn sie auf eingeschränkt eingestellt ist. Es gibt verschiedene Modi, auf die Sie die Richtlinie je nach Ihrer Situation einstellen können. Diese Modi sind:
Nachdem Sie nun die Ebenen kennen, auf die die Ausführungsrichtlinie festgelegt werden kann, können Sie je nach Ihren Anforderungen ganz einfach die für Sie beste auswählen. So ändern Sie die Ausführungsrichtlinie:
- Drücken Sie "Windows” + “R”, Um die Eingabeaufforderung zu öffnen.
- Geben Sie „Powershell“ ein und drücken Sie „Verschiebung” + “Strg” + “Eingeben”Gleichzeitig, um Administratorzugriff zu gewähren.
- Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, um ihn auszuführen.
Set-ExecutionPolicy Remotesigned
Hinweis:Das Wort "RemoteSigned”Wird durch die gewünschte Sicherheitsstufe ersetzt, wie oben angegeben.
- Drücken Sie "Ja”, Um Ja anzuzeigen, und dies ändert die Gruppenrichtlinie auf die gewünschte Ebene.
- Prüfen um zu sehen, ob das Problem weiterhin besteht.