Хоча мені не вистачає репутації, щоб коментувати найвищу відповідь на це питання, я хотів би зазначити, що це не зовсім коректно. Я це знаю, тому що незалежно від того, який шлях я намагався на цій посаді, насправді нічого не вийшло.
Стаття kb, пов’язана у цій відповіді, фактично стверджує, що:
Однак зауважте, що зміни змінних середовищ не призводять до негайних змін. Наприклад, якщо після внесення змін запустити інший командний рядок, змінні середовища будуть відображати попередні (а не поточні) значення. Зміни набувають чинності, поки ви не вийдете з системи та не ввійдете назад.
Частина про змінні середовища, що повертаються до попередніх значень після перезавантаження командного рядка, - це саме те, що я відчував у Windows Server 2008.
У статті йдеться про:
Щоб здійснити ці зміни, не виходячи з системи, транслюйте WM_SETTINGCHANGE повідомлення у всі вікна системи, щоб усі зацікавлені програми (такі як Провідник Windows, Менеджер програм, Диспетчер завдань, Панель управління тощо) могли проводити оновлення.
Це не означає, що Explorer передає повідомлення WM_SETTINGCHANGE після того, як ви змінили змінні системного середовища, або що воно фактично працює. Я не впевнений, як ви зробите те, що пропонується в статті KB (щоб розповсюдити зміни негайно) з командного рядка.