Udostępnij za pośrednictwem


Zmienne środowiskowe użytkownika

Zmienne środowiskowe określają ścieżki wyszukiwania plików, katalogów dla plików tymczasowych, opcji specyficznych dla aplikacji i innych podobnych informacji. System utrzymuje blok środowiska dla każdego użytkownika i jednego dla komputera. Blok środowiska systemowego reprezentuje zmienne środowiskowe dla wszystkich użytkowników określonego komputera. Blok środowiska użytkownika reprezentuje zmienne środowiskowe, które system utrzymuje dla danego użytkownika, w tym zestaw zmiennych środowiskowych systemu.

Domyślnie każdy proces otrzymuje kopię bloku środowiska dla procesu nadrzędnego. Zazwyczaj jest to blok środowiska dla użytkownika, który jest zalogowany. Proces może określać różne bloki środowiska dla procesów podrzędnych przy użyciu funkcji CreateProcess lub CreateProcessAsUser.

Aby dodać lub zmodyfikować zmienne środowiskowe, użytkownik wybiera system z Panelu sterowania, a następnie wybiera kartę Środowisko. Użytkownik może również dodawać lub modyfikować zmienne środowiskowe w wierszu polecenia przy użyciu ustawić polecenia. Zmienne środowiskowe utworzone za pomocą zestawu polecenia mają zastosowanie tylko do okna poleceń, w którym są ustawione, oraz do jego procesów podrzędnych. Aby uzyskać więcej informacji, wpisz set /? w wierszu polecenia.

Aby pobrać kopię bloku środowiska dla danego użytkownika, użyj funkcji CreateEnvironmentBlock. Aby zwolnić blok środowiska utworzony przez CreateEnvironmentBlock, użyj funkcji DestroyEnvironmentBlock. Te funkcje odwołują się do wskaźnika do bloku środowiskowego. Blok środowiska to tablica ciągów Unicode zakończonych wartościami null. Lista kończy się dwiema wartościami null (\0\0).

Aby rozwinąć ciąg zawierający zmienne środowiskowe przy użyciu bloku środowiskowego dla określonego użytkownika, użyj funkcji ExpandEnvironmentStringsForUser.