Wie kann die Ausführungsrichtlinie geändert werden, um Skripte in PowerShell auszuführen?

  • Um die PowerShell-Ausführungsrichtlinie zu ändern, öffnen Sie PowerShell (als Administrator) und führen Sie den Befehl „Set-ExecutionPolicy RemoteSigned“ aus , um die Ausführung von Skripten zuzulassen. Der Befehl „Set-ExecutionPolicy AllSigned“ erlaubt Skripte von vertrauenswürdigen Herausgebern. Mit „Set-ExecutionPolicy Unrestricted“ können Skripte ohne Einschränkungen ausgeführt werden.
  • Sie können auch den Befehl „Set-ExecutionPolicy Restricted“ ausführen , um die Änderungen rückgängig zu machen und die Ausführung von Skripten zu verhindern.
  • Schließlich können Sie PowerShell-Skripte zulassen, indem Sie die Richtlinie in der Windows 11- und 10-Einstellungen-App ändern.

Unter Windows 11 (und 10) schlägt die Ausführung eines PowerShell-Skripts standardmäßig mit der Fehlermeldung „Kann nicht geladen werden, da die Skriptausführung auf diesem System deaktiviert ist“ fehl . Dies liegt an der Sicherheitsfunktion „Ausführungsrichtlinie“ von PowerShell, die das Laden von Konfigurationsdateien und die Ausführung von Skripten steuert, um die Ausführung von Schadcode auf dem System zu verhindern.

Wenn Sie ein Skript unter Windows 11 (oder 10) ausführen müssen, können Sie die Ausführungsrichtlinie für den lokalen Computer, den aktuellen Benutzer oder die Sitzung ändern.

Wenn Sie eine PowerShell-Ausführungsrichtlinie für den lokalen Computer und den aktuellen Benutzer festlegen, werden die Informationen in der Registrierung gespeichert. Wenn Sie die Richtlinie für eine bestimmte Sitzung konfigurieren, wird sie im Arbeitsspeicher gehalten und geht beim Schließen der Sitzung verloren.

Laut Microsoft schränkt die Ausführungsrichtlinie keine Aktionen ein. Sie können die Richtlinie umgehen, indem Sie das Skript über die Befehlszeilenschnittstelle (CLI) eingeben. Die Richtlinie wurde entwickelt, um Benutzer vor der Ausführung schädlicher Skripte zu schützen.

In diesem Leitfaden zeige ich Ihnen, wie Sie die Ausführungsrichtlinie ändern, um Skripte unter Windows 11 oder 10 mit PowerShell erfolgreich auszuführen.

Ändern der Ausführungsrichtlinie unter Windows 11 über PowerShell

Um die PowerShell-Ausführungsrichtlinie unter Windows 11 (oder 10) zu ändern, gehen Sie wie folgt vor:

  1. Öffnen Sie das Startmenü unter Windows 11.

     

     

  2. Suchen Sie nach PowerShell , klicken Sie mit der rechten Maustaste auf das oberste Ergebnis und wählen Sie die Option „Als Administrator ausführen“ .

  3. Geben Sie den folgenden Befehl ein, um die aktuelle Ausführungsrichtlinie zu bestätigen, und drücken Sie die Eingabetaste :

    Get-ExecutionPolicy

  4. (Optional) Geben Sie den folgenden Befehl ein, um die effektiven PowerShell-Ausführungsrichtlinien anzuzeigen, und drücken Sie die Eingabetaste :

    Get-ExecutionPolicy -List

  5. Geben Sie den folgenden Befehl ein, um die PowerShell-Ausführungsrichtlinie so zu ändern, dass Skripte unter Windows 11 ausgeführt werden können, und drücken Sie die Eingabetaste :

    Set-ExecutionPolicy RemoteSigned

  6. (Optional) Geben Sie den folgenden Befehl ein, um die Ausführungsrichtlinie so zu ändern, dass die Ausführung von Skripten verhindert wird, und drücken Sie die Eingabetaste :

    Set-ExecutionPolicy Restricted

    Wie kann die Ausführungsrichtlinie geändert werden, um Skripte in PowerShell auszuführen?

Nachdem Sie die Schritte abgeschlossen haben, können Sie das Skript erneut ausführen. Es sollte nun unter Windows 11 erfolgreich laufen. Wenn Sie nicht mehr möchten, dass Skripte auf Ihrem Computer ausgeführt werden, können Sie den in den Schritten erwähnten optionalen Befehl ausführen.

Wenn Sie die Ausführungsrichtlinie so ändern möchten, dass Skripte für den aktuellen Benutzer oder den lokalen Computer ausgeführt werden, müssen Sie die Option „Bereich“ wie folgt verwenden: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUseroder Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.

Unter Windows 11 können Sie aus vier verschiedenen Ausführungsrichtlinien wählen, um Skripte zuzulassen oder zu verweigern:

  • Eingeschränkt – verhindert die Ausführung jeglicher Skriptdateien.
  • RemoteSigned ermöglicht die Erstellung von Skripten auf dem Computer. Skripte, die auf einem anderen Gerät erstellt wurden, können jedoch ohne eine vertrauenswürdige Signatur nicht ausgeführt werden.
  • AllSigned ermöglicht die Ausführung aller Skripte. Dies gilt jedoch nur, wenn ein vertrauenswürdiger Herausgeber eine Signatur hinzugefügt hat.
  • Uneingeschränkt – führt beliebige Skripte ohne Einschränkungen aus.

