Adam der Automator

Die Verwendung der PowerShell zum Setzen von Windows-Umgebungsvariablen, zum Auslesen von Umgebungsvariablen und zum Erstellen neuer Umgebungsvariablen ist einfach, wenn Sie den Trick kennen. Die Tricks, die Sie in diesem Artikel lernen, funktionieren sowohl für Windows 10-Umgebungsvariablen als auch für jeden Windows-Client/Server ab Windows 7 SP1/Windows Server 2008.

PowerShell bietet viele verschiedene Möglichkeiten, mit Windows-Umgebungsvariablen aus dem $env: PSDrive. der Registrierung und der .NET-Klasse zu interagieren. In dieser Schritt-für-Schritt-Anleitung lernen Sie jede Methode kennen, einschließlich des Verständnisses des Umfangs von Umgebungsvariablen.

Inhaltsverzeichnis

Annahmen

In diesem Artikel verwende ich Windows PowerShell 5.1 unter Windows 10. Wenn Sie jedoch eine beliebige Version von Windows PowerShell ab v3 auf Windows 7 SP1 oder höher verwenden, sollten die Techniken, die ich Ihnen zeigen werde, problemlos funktionieren.

Was sind Umgebungsvariablen?

Umgebungsvariablen speichern, wie der Name schon sagt, Informationen über die Umgebung, die von Windows und Anwendungen verwendet wird. Auf Umgebungsvariablen können grafische Anwendungen wie der Windows Explorer und einfache Texteditoren wie Notepad sowie die cmd.exe und PowerShell zugreifen.

Die Verwendung von Umgebungsvariablen hilft Ihnen, die harte Kodierung von Dateipfaden, Benutzer- oder Computernamen und vieles mehr in Ihren PowerShell-Skripten oder -Modulen zu vermeiden.

Gemeinsame Umgebungsvariablen

Wenn Sie beginnen, mehr über die Arbeit mit Umgebungsvariablen in PowerShell zu lernen, werden Sie auf viele verschiedene Variablen stoßen. Einige sind nützlicher als andere. Nachfolgend finden Sie eine Liste einiger gängiger Umgebungsvariablen und deren Verwendung als Referenz.

Variable Verwendung
ClientName Der Name des entfernten Computers, der über eine Remote Desktop-Sitzung verbunden ist.
SessionName Dies hilft zu erkennen, ob die aktuelle Windows-Sitzung vom Betriebssystem als an der Konsole ausgeführt betrachtet wird. Für Konsolensitzungen ist SessionName ‚Console‘. Enhanced Session-Verbindungen zu virtuellen Hyper-V-Maschinen melden SessionName nicht als ‚Console‘, Standard-Sitzungen hingegen schon.
ComputerName Der Name des Computers.
SystemRoot und Windir Der Pfad zur aktuellen Windows-Installation.
ProgramFiles und ProgramFiles(x86) Die Standardspeicherorte für x64- und x86-Programme.
ProgramW6432 Der Standardspeicherort für Programme, der eine 32/64-Bit-Umleitung verhindert. Diese Variable gilt nur für 32-Bit-Prozesse, die auf einer 64-Bit-Plattform laufen. Das bedeutet, dass Sie sie verwenden können, um zu erkennen, wenn eine 32-Bit-Instanz von PowerShell auf einem 64-Bit-System ausgeführt wird.
UserDNSDomain Der voll qualifizierte Domänenname der Active Directory-Domäne, bei der sich der aktuelle Benutzer angemeldet hat. Nur bei Domänenanmeldungen vorhanden.
UserDomain Der NETBIOS-ähnliche Name der Domäne, bei der sich der aktuelle Benutzer angemeldet hat. Kann ein Computername sein, wenn es keine Domäne gibt.
UserDomainRoamingProfile Der Speicherort der zentralen Kopie des Roaming-Profils für den Benutzer, falls vorhanden. Nur bei Domänenanmeldungen vorhanden.
Benutzername Der Name des aktuell angemeldeten Benutzers.
UserProfile Der Speicherort des Profils des aktuellen Benutzers auf dem lokalen Computer.

Umgebungsvariablenumfänge

Es gibt drei Umfänge von Umgebungsvariablen. Stellen Sie sich die Bereiche als Schichten von Variablen vor, die sich zu einem Gesamtbild zusammenfügen. Kombiniert stellen diese „Schichten“ viele verschiedene Umgebungsvariablen für jeden laufenden Prozess in Windows zur Verfügung.

