In diesem Bericht werden Techniken zur Verwaltung von PowerShell-Ausführungsrichtlinien beobachtet.
So verwenden Sie das CMDLet „Set-ExecutionPolicy“ zur Verwaltung von PowerShell-Ausführungsrichtlinien?
PowerShell -Scopes werden verwendet, um die Variablen zu begrenzen, in denen sie verwendet werden können und zugegriffen werden können. Es gibt fünf Bereiche in Powershell, einschließlich “Maschinenlinge","Userpolicy","Verfahren","StromUser", oder "Lokale Maschine”. In ähnlicher Weise gibt es in Powershell sechs Hinrichtungsrichtlinien, einschließlich “Allsigned","Bypass","Abgelegen","Eingeschränkt","Nicht definiert", oder "Uneingeschränkt”.
Weitere Informationen zu PowerShell Scopes und Ausführungsrichtlinien finden Sie auf diesen Link.
Beispiel 1: Erhalten Sie die Liste der Ausführungsrichtlinien und deren Bereiche
In diesem Beispiel wird die Liste der PowerShell -Bereiche und die ihnen zugewiesenen Richtlinien erhalten:
Get -ExecutionPolicy -ListBeispiel 2: Legen Sie die Ausführungsrichtlinie des "CurrentUser" -Zueichs auf den "Allsigned" fest
In dieser Abbildung die Ausführungsrichtlinie “Allsigned"Wird dem zugeordnet"StromUser" Umfang:
Set -executionPolicy -Scope Currentuser -executionPolicy AllsignedIm obigen Code:
Überprüfen Sie, ob sich die Ausführungsrichtlinie für den Umfang von “geändert hat“StromUser”:
Get -ExecutionPolicy -Scope -StromuserNach dem obigen Code:
Beispiel 3: Legen Sie die Ausführungsrichtlinie des "Currentuser" -Zuarmungsbereichs auf den "Bypass" fest
In dieser Abbildung die Ausführungsrichtlinie der “StromUser"Umfang wird auf die" festgelegt "Bypass”:
Set -executionPolicy -Scope Currentuser -executionPolicy BypassFühren Sie den folgenden Code aus, um die Änderung der Ausführungsrichtlinie zu überprüfen:
Get -ExecutionPolicy -Scope -StromuserBeispiel 4: Legen Sie die Ausführungsrichtlinie des "Prozessumfangs" auf das "Ferngezeichnete" fest
In diesem Beispiel wird die Ausführungsrichtlinie des Umfangs geändert. “Verfahren" Zu "Abgelegen”:
Set -executionPolicy -Scope -Prozess -executionPolicy RemotessignedFühren Sie diesen Code aus, um die Änderung der Ausführungsrichtlinie zu überprüfen:
Get -ExecutionPolicy -Scope -ProzessBeispiel 5: Legen Sie die Ausführungsrichtlinie des "Prozessumfangs" auf die "eingeschränkte" Einstellung fest "
Diese Instanz setzt die “Eingeschränkt"Ausführungsrichtlinie für die"Verfahren" Umfang:
Set -executionPolicy -Scope -Prozess -executionPolicy eingeschränktFühren Sie den nachstehenden Code nach unten aus, um zu überprüfen, ob sich die Ausführungsrichtlinie zu ändert. “Eingeschränkt" oder nicht:
Get -ExecutionPolicy -Scope -ProzessBeispiel 6: Legen Sie die Ausführungsrichtlinie des „Local -Machine“ -Amilationsbereichs auf den „undefinierten“ Sicht fest
In diesem Beispiel die Ausführungsrichtlinie “Nicht definiert"Wird für die" aktiviert "Lokale Maschine" Umfang:
Set -executionPolicy -Scope localMachine -executionPolicy undefinierterDie angegebene Ausführungsrichtlinie wurde aktiviert.
Überprüfen Sie die Änderung der Ausführungsrichtlinie für den Umfang “Lokale Maschine”:
Get -ExecutionPolicy -Scope localMachineBeispiel 7: Legen Sie die Ausführungsrichtlinie des "Local -Machine" -Amilationsbereichs auf "uneingeschränkt" fest "
Diese Abbildung wird die Ausführungsrichtlinie für die “ändernLokale Maschine"Umfang zu"Uneingeschränkt”:
Set -executionPolicy -Scope localMachine -executionPolicy uneingeschränktFühren Sie den folgenden Code aus, um die Änderung der Ausführungsrichtlinie zu überprüfen:
Get -ExecutionPolicy -Scope localMachineHier ging es darum, die Ausführungsrichtlinie in PowerShell festzulegen.
Abschluss
Das cmdlet "Set-ExecutionPolicy”Wird verwendet, um die Ausführungsrichtlinien für PowerShell zu verwalten. Es verwendet zusätzliche Parameter, wie z. "-Umfang" Und "-ExecutionPolicy”Die Ausführungsrichtlinien für PowerShell -Bereiche ändern. Ändern der Ausführungsrichtlinien helfen dabei. Dieser Blog hat das Verfahren zur Verwaltung der Ausführungsrichtlinien in PowerShell ausgearbeitet.