Sie müssen die Ausführungsrichtlinie nicht ändern, wenn Sie ein Skript ausführen müssen, das nicht die erforderlichen Parameter besitzt und keine Ausgabe liefert. Stattdessen können Sie den PowerShell.exe -File "FILENAME" -ExecutionPolicy BypassBefehl verwenden, um die Einschränkungen zu umgehen.

Ändern Sie die Ausführungsrichtlinie unter Windows 11 über die Einstellungen.

Unter Windows 11 und 10 können Sie die Ausführung von Skripten über PowerShell auch ermöglichen, indem Sie die Konfiguration der Befehlskonsole in der Einstellungen-App ändern.

Ab Windows 11

Um die PowerShell-Ausführungsrichtlinie über die Einstellungen-App zu ändern, gehen Sie wie folgt vor:

  1. Einstellungen öffnen .

  2. Klicken Sie auf System .

  3. Klicken Sie auf die Seite „Für Entwickler“ .

  4. Klicken Sie auf die PowerShell- Einstellung.

  5. Aktivieren Sie den Schalter „Ausführungsrichtlinie ändern, um lokale PowerShell-Skripte zuzulassen […]“ .

    Wie kann die Ausführungsrichtlinie geändert werden, um Skripte in PowerShell auszuführen?

Wenn Sie diese Funktion nicht mehr benötigen, können Sie Skripte auf die gleiche Weise blockieren, indem Sie jedoch in Schritt 5 den Schalter „Ausführungsrichtlinie ändern, um lokale PowerShell-Skripte zuzulassen […]“ deaktivieren .

Ab Windows 10

Um die PowerShell-Ausführungsrichtlinie über die Einstellungen-App zu ändern, gehen Sie wie folgt vor:

  1. Einstellungen öffnen .

  2. Klicken Sie auf „Update und Sicherheit“ .

  3. Klicken Sie auf die Seite „Für Entwickler“ .

  4. Aktivieren Sie die Option „Ausführungsrichtlinie ändern, um lokale PowerShell-Skripte zuzulassen […]“ für die PowerShell-Einstellungen.

    Wie kann die Ausführungsrichtlinie geändert werden, um Skripte in PowerShell auszuführen?

  5. Klicken Sie auf die Schaltfläche „Anwenden “.

Wenn Sie diese Funktion nicht mehr benötigen, können Sie Skripte mit den gleichen Schritten blockieren. Deaktivieren Sie jedoch in Schritt 4 die Option „Ausführungsrichtlinie ändern, um lokale PowerShell-Skripte zuzulassen […]“ und wenden Sie die Änderungen an.

Nachdem Sie die Schritte abgeschlossen haben, wird die Ausführungsrichtlinie für PowerShell auf „RemoteSigned“ gesetzt. Diese Richtlinie ermöglicht es Ihnen, Skripte ohne Signierung auszuführen, erfordert jedoch eine Signierung für Remote-Skripte.

Ändern Sie die Ausführungsrichtlinie, um auch nicht digital signierte Skripte zuzulassen.

Wenn Sie ein PowerShell-Skript verwenden, das auf einem anderen Computer erstellt oder aus dem Internet heruntergeladen wurde, kann beim Ausführen die Fehlermeldung „Datei […].ps1 kann nicht geladen werden. Die Datei […].ps1 ist nicht digital signiert. Sie können dieses Skript nicht auf dem aktuellen System ausführen.“ oder „Das Skript kann auf dem System nicht ausgeführt werden.“ erscheinen. Sofern Sie jedoch wissen, dass das Skript sicher ist und aus einer vertrauenswürdigen Quelle stammt, können Sie die Richtlinie für den Prozessbereich ändern, um es erfolgreich auszuführen. 

Wie kann die Ausführungsrichtlinie geändert werden, um Skripte in PowerShell auszuführen?

PowerShell-Skript nicht digital signiert – Fehler / Bild: Mauro Huculak

Um die PowerShell-Ausführungsrichtlinie so zu ändern, dass ein nicht digital signiertes „.ps1“-Skript ausgeführt wird, gehen Sie wie folgt vor:

  1. Öffnen Start .

  2. Suchen Sie nach PowerShell , klicken Sie mit der rechten Maustaste auf das oberste Ergebnis und wählen Sie die Option „Als Administrator ausführen“ .

  3. Geben Sie den folgenden Befehl ein, um PowerShell-Skripte mit digitaler Signatur zuzulassen, und drücken Sie die Eingabetaste :

    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

    Wie kann die Ausführungsrichtlinie geändert werden, um Skripte in PowerShell auszuführen?

Nach Abschluss der Schritte können Sie die Skriptdatei .\Your-PowerShell-Script.ps1während der aktuellen Sitzung mit dem entsprechenden Befehl ausführen. Nach dem Schließen der PowerShell-Sitzung wird die Ausführungsrichtlinie auf den ursprünglichen Stand zurückgesetzt, um die Ausführung weiterer Skripte zu verhindern. 

