Процесс наследует свои переменные среды от своего родителя или получает их из Windows?
Каждый процесс в Windows имеет свои собственные переменные среды. Но я не уверен, как процесс получает свои переменные среды, получает ли он их от "глобальных переменных среды", которые предоставляет Windows, я имею в виду эти переменные среды:
Или он наследует их от своего родительского процесса (и только первый родительский процесс получает свои переменные среды из Windows)?
1 ответ
Как указано в переменных среды (Windows), дочерний процесс наследует все переменные среды от своего родительского процесса. Кроме того, родительский процесс может использовать CreateProcess для создания дочернего процесса и передачи ему нового набора переменных среды.
Кроме того, программы, запускаемые командным процессором (CMD), наследуют переменные среды CMD, которые также перечислены на скриншоте, который вы прикрепили к своему вопросу.