👉 Jetzt bei Amazon nach deinem nächsten Gaming PCs stöbern (Affiliate-Link – ich erhalte eine kleine Provision, für dich bleibt der Preis gleich)

 

Haben Sie jemals eine neue PowerShell-Sitzung gestartet und festgestellt, dass Ihre sorgfältig erstellten Umgebungsvariablen verschwunden sind? Umgebungsvariablen sind unglaublich nützlich, um Konfigurationseinstellungen und Pfade zu speichern, die von verschiedenen Skripten und Programmen verwendet werden. Ein häufig auftretendes Problem ist, diese Variablen dauerhaft zu machen, sodass sie in allen zukünftigen PowerShell-Sitzungen ohne erneute Eingabe verfügbar sind. In diesem Blogpost zeige ich Ihnen, wie Sie eine persistente Umgebungsvariable einrichten, indem Sie diese in Ihrem PowerShell-Profil speichern.

Persistente Umgebungsvariablen mit PowerShell-Profilen

Um Umgebungsvariablen dauerhaft zu machen, können wir das PowerShell-Profil verwenden. Ein PowerShell-Profil ist ein Skript, das bei jedem Start einer neuen PowerShell-Sitzung ausgeführt wird. Lassen Sie uns Schritt für Schritt durchgehen, wie dies erreicht werden kann.

Überprüfen Sie das Vorhandensein eines PowerShell-Profils

Zuerst müssen wir feststellen, ob Sie ein PowerShell-Profil haben und wo es sich befindet. Führen Sie den folgenden Befehl aus:

# Anzeige des Profilpfads
$profile
Code-Sprache: PowerShell (powershell)

Dies zeigt den Pfad zu Ihrem aktuellen Benutzerprofill an. Um zu überprüfen, ob die Datei existiert, verwenden Sie:

# Überprüfen, ob das Profil existiert
Test-Path $profile
Code-Sprache: PowerShell (powershell)

Wenn False zurückgegeben wird, bedeutet das, dass das Profil noch nicht existiert und erstellt werden muss.

Erstellen eines PowerShell-Profils

Falls Ihr Profil noch nicht existiert, können Sie es mit folgendem Befehl erstellen:

# Erstellung des Profilskripts
New-Item -Path $profile -ItemType File -Force
Code-Sprache: PowerShell (powershell)

Der Parameter -Force stellt sicher, dass die Datei erstellt wird, selbst wenn der Verzeichnispfad noch nicht existiert.

Bearbeiten des PowerShell-Profils

Öffnen Sie das Profil in Ihrem bevorzugten Editor, um Ihr Skript hinzuzufügen. In den meisten Fällen ist notepad ausreichend:

# Öffnen des Profils mit Notepad
notepad $profile
Code-Sprache: PowerShell (powershell)

Fügen Sie nun den Code für die Umgebungsvariable hinzu:

# Neuen Umgebungsvariablenwert hinzufügen
[System.Environment]::SetEnvironmentVariable('MEINE_VAR', 'MeinWert', [System.EnvironmentVariableTarget]::User)
Code-Sprache: PowerShell (powershell)

Erklärung des Codes

Hier wird SetEnvironmentVariable aus der System.Environment Klasse verwendet, um eine neue Umgebungsvariable zu erstellen. Wir setzen:

  • 'MEINE_VAR' als Namen der Umgebungsvariablen.
  • 'MeinWert' als ihren Wert.
  • [System.EnvironmentVariableTarget]::User um sicherzustellen, dass die Variable im Benutzerbereich gespeichert wird und bei jeder neuen PowerShell-Sitzung verfügbar ist.

Überprüfen der persistierten Umgebungsvariablen

Starten Sie PowerShell neu und prüfen Sie, ob Ihre Variable verfügbar ist:

# Überprüfung der persistierten Umgebungsvariablen
$env:MEINE_VAR
Code-Sprache: PowerShell (powershell)

Wenn alles korrekt eingerichtet ist, sollte 'MeinWert' als Ausgabe erscheinen.

Varianten und zusätzliche Tipps

Falls Sie mehrere Umgebungsvariablen gleichzeitig setzen möchten, fügen Sie einfach weitere SetEnvironmentVariable Zeilen in Ihr PowerShell-Profil hinzu. Zudem können Sie spezielle Module für eine bequemere Umgebungsvariablenverwaltung verwenden. Beachten Sie, dass diese mit Install-Module installiert werden müssen.

Weiterführende Links

Mit diesen Schritten können Sie mühelos persistente Umgebungsvariablen erstellen, die in jeder neuen PowerShell-Sitzung bereitstehen. Viel Spaß beim Experimentieren und Automatisieren mit PowerShell!