Standardmäßig beschränkt PowerShell die Ausführung von Skripten auf Endbenutzer-PCs. Diese Einstellung ist aus Sicherheitsgründen gut. Wenn Sie jedoch viele Skripte verwenden, die Sie selbst heruntergeladen oder codiert haben, kann dies sehr ärgerlich sein. In diesem Artikel wird erläutert, wie Sie die Standardausführungsrichtlinie für PowerShell-Skripts in Windows 10 ändern.
Werbung
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 Skripte müssen von einem vertrauenswürdigen Herausgeber signiert sein, 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.
Anzeigen der PowerShell-Ausführungsrichtlinie
- Öffnen Sie PowerShell .
- Geben Sie den folgenden Befehl ein oder kopieren Sie ihn und drücken Sie die Eingabetaste:
Get-ExecutionPolicy -List
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 festgelegt werden. Die aktuelle Prozessrichtlinie hat Vorrang vor den Einstellungen des aktuellen Benutzers. Die aktuelle Benutzerrichtlinie überschreibt die globale Option. Denken Sie daran. Lassen Sie uns nun sehen, wie Sie die Skriptausführungsrichtlinie für PowerShell ändern.
Ändern Sie die PowerShell-Ausführungsrichtlinie für einen Prozess
- Öffne ein Eingabeaufforderung oder PowerShell.
- Starten Sie die Datei Powershell.exe mit dem Argument -ExecutionPolicy Unrestricted. Zum Beispiel,
Powershell.exe -ExecutionPolicy Unrestricted -File c: data test.ps1
Dadurch wird Ihr Skript mithilfe der Richtlinie für 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 auch eine andere oben genannte Richtlinie verwenden.
Tipp: Bei einer geöffneten PowerShell-Konsole können Sie die Ausführungsrichtlinie mithilfe des folgenden Befehls ändern:
Set-ExecutionPolicy Unrestricted -Scope-Prozess
Es bleibt aktiv, bis Sie das aktuelle PowerShell-Fenster schließen.
Ändern Sie die PowerShell-Ausführungsrichtlinie für den aktuellen Benutzer
- Öffnen Sie PowerShell.
- Geben Sie den folgenden Befehl ein oder kopieren Sie ihn und drücken Sie die Eingabetaste:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Tipp: Wenn die Richtlinie nicht nach dem obigen Befehl festgelegt wurde, versuchen Sie, sie wie folgt mit dem Argument -Force zu kombinieren:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Wenn die Ausführungsrichtlinie für den aktuellen Benutzer festgelegt ist, wird der Bereich 'LocalMachine' überschrieben. Auch hier können Sie einen Prozess für die aktuelle PowerShell-Instanz wie oben beschrieben überschreiben.
Ändern Sie die globale PowerShell-Ausführungsrichtlinie
Diese Ausführungsrichtlinie gilt für den Computer. Dies bedeutet, dass sie für Benutzerkonten gilt, für die keine Ausführungsrichtlinie einzeln angewendet wurde. Mit den Standardeinstellungen wird es auf alle Benutzerkonten angewendet.
So ändern Sie die PowerShell-Ausführungsrichtlinie in Windows 10 , Mach Folgendes.
- Öffnen Sie PowerShell als Administrator .
- 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 einer Registrierungsoptimierung sowohl für den aktuellen Benutzer als auch für den Computer zu ändern. Hier ist, wie es gemacht werden kann.
- Öffne das Registierungseditor .
- Um die Ausführungsrichtlinie für den aktuellen Benutzer zu ändern, gehen Sie zu
HKEY_CURRENT_USER SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- Setzen Sie den Zeichenfolgenwert ExecutionPolicy auf einen der folgenden Werte: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Um die Ausführungsrichtlinie für den LocalMachine-Bereich zu ändern, gehen Sie zu
HKEY_LOCAL_MACHINE SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- Setzen Sie den Zeichenfolgenwert ExecutionPolicy auf einen der folgenden Werte: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
Tipp: Sehen Sie, wie Sie zu einem Registrierungsschlüssel wechseln mit einem Klick . Du kannst auch Wechseln Sie schnell zwischen HKCU und HKLM im Registrierungseditor von Windows 10 .
So schalten Sie den Ton bei Snapchat ein
Das ist es.