So ändern Sie die Ausführungsrichtlinie, um Skripts in PowerShell auszuführen

So ändern Sie die Ausführungsrichtlinie, um Skripts in PowerShell auszuführen
  • Um die PowerShell-Ausführungsrichtlinie zu ändern, öffnen Sie PowerShell (Administrator) und führen Sie den Befehl „Set-ExecutionPolicy RemoteSigned“ aus , um die Ausführung so einzustellen, dass Skripts zugelassen werden. Der Befehl „Set-ExecutionPolicy AllSigned“ lässt Skripts von vertrauenswürdigen Herausgebern zu. Oder der Befehl „Set-ExecutionPolicy Unrestricted“ lässt Skripts ohne Einschränkungen zu.
  • Sie können auch „Set-ExecutionPolicy Restricted“ ausführen , um die Änderungen rückgängig zu machen und die Ausführung von Skripts zu verhindern.
  • Schließlich können Sie PowerShell-Skripts zulassen, indem Sie die Richtlinie in der Einstellungs-App von Windows 11 und 10 ändern.

Wenn Sie unter Windows 11 (oder 10) versuchen, ein Skript in PowerShell auszuführen, schlägt dies standardmäßig mit der Fehlermeldung „Kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist“ fehl . Dies liegt daran, dass PowerShell über eine Sicherheitsfunktion „Ausführungsrichtlinie“ verfügt, die steuert, wie Konfigurationsdateien geladen und Skripts ausgeführt werden, um die Ausführung von Schadcode auf dem System zu verhindern.

Wenn Sie unter Windows 11 (oder 10) ein Skript 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 die Richtlinie im Speicher gehalten und geht verloren, wenn Sie die Sitzung schließen.

Laut Microsoft schränkt die Ausführungsrichtlinie die Aktion nicht ein. Sie können die Richtlinie umgehen, indem Sie das Skript in die Befehlszeilenschnittstelle (CLI) eingeben. Die Ausführungsrichtlinie wurde entwickelt, um Benutzern zu helfen, die Ausführung bösartiger Skripts zu verhindern.

In dieser Anleitung erfahren Sie, wie Sie die Ausführungsrichtlinie ändern, um Skripts in PowerShell unter Windows 11 oder 10 erfolgreich auszuführen.

Ausführungsrichtlinie unter Windows 11 über PowerShell ändern

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

  1. Öffnen Sie „Start“ 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 die Ausführung von Skripts unter Windows 11 möglich ist, und drücken Sie die Eingabetaste :

    Set-ExecutionPolicy RemoteSigned

  6. (Optional) Geben Sie den folgenden Befehl ein, um die Ausführungsrichtlinie zu ändern und die Ausführung von Skripts zu verhindern, und drücken Sie die Eingabetaste :

    Set-ExecutionPolicy Restricted
    PowerShell-Ausführungsrichtlinie ändern

Sobald Sie die Schritte abgeschlossen haben, können Sie das Skript erneut ausführen und es sollte nun unter Windows 11 erfolgreich ausgeführt werden. Wenn Sie die Ausführung von Skripts auf Ihrem Computer nicht mehr zulassen möchten, können Sie den in den Schritten genannten optionalen Befehl ausführen.

https://www.youtube.com/watch?v=PXwltlq6YhU

Wenn Sie die Ausführungsrichtlinie ändern möchten, um Skripts für den aktuellen Benutzer oder den lokalen Computer auszuführen, 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 Skripts zuzulassen oder zu verweigern:

  • Eingeschränkt – blockiert die Ausführung aller Skriptdateien.
  • RemoteSigned – ermöglicht die Erstellung von Skripten auf dem Computer. Auf einem anderen Gerät erstellte Skripte werden jedoch ohne eine vertrauenswürdige Signatur nicht ausgeführt.
  • AllSigned – ermöglicht die Ausführung aller Skripte. Allerdings nur, wenn ein vertrauenswürdiger Herausgeber eine Signatur eingefügt hat.
  • Uneingeschränkt – führt jedes Skript ohne Einschränkungen aus.

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

Ausführungsrichtlinie unter Windows 11 in den Einstellungen ändern

Unter Windows 11 und 10 können Sie die Ausführung von Skripts in PowerShell auch zulassen, indem Sie die Konfiguration der Befehlskonsole in der App „Einstellungen“ ändern.

Ab Windows 11

Gehen Sie folgendermaßen vor, um die PowerShell-Ausführungsrichtlinie in der App „Einstellungen“ zu ändern:

  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 Umschalter „Ausführungsrichtlinie ändern, um lokale PowerShell-Skripts zuzulassen […]“ .

    Windows 11-Einstellungen ändern die PowerShell-Ausführung

Wenn Sie diese Funktion nicht mehr benötigen, können Sie Skripts mit denselben Schritten blockieren, aber in Schritt 5 den Umschalter „Ausführungsrichtlinie ändern, um lokale PowerShell-Skripts zuzulassen […]“ deaktivieren .

Von Windows 10

Gehen Sie folgendermaßen vor, um die PowerShell-Ausführungsrichtlinie in der App „Einstellungen“ zu ändern:

  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-Skripts zuzulassen […]“ für die PowerShell-Einstellung.

    Windows 10-Einstellungen ändern die PowerShell-Ausführung

  5. Klicken Sie auf die Schaltfläche Übernehmen .

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

Nachdem Sie die Schritte abgeschlossen haben, wird die Ausführungsrichtlinie für PowerShell auf „RemoteSigned“ festgelegt. Mit dieser Richtlinie können Sie Skripts ohne Signatur ausführen, für Remote-Skripts ist jedoch eine Signatur erforderlich.

Update 12. Juli 2024: Dieser Leitfaden wurde aktualisiert, um Genauigkeit zu gewährleisten und Änderungen am Prozess zu berücksichtigen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert