Benutzerumgebungsvariablen
Umgebungsvariablen geben Suchpfade für Dateien, Verzeichnisse für temporäre Dateien, anwendungsspezifische Optionen und andere ähnliche Informationen an. Das System verwaltet einen Umgebungsblock für jeden Benutzer und einen für den Computer. Der Systemumgebungsblock stellt Umgebungsvariablen für alle Benutzer des jeweiligen Computers dar. Der Umgebungsblock eines Benutzers stellt die Umgebungsvariablen dar, die das System für diesen bestimmten Benutzer verwaltet, einschließlich der Gruppe von Systemumgebungsvariablen.
Standardmäßig empfängt jeder Prozess eine Kopie des Umgebungsblocks für den übergeordneten Prozess. In der Regel ist dies der Umgebungsblock für den Benutzer, der angemeldet ist. Ein Prozess kann verschiedene Umgebungsblöcke für seine untergeordneten Prozesse mithilfe der CreateProcess oder CreateProcessAsUser--Funktion angeben.
Um Umgebungsvariablen hinzuzufügen oder zu ändern, wählt der Benutzer System- aus der Systemsteuerungaus, und wählt dann die Registerkarte Umgebung aus. Der Benutzer kann umgebungsvariablen an einer Eingabeaufforderung auch mithilfe des festlegen Befehls hinzufügen oder ändern. Umgebungsvariablen, die mit dem Festlegen Befehls erstellt wurden, gelten nur für das Befehlsfenster, in dem sie festgelegt sind, und auf die untergeordneten Prozesse. Wenn Sie weitere Informationen wünschen, geben Sie festlegen /? an einer Eingabeaufforderung.
Um eine Kopie des Umgebungsblocks für einen bestimmten Benutzer abzurufen, verwenden Sie die CreateEnvironmentBlock--Funktion. Verwenden Sie zum Freigeben eines Umgebungsblocks, der von CreateEnvironmentBlock-erstellt wurde, die funktion DestroyEnvironmentBlock. Diese Funktionen verweisen auf einen Zeiger auf einen Umgebungsblock. Der Umgebungsblock ist ein Array von mit Null beendeten Unicode-Zeichenfolgen. Die Liste endet mit zwei Nullen (\0\0).
Um eine Zeichenfolge zu erweitern, die Umgebungsvariablen enthält, indem Sie den Umgebungsblock für einen angegebenen Benutzer verwenden, verwenden Sie die funktion ExpandEnvironmentStringsForUser.