Manchmal sperrt Windows Sie von PowerShell und führt eine Option an, die die Ausführung von Skripts deaktiviert. Hier erfahren Sie, wie Sie das Problem beheben können.

Sie führen einige Befehle in PowerShell aus und sehen plötzlich die Fehlermeldung „PowerShell kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist.“

Sie fragen sich, was dieses Problem verursacht und wie Sie es lösen können? Wir führen Sie durch die einfachen Methoden, die Ihnen helfen können, dieses Problem ein für alle Mal zu lösen.

Lass uns eintauchen!

1. Führen Sie PowerShell im Administratormodus aus

Führen Sie PowerShell derzeit ohne entsprechende Administratorrechte aus? Wenn ja, dann liegt vielleicht dort das Problem.

Sehen wir uns also die Schritte an, die Sie anwenden sollten, um das Tool im Administratormodus auszuführen:

  1. Drücken Sie Sieg + X, um das Schnellzugriffsmenü zu öffnen.
  2. Wähle aus Windows PowerShell (Administrator) Möglichkeit.

Und wenn das nicht hilft, schauen Sie vorbei

instagram viewer
die verschiedenen Möglichkeiten, Windows PowerShell zu öffnen. Sie sollten sich jedoch nur auf die Methoden konzentrieren, die Ihnen zeigen, wie Sie das Tool mit Administratorrechten ausführen.

2. Ändern Sie die Ausführungsrichtlinie in PowerShell

In manchen Fällen könnte eine Änderung der Ausführungsrichtlinie hilfreich sein. Bevor wir uns jedoch mit den Lösungen befassen, erklären wir Ihnen zunächst, was die Ausführungsrichtlinie ist und wie sie funktioniert.

Was ist die Ausführungsrichtlinie und wie funktioniert sie?

Die Ausführungsrichtlinie ist eine Sicherheitsfunktion, die die Art und Weise steuert, wie Sie PowerShell-Skripte auf Ihrem Gerät ausführen. Es bestimmt lediglich, welche Arten von Skripten ausgeführt werden können und welche vermieden werden sollten. Das Beste daran ist, dass Sie diese Richtlinie nach Ihren Wünschen konfigurieren können.

Hier sind die Optionen, aus denen Sie beim Konfigurieren der Ausführungsrichtlinie auswählen können:

  • Eingeschränkt: Diese Richtlinie verbietet Ihnen die Ausführung von PowerShell-Skripten.
  • Uneingeschränkt: Ermöglicht die Ausführung eines beliebigen Skripts, zeigt jedoch eine Warnmeldung an, wenn Sie verdächtige Skripte ausführen.
  • RemoteSigned: Diese Richtlinie erfordert eine digitale Signatur, wenn Sie die Skripts ausführen, die Sie online heruntergeladen haben. Für lokale Skripte ist jedoch keine Signatur erforderlich.
  • Bypass: Damit können Sie jedes Skript ohne Einschränkungen ausführen. Im Gegensatz zur Richtlinie „Uneingeschränkt“ zeigt Ihnen die Richtlinie „ByPass“ keine Warnmeldungen an, wenn Sie verdächtige Skripts ausführen. Wenden Sie diese Richtlinie daher immer nur an, wenn Sie legitime Skripte ausführen.
  • Alle signiert: Diese Richtlinie führt nur Skripts aus, die von einem vertrauenswürdigen Herausgeber signiert sind.

Wenn Sie PowerShell regelmäßig verwenden, möchten Sie möglicherweise von Zeit zu Zeit die Ausführungsrichtlinie ändern. Bei einigen Ausführungsrichtlinien werden jedoch möglicherweise Fehlermeldungen angezeigt, wenn Sie Ihre PowerShell-Skripts ausführen.

Beispielsweise kann die Aktivierung der Richtlinien „Restricted“, „AllSigned“ oder „RemoteSigned“ zu Fehlermeldungen wie dem Fehler „Ausführen von Skripten ist deaktiviert“ führen.

Um das Problem zu beheben, müssen Sie lediglich die Ausführungsrichtlinie auf „Uneingeschränkt“ oder „ByPass“ ändern. Aber das ist nicht alles; Sie müssten auch entscheiden, wie die Richtlinie umgesetzt werden soll. Möchten Sie die Richtlinie beispielsweise für alle Benutzer oder nur für Ihre aktuelle PowerShell-Sitzung anwenden?

