Drucken von Umgebungsvariablen in Windows PowerShell
- Was ist eine Umgebungsvariable?
- Verwenden der PowerShell-Umgebungsvariablen
-
Drucken aller Umgebungsvariablen mit dem Befehl
Get-ChildItem
Umgebungsvariablen können beeinflussen, wie sich laufende Prozesse auf einem Computer verhalten. Windows PowerShell kann auf Umgebungsvariablen zugreifen, diese verwalten oder ändern.
Dieser Artikel konzentriert sich auf das Abrufen und Ausgeben der Umgebungsvariablen und deren Ausgabe auf dem Befehlszeilenterminal.
Was ist eine Umgebungsvariable?
Umgebungsvariablen, dargestellt durch die Variable Env:
in Windows PowerShell, speichern Informationen über die Betriebssystemumgebung und Programme. Diese Informationsdetails umfassen den Betriebssystempfad, den Speicherort des Windows-Installationsverzeichnisses, die Anzahl der vom Betriebssystem verwendeten Prozesse und vieles mehr.
In Windows PowerShell können wir die folgenden Befehle verwenden, um die Umgebungsvariablen zu drucken oder abzurufen.
Verwenden der PowerShell-Umgebungsvariablen
Um die PowerShell-Umgebungsvariable zu erhalten, können wir die Variable $Env:
aufrufen und die zu druckende Umgebungsvariable angeben.
Im folgenden Beispiel haben wir die Umgebungsvariable PATH
verwendet. Die Variable PATH
ist die Systemumgebungsvariable Ihres Betriebssystems, um ausführbare Dateien über die Befehlszeilenschnittstelle zu finden.
Beispielcode:
$env:PATH
Ausgabe:
C:\Windows\system32;C:\Windows;C:\Users\user01\AppData\Local\Microsoft\WindowsApps;
Drucken aller Umgebungsvariablen mit dem Befehl Get-ChildItem
Wir können das Cmdlet Get-ChildItem
verwenden, um alle Umgebungsvariablen an die Befehlszeilenschnittstelle auszugeben.
Get-ChildItem Env:
Da das Cmdlet Get-ChildItem
ein nativer PowerShell-Befehl ist, können wir es mit anderen PowerShell-Befehlen durch Pipes verwenden.
Get-ChildItem Env: | Select Name | Export-Csv -Path C:\env_variables.txt -NoTypeInformation
Wir können auch eine bestimmte Umgebungsvariable mit dem nativen Befehl Get-ChildItem
ausgeben. Versuchen Sie, den folgenden Beispielbefehl auszuführen, um den Dateipfad %APPDATA%
auszugeben.
Get-ChildItem Env:APPDATA
Beachten Sie, dass die Befehle gci
, ls
und dir
Aliase für das Cmdlet Get-ChildItem
sind.
Beispielcode:
Get-Alias -Definition Get-ChildItem
Ausgabe:
CommandType Name Version Source
----------- ---- ------- ------
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
Aus diesem Grund können wir die Befehle dir
, gci
und ls
im Austausch gegen das native Cmdlet Get-ChildItem
verwenden.
Beispielcode:
dir env:
gci env: | select name
ls env:ALLUSERSPROFILE | Export-Csv -Path C:\env_variables.txt -NoTypeInformation
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn