Windows Tips & News

So ändern Sie die PowerShell-Ausführungsrichtlinie in Windows 10

Standardmäßig schränkt PowerShell die Ausführung von Skripts auf Endbenutzer-PCs ein. Diese Einstellung ist aus Sicherheitsgründen gut. Wenn Sie jedoch viele Skripte verwenden, die Sie selbst heruntergeladen oder codiert haben, kann dies wirklich nervig sein. In diesem Artikel erfahren Sie, wie Sie die Standardausführungsrichtlinie für PowerShell-Skripts in Windows 10 ändern.

Windows PowerShell verfügt über vier verschiedene Ausführungsrichtlinien:

  • Eingeschränkt – Es können keine Skripte ausgeführt werden. Windows PowerShell kann nur im interaktiven Modus verwendet werden.
  • AllSigned – Es können nur Skripte ausgeführt werden, die von einem vertrauenswürdigen Herausgeber signiert wurden.
  • RemoteSigned – Heruntergeladene Skripts müssen von einem vertrauenswürdigen Herausgeber signiert werden, bevor sie ausgeführt werden können.
  • Uneingeschränkt - Keine Einschränkungen; alle Windows PowerShell-Skripts können ausgeführt werden.
  • Undefiniert – Es wurde keine Ausführungsrichtlinie festgelegt.

Wenn die Ausführungsrichtlinie nicht festgelegt und nicht konfiguriert ist, wird sie als "Undefiniert" angezeigt. So können Sie den aktuellen Wert sehen.

So zeigen Sie die PowerShell-Ausführungsrichtlinie an

  1. PowerShell öffnen.
  2. Geben Sie den folgenden Befehl ein oder kopieren Sie ihn und fügen Sie ihn ein und drücken Sie die Eingabetaste:
    Get-ExecutionPolicy -Liste

Der Befehl zeigt alle Ausführungsrichtlinien an. Wie Sie sehen, gibt es eine Reihe von Bereichen, für die die Ausführungsrichtlinie definiert werden kann. Sie kann global für alle Benutzer, nur für den aktuellen Benutzer oder für den aktuellen Prozess eingestellt werden. Die aktuelle Prozessrichtlinie hat Vorrang vor den Einstellungen des aktuellen Benutzers. Die aktuelle Benutzerrichtlinie überschreibt die globale Option. Behalte dies im Kopf. Sehen wir uns nun an, wie Sie die Skriptausführungsrichtlinie für PowerShell ändern.

Ändern Sie die PowerShell-Ausführungsrichtlinie für einen Prozess

  1. Öffne ein Eingabeaufforderung oder PowerShell.
  2. Starten Sie die Datei powershell.exe mit dem Argument -ExecutionPolicy Unrestricted. Zum Beispiel,
    Powershell.exe -ExecutionPolicy Unrestricted -Datei c:\data\test.ps1

Dadurch wird Ihr Skript mit der Richtlinie für die uneingeschränkte Ausführung gestartet. Anstelle des Skripts können Sie ein Cmdlet starten oder was Sie wollen. Anstelle von "Uneingeschränkt" können Sie jede andere oben erwähnte Richtlinie verwenden.

Tipp: Bei einer geöffneten PowerShell-Konsole können Sie die Ausführungsrichtlinie mit dem folgenden Befehl ändern:

Set-ExecutionPolicy Unrestricted -Scope Process

Es bleibt aktiv, bis Sie das aktuelle PowerShell-Fenster schließen.

Ändern Sie die PowerShell-Ausführungsrichtlinie für den aktuellen Benutzer

  1. Öffnen Sie PowerShell.
  2. Geben Sie den folgenden Befehl ein oder kopieren Sie ihn und fügen Sie ihn ein und drücken Sie die Eingabetaste:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Tipp: Wenn die Richtlinie nach dem obigen Befehl nicht festgelegt wird, versuchen Sie, sie wie folgt mit dem -Force-Argument zu kombinieren:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

Wenn die Ausführungsrichtlinie für den aktuellen Benutzer festgelegt ist, überschreibt sie den Bereich "LocalMachine". Auch hier können Sie einen Prozess wie oben beschrieben für die aktuelle PowerShell-Instanz überschreiben.

Ändern Sie die globale PowerShell-Ausführungsrichtlinie

Diese Ausführungsrichtlinie gilt für den Computer, dh sie gilt für Benutzerkonten, für die keine Ausführungsrichtlinie einzeln angewendet wird. Mit den Standardeinstellungen wird es auf alle Benutzerkonten angewendet.

So ändern Sie die PowerShell-Ausführungsrichtlinie in Windows 10, Mach Folgendes.

  1. Öffnen Sie PowerShell als Administrator.
  2. Führen Sie den folgenden Befehl aus:
    Set-ExecutionPolicy Unrestricted -Scope LocalMachine

Du bist fertig.

Ändern Sie die PowerShell-Ausführungsrichtlinie mit einer Registrierungsoptimierung

Es ist möglich, die Ausführungsrichtlinie mit einem Registry-Tweak sowohl für den aktuellen Benutzer als auch für den Computer zu ändern. Hier ist, wie es gemacht werden kann.

  1. Öffne das Registierungseditor.
  2. Um die Ausführungsrichtlinie für den aktuellen Benutzer zu ändern, gehen Sie zu.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. Power Shell
  3. Setzen Sie den Zeichenfolgenwert ExecutionPolicy auf einen der folgenden Werte: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. Um die Ausführungsrichtlinie für den Bereich LocalMachine zu ändern, gehen Sie zu.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. Power Shell
  5. Setzen Sie den Zeichenfolgenwert ExecutionPolicy auf einen der folgenden Werte: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.

Tipp: So rufen Sie einen Registrierungsschlüssel auf mit einem klick. Du kannst auch Wechseln Sie schnell zwischen HKCU und HKLM im Registrierungseditor von Windows 10.

Das ist es.

Anheften eines beliebigen Ordners oder Laufwerks an den Home-Speicherort in Windows 10

Anheften eines beliebigen Ordners oder Laufwerks an den Home-Speicherort in Windows 10

EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimierenI...

Weiterlesen

Windows 10 könnte in Zukunft mit neuen interaktiven Kacheln kommen

Windows 10 könnte in Zukunft mit neuen interaktiven Kacheln kommen

EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimierenW...

Weiterlesen

Kontextmenü für Ansichtsberechtigungen in Windows 10 hinzufügen

Kontextmenü für Ansichtsberechtigungen in Windows 10 hinzufügen

In einigen Fällen verhindert das Windows-Betriebssystem, dass Sie bestimmte Dateien und Ordner be...

Weiterlesen