Процесс наследует свои переменные среды от своего родителя или получает их из Windows?

Каждый процесс в Windows имеет свои собственные переменные среды. Но я не уверен, как процесс получает свои переменные среды, получает ли он их от "глобальных переменных среды", которые предоставляет Windows, я имею в виду эти переменные среды:

Или он наследует их от своего родительского процесса (и только первый родительский процесс получает свои переменные среды из Windows)?

1 ответ

Как указано в переменных среды (Windows), дочерний процесс наследует все переменные среды от своего родительского процесса. Кроме того, родительский процесс может использовать CreateProcess для создания дочернего процесса и передачи ему нового набора переменных среды.

Кроме того, программы, запускаемые командным процессором (CMD), наследуют переменные среды CMD, которые также перечислены на скриншоте, который вы прикрепили к своему вопросу.

Другие вопросы по тегам