Я поэкспериментировал
![Wink](images/smilies/wink.gif)
.
Сразу не соглашусь с:
Цитата:
Правда SetX есть только в системах >= Windows Server 2003.
|
Он идёт в комплекте Resource Kit'ов.
И это неверное утверждение:
Цитата:
Не используйте SetX для присвоения значения переменной Path.
Это неверный способ, т.к. переменная будет создана по адресу:
HKEY_CURRENT_USER\Environment\Path
что хоть и перекроет системную переменную HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
но остальные приложения, которые будут записывать новые пути в правильное расположение Path уже будут недоступные.
|
Достаточно просто добавить параметр «-m» (по крайней мере, так в моей версии).
Проблема, как я теперь вижу, совсем в другом: как получить простым способом текущее значение «Machine» PATH, т.е. из HKLM? Переменная окружения PATH нам не гожа — она ведь представляет собой слияние обеих переменных PATH — из Machine (HKLM) и User (HKCU) разделов. Т.е., либо мы опять возвращаемся к «reg.exe» с его различным выводом в разных версиях ОС, либо… понимаем, что пора переходить на WSH/PoSH
![Wink](images/smilies/wink.gif)
.
Пометил предыдущий пост, как некорректный. Во всяком случае, пока некорректный.