Umgebungsvariablenbereich „Hierarchie“

Jede dieser „Schichten“ kombiniert oder überschreibt sich gegenseitig. Sie werden in einer Hierarchie wie folgt definiert: Maschine -> Benutzer -> Prozess, wobei jede Umgebungsvariable die übergeordnete Variable überschreibt, wenn eine im übergeordneten Bereich existiert.

Eine gängige Umgebungsvariable ist zum Beispiel TEMP. Diese Variable speichert den Ordnerpfad zum lokalen temporären Ordner von Windows. Diese Umgebungsvariable wird auf:

Wenn im Benutzerbereich keine TEMP Umgebungsvariable gesetzt ist, lautet das Endergebnis C:\WINDOWS\TEMP.

Umgebungsvariablen-Umfangstypen

Es gibt drei verschiedene Umgebungsvariablen-Umfänge in Windows.

Maschine

Umgebungsvariablen im Bereich „Maschine“ sind mit der laufenden Instanz von Windows verbunden. Jedes Benutzerkonto kann diese lesen, aber das Setzen, Ändern oder Löschen muss mit erhöhten Rechten erfolgen.

Benutzer

Umgebungsvariablen im Benutzerbereich sind mit dem Benutzer verknüpft, der den aktuellen Prozess ausführt. Benutzervariablen überschreiben gleichnamige Variablen im Maschinenbereich.

Hinweis: Microsoft empfiehlt, dass die Werte von Umgebungsvariablen im Maschinen- und Benutzerbereich nicht mehr als 2048 Zeichen enthalten.

Prozess

Umgebungsvariablen im Prozessbereich sind eine Kombination aus dem Maschinen- und Benutzerbereich, zusammen mit einigen Variablen, die Windows dynamisch erstellt.

Nachfolgend finden Sie eine Liste von Umgebungsvariablen, die einem laufenden Prozess zur Verfügung stehen. Alle diese Variablen werden dynamisch erstellt.

  • ALLUSERSPROFILE
  • APPDATA
  • COMPUTERNAME
  • HOMEDRIVE
  • HOMEPATH
  • LOCALAPPDATA
  • LOGONSERVER
  • PROMPT
  • PUBLIC
  • SESSION
  • SystemDrive
  • SystemRoot
  • USERDNSDOMAIN
  • USERDOMAIN
  • USERDOMAIN_ROAMINGPROFILE
  • USERNAME
  • USERPROFILE

Umgebungsvariablen in der Registrierung

Umgebungsvariablen werden an zwei Stellen in der Registrierung gespeichert, einer für den Benutzerbereich und einer für den Maschinenbereich.

Verwenden Sie die Registrierung nicht zum Verwalten von Umgebungsvariablen

Es gibt einen Haken, wenn Sie Änderungen an Variablen innerhalb der Registrierung vornehmen. Alle laufenden Prozesse sehen die Variablenänderungen in der Registry nicht. Prozesse sehen nur die Registry-Variablen und -Werte, die beim Start des Prozesses vorhanden waren, es sei denn, Windows teilt ihnen mit, dass eine Änderung stattgefunden hat.

Anstatt die Registry direkt zu ändern, können Sie stattdessen eine .NET-Klasse verwenden. Die .NET-Klasse kann maschinen- und benutzerspezifische Umgebungsvariablen ändern und die Verwaltung der Registrierung für Sie übernehmen.

Das direkte Ändern von Umgebungsvariablen in der Registry ist zwar möglich, aber nicht sinnvoll. Die .NET-Klasse bietet einen einfacheren, von Microsoft unterstützten Ansatz. Wie Sie die .NET-Klasse verwenden, erfahren Sie später in diesem Artikel.

Orte der Umgebungsvariablen in der Registry und deren Abfrage

Ich hoffe, Sie konnten davon überzeugt werden, die Registry nicht direkt zu verändern, aber wenn Sie einen Blick darauf werfen möchten, was sich dort befindet, finden Sie alle Umgebungsvariablen des Benutzers im Schlüssel HKEY_CURRENT_USER\Environment. Maschinenspezifische Umgebungsvariablen sind unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment abgelegt.

