
Umgebungsvariablen sind ein entscheidendes Konzept in der Welt der Programmierung und Systemadministration. Sie bieten eine Möglichkeit, bestimmte Informationen über das System oder Benutzerbereit zu speichern, die von Anwendungen genutzt werden können. Wenn Sie neu in PowerShell sind und lernen möchten, wie Sie Umgebungsvariablen verwenden können, sind Sie hier genau richtig. In diesem Blog-Post erfahren Sie, wie Sie eine Umgebungsvariable in PowerShell erstellen und deren Persistenz durch Sitzungswechsel überprüfen können.
Umgebungsvariablen in PowerShell
Umgebungsvariablen sind spezielle Werte, die für alle Prozesse eines Computers zugänglich sind. In PowerShell können Sie diese Variablen einfach erstellen, ändern oder abrufen. Bevor Sie beginnen, stellen Sie sicher, dass Sie PowerShell auf Ihrem System installiert haben. Es gibt keine speziellen Module, die installiert werden müssen, um mit Umgebungsvariablen zu arbeiten.
Erstellen einer Umgebungsvariablen
Beginnen wir damit, eine Umgebungsvariable mit einem Namen und einem Wert zu erstellen.
# Erstellen einer neuen Umgebungsvariablen
$Env:MeineVariable = "Hallo PowerShell"
# Ausgabe des Werts der Umgebungsvariablen
Write-Output $Env:MeineVariable # Ausgabe: Hallo PowerShell
Code-Sprache: PowerShell (powershell)
Erklärung
$Env:MeineVariable
: So wird auf die Umgebungsvariable zugegriffen oder eine neue erstellt. Die spezielleEnv:
-Anbieter ermöglicht Ihnen den Zugriff auf Umgebungsvariablen.Write-Output
: Gibt den Wert der Variablen zur Bestätigung aus.
Abrufen der Umgebungsvariable in einer neuen Sitzung
Eine wesentliche Eigenschaft von Umgebungsvariablen ist, dass sie oft nur für die Dauer einer Sitzung bestehen. Um zu testen, ob Ihre Variable in einer neuen Sitzung verfügbar ist, öffnen Sie ein neues PowerShell-Fenster und versuchen Sie, die Variable erneut abzurufen.
# Versuchen Sie, die Variable in einer neuen Sitzung abzurufen
Write-Output $Env:MeineVariable # Ausgabe: (kein Wert oder leer)
Code-Sprache: PHP (php)
Erklärung
Nach dem Schließen der Sitzung ist die Variable nicht mehr verfügbar, weil sie nur für die Dauer der Sitzung bestand, in der sie erstellt wurde.
Persistente Umgebungsvariablen
Um eine Umgebungsvariable nach einem Neustart verfügbar zu machen, müssen Sie sie im System registrieren.
# Persistente Umgebungsvariable erstellen
[System.Environment]::SetEnvironmentVariable('MeinePersistenteVariable', 'Dauerhaft', [System.EnvironmentVariableTarget]::Machine)
# Prüfung, ob die Variable permanent gesetzt ist
Write-Output $env:MeinePersistenteVariable # Ausgabe: Dauerhaft (in neuer Sitzung nach angewendetem Neustart)
Code-Sprache: PowerShell (powershell)
Erklärung
[System.Environment]::SetEnvironmentVariable
: Diese Methode erlaubt es, eine Variable global auf Maschinenebene (Machine
) zu setzen, sodass sie durch einen Neustart der PowerShell-Sitzung hinweg bestehen bleibt.
Weiterführende Links
- Microsoft Docs zu PowerShell
- PowerShell Umgebungsvariablen
- System.Environment.SetEnvironmentVariable Methode
Mit diesen Grundlagen der Umgebungsvariablen in PowerShell sind Sie nun in der Lage, Ihre Kenntnisse durch Experimente zu erweitern und Umgebungsvariablen gezielt für Ihre Automatisierungs- und Skripting-Aufgaben zu nutzen.