So setzen Sie Umgebungsvariable in PowerShell

So setzen Sie Umgebungsvariable in PowerShell
Systemadministratoren können auf viele Informationen über das Windows -Betriebssystem zugreifen, indem sie die Umgebungsvariablen verwenden. Standardumgebungsvariablen können gelesen und aktualisiert werden, und neue Umgebungsvariablen können erstellt werden, die in den Benutzerbereich und das System unterteilt werden.

Das Erstellen von Windows -Umgebungsvariablen, das Lesen und Festlegen neuer Umgebungsvariablen ist viel einfacher Power Shell als die Verwendung der grafischen Benutzeroberfläche (GUI). Möglicherweise müssen Sie das Bedienfeld verwenden, um Systemvariablen zu bearbeiten, während Sie die GUI -Methode verwenden. Sobald Sie den Trick verstanden haben, Umgebungsvariablen in PowerShell festlegen wird einfach.

Was sind Umgebungsvariablen in Windows?

Umgebungsvariablen enthalten Informationen zum Fenster und seinen Anwendungen. Einfache Texteditoren wie Notepad, grafische Anwendungen wie Windows Explorer, Eingabeaufforderung und PowerShell können auf die Umgebungsvariablen zugreifen. Die Informationen zum Windows -Betriebssystem werden in der Umgebungsvariablen in PowerShell gespeichert. Zum Beispiel die Anzahl der Prozessoren, Systemantriebe, Betriebssystempfad, auf dem das Betriebssystem installiert wurde, Benutzerprofilpfad usw.

Im Gegensatz zu anderen Variablen in PowerShell erben Kinderprozesse Umgebungsvariablen wie die lokalen Hintergrundsitzungen und die Aufgaben der Modulmitglieder. Umgebungsvariablen sind daher ideal, um Werte zu speichern, die sowohl von Eltern- als auch von Kinderprozessen erforderlich sind. Mithilfe von Umgebungsvariablen in Ihren PowerShell-Skripten können Sie hartkodierende Benutzer- oder Computernamen, Dateipfade und vieles mehr vermeiden.

Umfang der Umgebungsvariablen in Windows

In Windows gibt es drei Verschiedene Bereiche für Umgebungsvariablen.

  • Benutzer: Im Bereich des Benutzers sind Umgebungsvariablen mit dem Benutzer verknüpft, der derzeit den Prozess ausführt.
  • Maschine: Im Maschinenbereich sind Umgebungsvariablen mit der aktuellen Windows -Instanz verbunden. Jedes Benutzerkonto kann diese Variablen anzeigen, kann jedoch nur von jemandem geändert, gelöscht oder von jemandem eingestellt werden, der einen erhöhten Zugriff hat. Mit demselben Namen überschreiben Benutzervariablen die Maschinenbereichsvariablen.
  • Verfahren: Im Prozessumfang bestehen Umgebungsvariablen aus Variablen, die dynamisch von Windows mit anderen Maschinen- und Benutzerumfangsvariablen erstellt wurden.

Überprüfung der Umgebungsvariablen in PowerShell

Mit dem PowerShell -Umgebungsanbieter können Sie Umgebungsvariablen und deren Werte in PowerShell hinzufügen, abrufen, ändern und löschen. Env ist der Name eines von dem Umgebungsanbieter erstellten Laufwerks. In PowerShell entdeckt dieses Laufwerk alle Umgebungsvariablen auf einem Windows -System. Da Env im Namen enthalten ist, können wir das Antriebsymbol mit dem verwenden Env: Wert, das entspricht den Registrierungswerten. Sie können das nutzen “Get-Childitem”CMDLET, um eine Liste aller Benutzerumgebungsvariablen in Ihrem System wie folgt anzuzeigen:

> Get-Childitem Env:

Mit dem Get-PsDrive Befehl, Sie können eine Liste aller mit der aktuellen Sitzung verbundenen Laufwerke abrufen. Führen Sie also diesen Befehl aus, um die Existenz des neu erstellten “zu bestätigen“Env" Antrieb:

> Get-PsDrive

Einstellung der Umgebungsvariablen in PowerShell

In der ersten Methode werden wir die vorhandene Variable an die Liste der Umgebungsvariablen anhängen. Fügen Sie dazu den Pfad oder einen Wert zur Fügen Sie dem hinzu Psmodulepath Umgebungsvariable. Verwenden Sie den folgenden Befehl, um die Liste der vorhandenen Umgebungsvariablenpfade zu überprüfen:

> Dir Env: \ psmodulepath

Hier werden alle Wege mit dem "kombiniert";Symbol, das Sie verwirren kann.

Verwenden Sie die “-Teilt ':'”Option zum separaten Betrachten des Pfades.

> (Dir Env: \ psmodulepath).Wert -split ';'

Befolgen Sie die folgende Befehlssyntax, um den Umgebungsvariablenpfad in die vorhandene Liste hinzuzufügen. Hier, "$ envIst die integrierte Variable, die zum Zugriff auf die Umgebungsvariable in PowerShell verwendet wird.

$ env: [variable_name] += "; [Wert]"

Wir werden die anhängen “C: \ tempo”In der Liste mit der“+=" Operator. Sie können den Pfad entsprechend Ihrem Dateisystem angeben. Danach betrachten Sie die “PsmodulepathListe, um zu wissen, ob der Pfad der Liste hinzugefügt wird oder nicht:

> $ env: psmodulepath += "; C: \ temp"
> $ env: psmodulepath -split ';'

Der Zuordnungsoperator “=Ist erforderlich, um die Umgebungsvariable in PowerShell festzulegen. Sie können den Wert an eine vorhandene Umgebungsvariable mit der anhängen "+=" Operator; Andernfalls wird eine neue Umgebungsvariable generiert.

Zum Beispiel hat unser System keine Umgebungsvariable benannt Azure_resource_group. Wir werden also die Erstellung dieser Umgebungsvariablen testen:

> $ env: azure_resource_group = 'myTestresourceGroup'
> Dir Env:

Die Ausgabe erklärt das “Azure_resource_group"Wird der Liste der Umgebungsvariablen mit dem Wert hinzugefügt"MyTestresourceGroup.”

Verwenden Sie den folgenden Befehl, um seine Existenz in Ihrem System zu überprüfen:

> $ env: azure_resource_group

Sie können auch den Wert Ihrer Umgebungsvariablen auf folgende Weise ändern:

> $ env: azure_resource_group = 'newGroup' '

Überprüfen Sie erneut die Umgebungsvariable.

> $ env: azure_resource_group

Die Ausgabe zeigt, dass der Wert der Umgebungsvariablen geändert wird!

Abschluss

Umgebungsvariablen können Informationen über die Systemausführung sammeln oder Daten zwischen Neustarts und Sitzungen speichern. Sie können jetzt einfach Umgebungsvariablen mithilfe von Umgebungsvariablen verwalten Power Shell Unabhängig davon, ob Sie die integrierten Windows-Betriebssystemumgebungsvariablen überprüfen oder eine neue erstellen möchten. In diesem Artikel haben wir praktisch gezeigt So setzen Sie Umgebungsvariablen in PowerShell. Fühlen Sie sich frei, sie auszuprobieren!