Lassen Sie uns alles Weitere erkunden PowerShell-Befehle Sie müssen Folgendes hinzufügen, wenn Sie die Ausführungsrichtlinie ändern:

  • AktuellerBenutzer: Diese Richtlinie wird nur auf alle PowerShell-Sitzungen der Person angewendet, die aktuell am Gerät angemeldet ist.
  • Lokale Maschine: Gilt für alle Benutzer, die ein Konto auf dem Gerät haben. Diese Richtlinie kann nur von lokalen Benutzern konfiguriert werden, die über Administratorrechte verfügen.
  • Verfahren: Gilt nur für die aktuelle PowerShell-Sitzung. Das bedeutet, dass Sie die Richtlinie erneut ausführen müssen, wenn Sie eine neue Sitzung starten.
  • Maschinenrichtlinie: Diese Richtlinie gilt für alle Benutzer, die ein Konto auf Ihrem Gerät haben. Es kann jedoch nur von Netzwerkadministratoren konfiguriert werden, die über die entsprechenden Berechtigungen verfügen. Für lokale Administratoren ist es jedoch häufig möglich, diese Ausführungsrichtlinie mithilfe des Editors für lokale Gruppenrichtlinien zu konfigurieren.
  • Benutzerrichtlinie: Gilt für alle PowerShell-Sitzungen und die von einem bestimmten Benutzer ausgeführten Skripte.

Da nun alles klar ist, wollen wir untersuchen, wie Sie die entsprechenden Richtlinien ausführen können, um das Problem „PowerShell kann nicht geladen werden“ zu lösen.

So ändern Sie die Ausführungsrichtlinie auf „Uneingeschränkt“

Der beste Weg, das vorliegende Problem zu lösen, besteht darin, die Ausführungsrichtlinie auf „uneingeschränkt“ zu ändern. Zuvor müssen Sie jedoch überprüfen, wie die einzelnen Ausführungsrichtlinien konfiguriert sind.

Hier sind die Schritte zum Überprüfen, wie die Ausführungsrichtlinien konfiguriert sind:

  1. Drücken Sie Sieg + X, um das Schnellzugriffsmenü zu öffnen.
  2. Wählen Windows PowerShell (Administrator) aus den Optionen.
  3. Geben Sie den folgenden Befehl ein und drücken Sie Eingeben:
Get-ExecutionPolicy –Aufführen

Dies sollte Ihnen zeigen, wie die Ausführungsrichtlinien für verschiedene Benutzer und Systeme konfiguriert sind.

Um die Ausführungsrichtlinie für den aktuell aktiven Benutzer auf „Uneingeschränkt“ zu ändern, geben Sie den folgenden Befehl ein und drücken Sie Eingeben:

Satz-ExecutionPolicy Unrestricted -Umfang AktuellerBenutzer

Um die Ausführungsrichtlinie für alle Benutzer auf „Uneingeschränkt“ zu ändern, geben Sie den folgenden Befehl ein und drücken Sie Eingeben:

Satz-ExecutionPolicy Unrestricted -Umfang Lokale Maschine

Wenn Sie mit der Ausführung des Befehls fertig sind, schließen Sie PowerShell und starten Sie Ihren PC neu, um diese Änderungen zu speichern.

So ändern Sie die Ausführungsrichtlinie in „ByPass“

Mit der Ausführungsrichtlinie „ByPass“ können Sie jedes PowerShell-Skript problemlos ausführen. Denken Sie jedoch daran, dass Sie dadurch möglicherweise auch fehlerhafte Dateien ausführen können. Konfigurieren Sie diese Ausführungsrichtlinie daher immer nur, wenn Sie vertrauenswürdige PowerShell-Dateien ausführen.

Um die Ausführungsrichtlinie für den aktuell aktiven Benutzer auf „ByPass“ zu ändern, geben Sie den folgenden Befehl ein und drücken Sie Eingeben:

Satz-ExecutionPolicy ByPass -Umfang AktuellerBenutzer

Und um die Ausführungsrichtlinie für alle Benutzer auf „ByPass“ zu ändern, geben Sie den folgenden Befehl ein und drücken Sie Eingeben:

Satz-ExecutionPolicy ByPass -Umfang Lokale Maschine

Wenn Sie fertig sind, schließen Sie PowerShell und starten Sie Ihr Gerät neu.

3. Ändern Sie die Ausführungsrichtlinie über den Editor für lokale Gruppenrichtlinien

