Set-ExecutionPolicy für die Verwaltung von PowerShell-Ausführungsrichtlinien

Set-ExecutionPolicy für die Verwaltung von PowerShell-Ausführungsrichtlinien
Der "Set-ExecutionPolicy”CMDLET in PowerShell legt die Ausführungsrichtlinien für Windows fest. Die Ausführungsrichtlinien entscheiden, ob Konfigurationsdateien ausgeführt werden dürfen oder nicht. Powershells Standardausführungsrichtlinie lautet “Eingeschränkt”. Darüber hinaus ist der Standardbereich auf die “gesetzt“Lokale Maschine”. Durch die Änderung der Ausführungsrichtlinien muss PowerShell als Administrator ausgeführt werden.

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 -List

Beispiel 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 Allsigned

Im obigen Code:

  • Schreiben Sie zuerst die “Set-ExecutionPolicy”CMDLET, gefolgt von der“-UmfangParameter und zuweisen die “StromUser”Umfang dazu.
  • Danach fügen Sie die "hinzu"-ExecutionPolicyParameter und geben Sie die “an"AllsignedAusführungsrichtlinie.
  • Wenn Sie nach einer Eingabeaufforderung gefragt werden, geben Sie ein “A"Und drücken Sie die"Eingeben" Taste:

Überprüfen Sie, ob sich die Ausführungsrichtlinie für den Umfang von “geändert hat“StromUser”:

Get -ExecutionPolicy -Scope -Stromuser

Nach dem obigen Code:

  • Schreiben Sie zuerst das CMDLet “Get-ExecutionPolicy”Um die Ausführungsrichtlinie zu erhalten.
  • Danach fügen Sie die "hinzu"-UmfangParameter und geben Sie die “an"StromUser" Umfang:

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 Bypass

Führen Sie den folgenden Code aus, um die Änderung der Ausführungsrichtlinie zu überprüfen:

Get -ExecutionPolicy -Scope -Stromuser

Beispiel 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 Remotessigned

Führen Sie diesen Code aus, um die Änderung der Ausführungsrichtlinie zu überprüfen:

Get -ExecutionPolicy -Scope -Prozess

Beispiel 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änkt

Fü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 -Prozess

Beispiel 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 undefinierter

Die angegebene Ausführungsrichtlinie wurde aktiviert.

Überprüfen Sie die Änderung der Ausführungsrichtlinie für den Umfang “Lokale Maschine”:

Get -ExecutionPolicy -Scope localMachine

Beispiel 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änkt

Führen Sie den folgenden Code aus, um die Änderung der Ausführungsrichtlinie zu überprüfen:

Get -ExecutionPolicy -Scope localMachine

Hier 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.