Innerhalb dieser beiden Schlüssel liegen Registry-Werte vom Typ REG_SZ oder REG_EXPAND_SZREG_EXPAND_SZ-Werte enthalten als Teil ihres Wertes eingebettete Umgebungsvariablen. Diese Umgebungsvariablen werden erweitert, wenn der Wert abgerufen wird.

Um dies zu demonstrieren, verwenden Sie das Dienstprogramm REG. Dies ist ein kleines Befehlszeilen-Dienstprogramm, das in Windows enthalten ist.

Fragen Sie die TEMP-Umgebungsvariable ab, wie unten gezeigt. Führen Sie REG mit dem Parameter QUERY aus, um den Wert der Variablen TEMP abzufragen.

> REG QUERY HKCU\Environment /V TEMPHKEY_CURRENT_USER\Environment TEMP REG_EXPAND_SZ %USERPROFILE%\AppData\Local\Temp

Sie werden manchmal bemerken, dass Umgebungsvariablen wie oben von Prozentzeichen (%COMPUTERNAME%) umgeben angezeigt werden. Dies ist die Old-School-Methode zur Anzeige von Umgebungsvariablen über cmd.exe und Batch-Dateien. Beachten Sie, dass die PowerShell dieses Format nicht erkennt.

Mit dem REG können wir den nativen Wert des Registry-Wertes sehen. Der Werttyp ist REG_EXPAND_SZ und der Wert enthält die %USERPROFILE% Umgebungsvariable.

Wenn Sie lieber die PowerShell verwenden möchten, um den Registrierungswert abzurufen, können Sie dies mit dem Get-Item-Cmdlet wie unten gezeigt tun.

Windows-Umgebungsvariablen über die GUI anzeigen und setzen

Um eine GUI-Ansicht der Benutzer- und Systemumgebungsvariablen zu erhalten, führen Sie die Datei SystemPropertiesAdvanced.exe über die PowerShell, eine Eingabeaufforderung oder die Tastenkombination Windows+R aus, um die Registerkarte „Erweiterte Systemeigenschaften“ anzuzeigen. Klicken Sie auf die Schaltfläche EnvironmentVariables, die im Bild unten hervorgehoben ist.

Das Dialogfeld „Systemeigenschaften“, Registerkarte „Erweitert“

Mit dem unten abgebildeten Dialogfeld „Umgebungsvariablen“ können Sie benutzer- und maschinenbezogene Umgebungsvariablen anzeigen, erstellen und ändern. Beachten Sie, dass sich der Dialog auf maschinengebundene Variablen als Systemvariablen bezieht.

Das Dialogfeld „Umgebungsvariablen“

Nachdem Sie nun ein Verständnis für Umgebungsvariablen haben, lassen Sie uns zu dem kommen, wofür Sie hier sind: das Verwalten dieser Variablen mit PowerShell!

Es gibt ein paar verschiedene Möglichkeiten, wie Sie mit der PowerShell mit Umgebungsvariablen interagieren können.

  • Die Env: PSDrive und Provider – sitzungsbasiert. Setzt nur die Werte von Umgebungsvariablen für die aktuelle PowerShell-Sitzung
  • $env: Variablen – sitzungsbasiert. Legt nur die Werte von Umgebungsvariablen für die aktuelle PowerShell-Sitzung fest
  • Die .NET-Klasse – ermöglicht die Persistenz von benutzer- und systembezogenen Umgebungsvariablen über Sitzungen und Neustarts hinweg

Die Env: PSDrive und Provider

Eine der besten Möglichkeiten, Umgebungsvariablen auszulesen, ist ein PowerShell-Konzept, das als PowerShell-Drive (PS-Drive) bekannt ist. Ein PS-Laufwerk ermöglicht es, Umgebungsvariablen über das Env:-Laufwerk so zu behandeln, als wären sie ein Dateisystem.

Wechsel zum Env:-Laufwerk

Wie alle PS-Laufwerke referenzieren Sie es über Pfade wie Env:\TEMPEnv:\COMPUTERNAME, usw. Um aber einige Tastenanschläge zu sparen, wechseln Sie zum Laufwerk Env: wie zu jedem anderen Dateisystemlaufwerk, wie unten gezeigt.

PS51> cd Env:PS51 Env:\>## orPS51> Set-Location Env:PS Env:\>

Tabulator-Verknüpfung mit dem Env: Laufwerk