Mit dem Local Group Policy Editor (LGPE) können Sie außerdem die Ausführungsrichtlinie ganz einfach ändern. Tatsächlich kann Ihnen dieses Tool auch dabei helfen, verschiedene Systemeinstellungen zu konfigurieren oder zahlreiche PC-Probleme zu beheben.

Denken Sie daran, dass das Hauptziel darin besteht, die Ausführungsrichtlinie so zu ändern, dass Sie Ihre PowerShell-Scrips problemlos ausführen können. Und auf diese Weise werden Sie den Fehler „Ausführen von Skripten ist deaktiviert“ in PowerShell beseitigen.

So ändern Sie die Ausführungsrichtlinie im LGPE:

  1. Typ Gruppenrichtlinie bearbeiten in der Suchleiste des Startmenüs und wählen Sie das aus Bester Treffer. Alternativ schauen Sie vorbei die verschiedenen Möglichkeiten, das LGPE zu öffnen.
  2. Navigieren Sie zu Computerkonfiguration > Administrative Vorlagen > Windows-Komponenten > Windows PowerShell.
  3. Doppelklicken Sie auf Aktivieren Sie die Skriptausführung Möglichkeit.

Überprüf den Ermöglicht Kasten. Klicken Sie dort auf Ausführungsrichtlinie Dropdown-Menü und wählen Sie aus Lokale Skripte und remote signierte Skripte zulassen. Diese Option ähnelt der Option „RemoteSigned“, die wir zuvor entdeckt haben.

Wenn Sie alle Skripte ohne Einschränkungen ausführen möchten, wählen Sie das aus Alle Skripte zulassen Option aus dem Dropdown-Menü „Ausführungsrichtlinie“.

Klicken Sie dort auf Anwenden und dann klicken OK um diese Änderungen zu speichern.

4. Ändern Sie die Ausführungsrichtlinie mit dem Registrierungseditor

Wenn die anderen Methoden nicht geholfen haben, versuchen Sie, die Ausführungsrichtlinie mit dem Registrierungseditor zu ändern. Allerdings müssen Sie beim Bearbeiten von Registrierungsschlüsseln vorsichtig sein. Wenn Sie die falschen Tasten einstellen, kann dies zu einer Beschädigung Ihres PCs führen.

So ändern Sie nun die Ausführungsrichtlinie über den Registrierungseditor:

  1. Drücken Sie Sieg + R, um das Dialogfeld „Befehl ausführen“ zu öffnen.
  2. Typ Regedit und drücke Eingeben, um den Registrierungseditor zu öffnen.
  3. Kopieren Sie den folgenden Befehl, fügen Sie ihn in die Adressleiste ein und drücken Sie Eingeben:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Power Shell\1\ShellIds\Microsoft.Power Shell

Suchen Sie die Ausführungsrichtlinie Wert auf der rechten Seite.

Wenn der Wert fehlt, erstellen Sie ihn mit den folgenden Schritten:

  1. Klicken Sie mit der rechten Maustaste auf eine leere Stelle auf der rechten Seite.
  2. Wählen Neu > DWORD-Wert (32-Bit)..
  3. Benennen Sie den Wert als Ausführungsrichtlinie und drücke Eingeben.

Doppelklicken Sie auf Ausführungsrichtlinie Wert. Geben Sie als Nächstes ein RemoteSigned im Abschnitt „Wertdaten“. Dadurch kann PowerShell lokale und signierte Skripte ausführen.

Alternativ können Sie Folgendes eingeben: Bypass im Abschnitt „Wertdaten“. Dadurch kann PowerShell jedes Skript ohne Einschränkungen ausführen.

Nachdem Sie Ihren bevorzugten Wert im Abschnitt „Wertdaten“ eingegeben haben, drücken Sie OK um die Änderungen zu speichern. Schließen Sie abschließend den Registrierungseditor und starten Sie Ihr Gerät neu.

Führen Sie Ihre PowerShell-Skripte ohne Einschränkungen aus

Es kann ziemlich frustrierend sein, wenn Sie bestimmte Befehle in Windows PowerShell plötzlich nicht mehr ausführen können. Wenn Sie jedoch auf den Fehler „Skripts sind deaktiviert“ stoßen, sollten die von uns behandelten Lösungen hilfreich sein.

Gibt es bei PowerShell oft andere Probleme? Nun, es gibt noch weitere Lösungen, die Ihnen helfen können.