Falls Sie eine weitere Skriptdatei ausführen müssen, können Sie die oben beschriebenen Schritte wiederholen.

Aktualisierung vom 10. Oktober 2024: Dieser Leitfaden wurde aktualisiert, um die Genauigkeit zu gewährleisten und Änderungen im Prozess zu berücksichtigen.

Einen Kommentar hinterlassen

So beheben Sie die Meldung „Formular erneut einreichen bestätigen“ beim Aktualisieren

So beheben Sie die Meldung „Formular erneut einreichen bestätigen“ beim Aktualisieren

Wird nach dem Aktualisieren eines Formulars die Meldung „Formular erneut senden bestätigen“ angezeigt? Hier finden Sie sichere Lösungen für Chrome und Firefox sowie die korrekte serverseitige Lösung für Website-Betreiber.

Services.msc lässt sich nicht öffnen? So beheben Sie Probleme mit Diensten, die in Windows 10 nicht geöffnet werden oder reagieren.

Services.msc lässt sich nicht öffnen? So beheben Sie Probleme mit Diensten, die in Windows 10 nicht geöffnet werden oder reagieren.

Wenn Services.msc unter Windows 10 nicht geöffnet werden kann oder einfriert, versuchen Sie es direkt mit der MMC, reparieren Sie die .msc-Zuordnung, führen Sie DISM/SFC aus und isolieren Sie Softwarekonflikte.

So beheben Sie den Fehler „Zugriff verweigert“ auf einem Windows 10-Administratorkonto

So beheben Sie den Fehler „Zugriff verweigert“ auf einem Windows 10-Administratorkonto

Erhalten Sie unter Windows 10 die Meldung „Zugriff verweigert“, obwohl Sie Administratorrechte haben? Beheben Sie Probleme mit Rechteerweiterung, Dateiberechtigungen, Besitzverhältnissen, takeown/icacls-Fehlern und dem kontrollierten Ordnerzugriff.

So beheben Sie, dass die Outlook-Suche unter Windows 10 nicht funktioniert

So beheben Sie, dass die Outlook-Suche unter Windows 10 nicht funktioniert

Wenn die Outlook-Suche unter Windows 10 nicht funktioniert, überprüfen Sie die Indizierung, die Windows-Suche, Office-Updates, zwischengespeicherte E-Mails, Profile und Outlook-Datendateien.

So beheben Sie das Problem, dass das Touchpad unter Windows 10 nicht funktioniert

So beheben Sie das Problem, dass das Touchpad unter Windows 10 nicht funktioniert

Wenn sich der Mauszeiger auf Ihrem Windows 10-Touchpad bewegt, aber keine Klicks möglich sind, überprüfen Sie die Einstellungen für das Tippen zum Klicken, testen Sie das Clickpad, installieren Sie den Treiber neu und installieren Sie optionale Updates.

So beheben Sie das Problem, dass GTA Online im Ladebildschirm hängen bleibt

So beheben Sie das Problem, dass GTA Online im Ladebildschirm hängen bleibt

GTA Online hängt im Ladebildschirm fest? Überprüfen Sie den Rockstar-Servicestatus, reparieren Sie Spieldateien und aktualisieren Sie Ihre Netzwerk-, DNS- und NAT-Einstellungen mit diesen aktuellen Lösungen.

Die 5 besten Mal-Apps für Windows 10 zum Zeichnen und für digitale Kunst

Die 5 besten Mal-Apps für Windows 10 zum Zeichnen und für digitale Kunst

Vergleichen Sie fünf der besten Mal-Apps für Windows 10, von den kostenlosen Programmen Krita und Inkscape bis hin zu Sketchbook Pro, Clip Studio Paint und Concepts.

So beheben Sie den Fehler „Der Drucker hat ein Konfigurationsproblem festgestellt“ unter Windows 10

So beheben Sie den Fehler „Der Drucker hat ein Konfigurationsproblem festgestellt“ unter Windows 10

Den Fehler „Es ist ein Konfigurationsproblem beim Drucker aufgetreten“ unter Windows 10 können Sie beheben, indem Sie die Verbindungen überprüfen, den Drucker neu installieren, die Treiber aktualisieren und den Druckspooler zurücksetzen.

So automatisieren Sie Mausklicks unter Windows 10 mit Power Automate

So automatisieren Sie Mausklicks unter Windows 10 mit Power Automate

Automatisieren Sie wiederholte Mausklicks unter Windows 10 mit Power Automate für Desktop. Zeichnen Sie Klicks auf, wählen Sie UI-Elemente aus, fügen Sie Wartezeiten und Schleifen hinzu und testen Sie sicher.

Wie man einen PC repariert, der automatisch ins BIOS geht

Wie man einen PC repariert, der automatisch ins BIOS geht

Wenn Ihr PC automatisch ins BIOS anstatt in Windows geht, überprüfen Sie die USB-Geräte, die SSD-Erkennung, die Bootreihenfolge, die Firmware-Einstellungen und die Starthilfe.