Sie können die gleichen Befehle verwenden, die Sie auch für den Zugriff auf ein Dateisystem verwenden würden, wie Get-Item und Get-ChildItem, um auf Umgebungsvariablen zuzugreifen. Aber anstelle des Dateisystems lesen Sie das Env:-Laufwerk.

Da Umgebungsvariablen in einem PS-Laufwerk gespeichert werden, können Sie die Tabulatorvervollständigungsfunktion von PowerShell verwenden, um die verfügbaren Variablen zu durchlaufen, wie unten gezeigt.

Env: Tabulatorvervollständigung – Umgebungsvariablen finden, die mit dem Buchstaben C beginnen

Lassen Sie uns nun zu ein paar Beispielen springen, wie Sie das Env: PS-Laufwerk verwenden können, um mit Umgebungsvariablen zu arbeiten.

Auflisten von Umgebungsvariablen mit Env:

PS51> Get-Item -Path Env:PS51> Get-Item -Path Env:USERNAME

Auflisten von Umgebungsvariablen mit einem Platzhalter mit Env:

PS51> Get-Item -Path Env:user*

Auffinden von Umgebungsvariablenwerten mit Env:

Die Ergebnisse dieser Befehle sind Key/Value-.NET-Objekte. Diese Objekte enthalten den Namen der Umgebungsvariablen in der Eigenschaft Name und den Wert in der Eigenschaft Value.

Sie können auf einen bestimmten Wert einer Umgebungsvariablen zugreifen, indem Sie die Get-Item-Befehlsreferenz in Klammern einschließen und auf die Value-Eigenschaft verweisen, wie unten gezeigt:

PS51> (Get-Item -Path Env:computername).ValueMYCOMPUTERHOSTNAME

In Situationen, in denen Sie nur bestimmte Umgebungsvariablen zurückgeben müssen, verwenden Sie Standard-PowerShell-Cmdlets wie Select-Object und Where-Object, um die vom Env:-Anbieter zurückgegebenen Objekte auszuwählen und zu filtern.

Im folgenden Beispiel wird nur die Umgebungsvariable COMPUTERNAME zurückgegeben.

PS51> Get-ChildItem -Path Env: | Where-Object -Property Name -eq 'COMPUTERNAME'

Als alternative Methode können Sie das Cmdlet Get-Content verwenden. Dieses Cmdlet gibt ein -Objekt zurück, das den Wert der Umgebungsvariablen enthält. Dieses Objekt ist einfacher zu handhaben, da es nur den Wert zurückgibt und nicht ein Objekt mit Name und Value Eigenschaften.

PS51> Get-Content -Path Env:\COMPUTERNAME

Demo: Einfügen von Umgebungswerten in einen String

Mit Get-Content können Sie den Wert einer Umgebungsvariablen ermitteln und die COMPUTERNAME Umgebungsvariable beispielsweise in einen Textstring einfügen.

PS51> 'Computer Name is: {0}' -f (Get-Content -Path Env:COMPUTERNAME)Computer Name is: MYCOMPUTER

Einstellen einer Umgebungsvariablen (und Erstellen) mit Env:

Erstellen Sie neue Umgebungsvariablen mit PowerShell mithilfe des Cmdlets New-Item. Geben Sie den Namen der Umgebungsvariablen in der Form Env:\<EnvVarName> für den Name-Wert und den Wert der Umgebungsvariablen für den Value-Parameter an, wie unten gezeigt.

PS51> New-Item -Path Env:\MYCOMPUTER -Value MY-WIN10-PCName Value---- -----MYCOMPUTER MY-WIN10-PC

Verwenden Sie das Cmdlet Set-item, um eine Umgebungsvariable zu setzen, oder erstellen Sie eine neue, wenn sie noch nicht vorhanden ist. Wie Sie unten sehen, können Sie mit dem Cmdlet Set-Item sowohl eine Umgebungsvariable erstellen als auch ändern.

PS51> Set-Item -Path Env:testvariable -Value "Alpha"

Kopieren einer Umgebungsvariable mit Env:

Gelegentlich ergibt sich die Situation, dass Sie den Wert einer Umgebungsvariablen replizieren müssen. Dies können Sie mit dem Cmdlet Copy-Item erledigen.

Unten sehen Sie, dass der Wert der Variable COMPUTERNAME nach MYCOMPUTER kopiert wird, wodurch der vorhandene Wert überschrieben wird.

Entfernen einer Umgebungsvariable mit Env:

Es wird Situationen geben, in denen eine Umgebungsvariable nicht mehr benötigt wird. Sie können Umgebungsvariablen mit einer von drei Methoden entfernen:

  • Verwenden Sie das Cmdlet Set-Item, um eine Umgebungsvariable auf einen leeren Wert zu setzen
PS51> Set-Item -Path Env:\MYCOMPUTER -Value ''

CmdletRemove-Item.

PS51> Remove-Item -Path Env:\MYCOMPUTER
  • Verwenden Sie das Cmdlet Clear-Item.
PS51> Clear-Item -Path Env:\MYCOMPUTER

Umbenennen einer Umgebungsvariablen mit Env:

In Situationen, in denen der Name einer Umgebungsvariablen geändert werden muss, haben Sie die Möglichkeit, diese umzubenennen, anstatt sie zu löschen und neu zu erstellen.

Mit dem Cmdlet Rename-Item können Sie den Namen einer Umgebungsvariablen ändern, während ihr Wert erhalten bleibt. Unten sehen Sie, dass die MYCOMPUTER-Variable in OLDCOMPUTER umbenannt wird, während ihr Wert beibehalten wird.

$Env: Variablen

Nachdem Sie das Env: Laufwerk beherrschen, um Umgebungsvariablen als Dateien zu behandeln, zeigt Ihnen dieser Abschnitt, wie Sie sie als Variablen behandeln. Eine weitere Möglichkeit, sitzungsinterne Umgebungsvariablen zu verwalten, ist die Verwendung des PowerShell Expression Parsers. Mit dieser Funktion können Sie den $Env:-Bereich verwenden, um auf Umgebungsvariablen zuzugreifen.

Abrufen einer Umgebungsvariable mit $Env:

Mit dem $Env-Bereich können Sie direkt auf Umgebungsvariablen zugreifen, ohne einen Befehl wie Get-Item zu verwenden, wie unten gezeigt.

PS51> $env:computername

Diese Methode erleichtert das Einfügen von Umgebungsvariablen in Strings wie unten:

Setzen oder Erstellen einer Umgebungsvariable mit $Env:

Das Setzen einer Umgebungsvariablen mit dieser Methode ist einfach. Es wird auch eine neue Umgebungsvariable erstellt, wenn noch keine existiert, wie unten.

PS51> $env:testvariable = "Alpha"

Verwenden Sie die +=-Syntax, um einen vorhandenen Wert zu ergänzen, anstatt ihn zu überschreiben.

PS51> $env:testvariable = "Alpha"PS51> $env:testvariable += ",Beta"PS51> $env:testvariableAlpha,Beta

Entfernen einer Umgebungsvariable mit $Env:

Um eine Umgebungsvariable mit dieser Methode zu entfernen, setzen Sie ihren Wert einfach auf einen leeren String.

PS51> $env:testvariable = ''

Verwenden der .NET-Klasse

Die .NET-Klasse bietet ebenfalls Methoden zum Abrufen und Setzen von Umgebungsvariablen. Dies ist die einzige Methode, um direkt auf verschiedene Umgebungsbereiche zuzugreifen und Umgebungsvariablen zu setzen, die über PowerShell-Sitzungen hinweg bestehen bleiben.

Wenn in den folgenden Beispielen kein Bereich angegeben ist, wird der Prozessbereich angenommen.

Bei der Verwendung von werden Sie einige verschiedene statische .NET-Klassenmethoden verwenden. Sie müssen nicht verstehen, was eine statische Methode ist. Sie müssen nur verstehen, dass Sie, um eine der Techniken zu verwenden, die Sie gleich lernen werden, zuerst die Klasse referenzieren müssen (), gefolgt von zwei Doppelpunkten (::) und dann von der Methode.

Auflisten von Umgebungsvariablen mit

Wenn Sie alle Umgebungsvariablen in einem bestimmten Bereich sehen möchten, verwenden Sie die Methode GetEnvironmentVariables. Diese Methode gibt alle Umgebungsvariablen des Bereichs zurück, der als Argument der Methode (in Klammern) angegeben ist.

Einzelne Umgebungsvariablen abrufen mit

Wenn Sie eine bestimmte Umgebungsvariable finden wollen, können Sie dies auf zwei verschiedene Arten tun.

  • GetEnvironmentVariables().<var name> – nicht empfohlen
  • GetEnvironmentVariable('<var name>','<scope>')

GetEnvironmentVariables()

Mit der Methode GetEnvironmentVariables(), verwenden Sie die Punktnotation, um den Wert zu referenzieren. Schließen Sie die Klasse und den Verweis auf die statische Methode in Klammern ein, gefolgt von einem Punkt und dem Namen der Umgebungsvariablen wie folgt:

PS51> (::GetEnvironmentVariables()).APPDATA

Beachten Sie, dass Sie bei der Referenzierung von Umgebungsvariablen auf diese Weise sicherstellen müssen, dass Sie die Großschreibung beachten! Im obigen Beispiel versuchen Sie, die Variable APPDATA mit appdata zu referenzieren. Verwenden Sie stattdessen das GetEnvironmentVariable().

GetEnvironmentVariable()

Anstatt die Methode GetEnvironmentVariables() zu verwenden, verwenden Sie stattdessen GetEnvironmentVariable(), um einzelne Umgebungsvariablen zu finden. Es umgeht das Problem mit der Großschreibung und erlaubt Ihnen außerdem, den Bereich anzugeben.

Um diese Methode zu verwenden, geben Sie den Namen der Umgebungsvariablen und den Bereich an, in dem Sie nach dieser Variable suchen möchten, getrennt durch ein Komma.

Einstellen einer Umgebungsvariable mit

Verwenden Sie die SetEnvironmentVariable()-Methode, um den Wert einer Umgebungsvariable für den angegebenen Bereich einzustellen oder eine neue zu erstellen, wenn sie noch nicht existiert.

Beim Einstellen von Variablen im Prozessbereich werden Sie feststellen, dass der Prozessbereich flüchtig ist, während Änderungen im Benutzer- und Maschinenbereich permanent sind.

Hinweis: Der Aufruf der Methode SetEnvironmentVariable mit einem Variablennamen oder -wert von 32767 Zeichen oder mehr führt zum Auslösen einer Ausnahme.

Entfernen einer Umgebungsvariablen mit

Mit der Methode SetEnvironmentVariable() können Sie eine Umgebungsvariable für den angegebenen Bereich entfernen, indem Sie ihren Wert auf einen leeren String setzen.

Nützliche PowerShell-Umgebungsvariablen

Wie viele andere Windows-Anwendungen hat PowerShell einige eigene Umgebungsvariablen. Zwei nützliche Umgebungsvariablen, die Sie kennen sollten, sind PSExecutionPolicyPreference und PSModulePath.

PSExecutionPolicyPreference

Die Umgebungsvariable PSExecutionPolicyPreference speichert die aktuelle PowerShell-Ausführungsrichtlinie. Sie wird erstellt, wenn eine sitzungsspezifische PowerShell-Ausführungsrichtlinie von festgelegt wird:

  • Ausführen des Set-ExecutionPolicy-Cmdlets mit einem Scope-Parameter von Process
  • Ausführen des powershell.exe-Executable zum Starten einer neuen Sitzung, unter Verwendung des ExecutionPolicy Befehlszeilenparameters, um eine Richtlinie für die Sitzung festzulegen.

PSModulePath

Die PSModulePath-Umgebungsvariable enthält den Pfad, den PowerShell nach Modulen sucht, wenn Sie keinen vollständigen Pfad angeben. Sie wird ähnlich wie die Standard-Umgebungsvariable PATH gebildet, wobei die einzelnen Verzeichnispfade durch ein Semikolon getrennt sind.

PS51> $env:PSModulePathC:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules

Schneller Tipp: Teilen Sie jeden Ordner auf, um ein String-Array zu erhalten, um jeden Pfad einzeln zu verarbeiten, indem Sie $env:PSModulePath.split(‚;‘)

Zusammenfassung

Umgebungsvariablen sind eine nützliche Methode, um Informationen über ein laufendes System zu erhalten oder Informationen über Sitzungen und Neustarts hinweg zu speichern. Egal, ob Sie nur die Standard-Umgebungsvariablen des Windows-Betriebssystems lesen oder Ihre eigenen erstellen, Sie können sie jetzt auf verschiedene Weise mit PowerShell verwalten!

Weiteres Lesen

  • Über_Umgebungsvariablen
  • Die .NET-Klasse auf Microsoft docs
  • Lernen Sie das PowerShell-String-Format und das Erweitern von Strings

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.