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