Wie man Umgebungsvariablen in Windows PowerShell druckt
- Was ist eine Umgebungsvariable?
- Verwendung der PowerShell-Umgebungsvariable
-
Alle Umgebungsvariablen mit dem Befehl
Get-ChildItem
ausgeben - Fazit

In dieser detaillierten Erkundung tauchen wir in die komplexe Welt der Umgebungsvariablen innerhalb von Windows PowerShell ein, einem leistungsstarken Werkzeug im Arsenal jedes Entwicklers oder Systemadministrators. Umgebungsvariablen sind mehr als nur Einstellungen; sie sind das Rückgrat dafür, wie unser Betriebssystem und Anwendungen effizient kommunizieren und arbeiten.
Das Verständnis und die Manipulation dieser Variablen kann das Verhalten unseres Systems und unsere Befehlszeilenfähigkeiten erheblich beeinflussen.
Im Verlauf dieses Artikels werden wir nicht nur das Konzept der Umgebungsvariablen in PowerShell einführen, sondern auch praktische Möglichkeiten demonstrieren, wie man mit ihnen interagiert. Von der Abfrage spezifischer Variablen bis hin zum Export einer umfassenden Liste wird unsere Reise uns mit den Fähigkeiten ausstatten, diese kritischen Systemkomponenten effektiv zu verwalten und zu nutzen.
Was ist eine Umgebungsvariable?
Umgebungsvariablen in Windows PowerShell, dargestellt als Env:
, spielen eine entscheidende Rolle bei der Speicherung von Informationen, die betreffen, wie verschiedene Programme und das Betriebssystem selbst arbeiten. Diese Variablen umfassen eine Vielzahl von Daten, wie den Pfad des Betriebssystems, den Speicherort des Windows-Installationsverzeichnisses und die Anzahl der derzeit vom Betriebssystem genutzten Prozesse, unter anderem.
Lass uns erkunden, wie wir mit diesen Umgebungsvariablen in PowerShell interagieren können.
Verwendung der PowerShell-Umgebungsvariable
Um eine spezifische Umgebungsvariable in PowerShell abzurufen, verwenden wir die Variable $Env:
gefolgt vom Namen der Variable, auf die wir zugreifen möchten.
Betrachten wir die Umgebungsvariable PATH
, eine wesentliche Systemumgebungsvariable, die es dem Betriebssystem ermöglicht, ausführbare Dateien aus der Befehlszeilenoberfläche zu finden. Um die aktuellen PATH
-Einstellungen anzuzeigen, verwenden wir den folgenden Befehl.
Beispielcode:
$env:PATH
Wir nutzen zunächst $env:PATH
, um direkt auf die Umgebungsvariable PATH
zuzugreifen. Diese Variable ist entscheidend dafür, wo das Betriebssystem nach ausführbaren Dateien sucht.
Wenn wir $env:PATH
ausführen, erhalten wir eine Ausgabe, die Verzeichnisse wie C:\Windows\system32
und andere auflistet, die anzeigt, wo das System nach ausführbaren Dateien sucht.
Ausgabe:
Alle Umgebungsvariablen mit dem Befehl Get-ChildItem
ausgeben
Für einen umfassenden Überblick über alle Umgebungsvariablen verwenden wir das Cmdlet Get-ChildItem
. Dieser Befehl listet alle in Ihrer PowerShell-Sitzung verfügbaren Umgebungsvariablen auf.
Get-ChildItem Env:
In der Nutzung des Befehls Get-ChildItem Env:
in Windows PowerShell listen wir effektiv alle Umgebungsvariablen auf, die in der aktuellen Sitzung vorhanden sind. Dieser Befehl ist vergleichbar mit der Bestandsaufnahme der Einstellungen und Konfigurationen, die das Betriebssystem und Anwendungen verwenden.
Durch das Ausführen von Get-ChildItem Env:
wird uns eine umfassende Liste präsentiert, die den Namen und den Wert jeder Variable enthält.
Ausgabe:
Umgebungsvariablen mit Pipes ausgeben
Die Flexibilität von PowerShell ermöglicht es uns, Get-ChildItem
mit anderen Befehlen durch Piping zu kombinieren. Zum Beispiel, um eine Liste aller Umgebungsvariablen in eine CSV-Datei zu exportieren, können wir ausführen:
Get-ChildItem Env: | select Name | Export-Csv -Path \env_variables.txt -NoTypeInformation
Zuerst verwenden wir Get-ChildItem Env:
, um alle Umgebungsvariablen abzurufen, so wie wir Dateien in einem Verzeichnis auflisten würden. Durch das Piping (|
) dieser Ausgabe an select Name
konzentrieren wir uns ausschließlich auf die Namen dieser Variablen und lassen deren Werte für einen klareren, prägnanteren Überblick weg.
Schließlich leiten wir diese verfeinerte Liste an Export-Csv
weiter, um eine CSV-Datei unter C:\path\env_variables.txt
zu erstellen, wobei wir uns entscheiden, die Typinformationen mit -NoTypeInformation
auszuschließen.
Ausgabe:
Spezifische Umgebungsvariablen ausgeben
Wir können auch eine spezifische Umgebungsvariable mithilfe des nativen Befehls Get-ChildItem
ausgeben. Versuchen Sie, den Beispielbefehl unten auszuführen, um den HOME
-Dateipfad auszugeben.
Get-ChildItem Env:HOME
Wir verwenden den Befehl Get-ChildItem Env:HOME
, um spezifisch Informationen über die Umgebungsvariable HOME
abzurufen. Dieser Befehl ist vergleichbar mit dem Vergrößern eines bestimmten Aspekts der Umgebung unseres Systems, was uns ermöglicht zu verstehen, wo das HOME
-Verzeichnis festgelegt ist.
Durch das Ausführen dieses Befehls erhalten wir detaillierte Informationen über die HOME
-Variable, die typischerweise ihren Namen, Wert und manchmal zusätzliche Details je nach Systemkonfiguration umfasst.
Ausgabe:
Umgebungsvariablen mithilfe von Aliassen ausgeben
PowerShell bietet mehrere Aliase für häufig verwendete Cmdlets, um den Prozess der Befehlsausführung zu optimieren.
Diese können besonders nützlich für Benutzer sein, die von anderen Befehlszeilenumgebungen wechseln oder um die Befehlsyntax zu vereinfachen.
Beispielcode:
Get-Alias -Definition Get-ChildItem
Dieser Befehl zeigt alle Aliase an, die mit Get-ChildItem
verbunden sind, das ein vielseitiges Cmdlet ist, das zum Auflisten von Elementen in einem Verzeichnis, einschließlich Umgebungsvariablen, verwendet wird. Durch die Ausführung erhalten wir Einblicke in intuitivere oder vertraute Befehlsnamen wie dir
, ls
und gci
, die wir austauschbar mit Get-ChildItem
verwenden können.
Ausgabe:
Aus diesem Grund können wir die Befehle dir
, gci
und ls
anstelle des nativen Cmdlets Get-ChildItem
verwenden.
Beispielcode:
dir env:
gci env: | select name
ls env:USERSPROFILE | Export-Csv -Path env_variables.txt -NoTypeInformation
Wir verwenden drei verschiedene, aber verwandte Befehle: dir env:
, gci env: | select name
und ls env:ALLUSERSPROFILE | Export-Csv -Path C:\path\env_variables.txt -NoTypeInformation
.
Mit dir env:
listen wir im Wesentlichen alle Umgebungsvariablen auf und verwenden dir
als Alias für Get-ChildItem
. Dies gibt uns einen schnellen und umfassenden Überblick über die Umgebungs Einstellungen.
Wenn wir zu gci env: | select name
übergehen, verfeinern wir unseren Ansatz, indem wir nicht nur die Umgebungsvariablen mit gci
(einem weiteren Alias für Get-ChildItem
) auflisten, sondern die Ausgabe auch an select name
weiterleiten, um nur die Namen dieser Variablen zu extrahieren, was eine klarere und fokussiertere Ausgabe ergibt.
Schließlich geht ls env:ALLUSERSPROFILE | Export-Csv -Path C:\path\env_variables.txt -NoTypeInformation
einen Schritt weiter. Hier verwenden wir ls
(ein weiterer Alias), um eine spezifische Variable (ALLUSERSPROFILE
) anzusprechen, und exportieren dann deren Details in eine CSV-Datei, wobei wir einen spezifischen Pfad wählen und die Typinformationen zur Vereinfachung ausschließen.
Ausgabe:
Fazit
Wenn wir unsere Reise durch die Manipulation und Verwaltung von Umgebungsvariablen in Windows PowerShell beenden, wird deutlich, dass diese Variablen mehr sind als bloße Einstellungen; sie sind entscheidende Komponenten, die das reibungslose Funktionieren unserer Systeme orchestrieren. Unsere Erkundung hat uns mit wertvollen Einblicken und praktischen Fähigkeiten ausgestattet, angefangen bei der Abfrage spezifischer Umgebungsvariablen bis hin zur Verwendung von Aliassen für eine optimierte Befehlsausführung.
Die Fähigkeit, diese Variablen nicht nur zu verstehen, sondern auch zu manipulieren, ist eine unverzichtbare Fähigkeit im Bereich der Systemadministration und Softwareentwicklung. Wir haben aus erster Hand gesehen, wie die Vielseitigkeit von PowerShell eine detaillierte Prüfung und Anpassung unserer Computerumgebung ermöglicht.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn