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_SZ
REG_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.
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.
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:\TEMP
Env:\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.
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
mitappdata
zu referenzieren. Verwenden Sie stattdessen dasGetEnvironmentVariable()
.
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 einemScope
-Parameter vonProcess
- Ausführen des
powershell.exe
-Executable zum Starten einer neuen Sitzung, unter Verwendung desExecutionPolicy
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