Переменные пользовательской среды
Переменные среды указывают пути поиска для файлов, каталогов для временных файлов, параметров конкретного приложения и других аналогичных сведений. Система поддерживает блок среды для каждого пользователя и один для компьютера. Системный блок среды представляет переменные среды для всех пользователей определенного компьютера. Блок среды пользователя представляет переменные среды, которые система поддерживает для этого конкретного пользователя, включая набор системных переменных среды.
По умолчанию каждый процесс получает копию блока среды для родительского процесса. Как правило, это блок среды для пользователя, вошедшего в систему. Процесс может указывать различные блоки среды для дочерних процессов с помощью функции CreateProcess или CreateProcessAsUser.
Чтобы добавить или изменить переменные среды, пользователь выбирает System на панели управления , а затем перейдите на вкладку Среды. Пользователь также может добавлять или изменять переменные среды в командной строке с помощью команды задать. Переменные среды, созданные с помощью команды , применяются только к окну команды, в которой они заданы, и к дочерним процессам. Для получения дополнительных сведений введите set /? в командной строке.
Чтобы получить копию блока среды для данного пользователя, используйте функцию CreateEnvironmentBlock. Чтобы освободить блок среды, созданный CreateEnvironmentBlock, используйте функциюDestroyEnvironmentBlock. Эти функции ссылают указатель на блок среды. Блок среды представляет собой массив строк Юникода, завершаемых значением NULL. Список заканчивается двумя значениями NULL (\0\0).
Чтобы развернуть строку, содержащую переменные среды с помощью блока среды для указанного пользователя, используйте функцию ExpandEnvironmentStringsForUser.