Ответ 1
Среда, которая по умолчанию передается новому процессу, объединяет как системные, так и пользовательские переменные. Итак, если у вас есть переменная PATH
, определенная как для системы, так и для пользователя, тогда два значения объединяются.
Ваш эксперимент, похоже, противоречит моему утверждению выше. Однако, когда я повторяю свой эксперимент, я вижу, что значения как из системных, так и пользовательских настроек сливаются. Поэтому я могу только сделать вывод, что вы не выполняете свой эксперимент правильно.
Обновление: Возможно, этот комментарий из темы MSDN для переменных среды может быть уместным:
Выяснилось, что в Windows Server 2003, когда системный PATH передает 1920 символов, переменная среды PATH пользователя больше не сливается с ней, чтобы установить переменную среды процесса PATH, хотя полная система PATH (даже если она больше) будет быть включенным в переменную процесса PATH.