Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Windows Новый топик    Ответить
 программно поменять переменную среды  [new]
--null--
Guest
Как сделать сабж? В смысле не для своего процесса (это понятно) - а для Windows 2000 глобально?

Знаю, что надо прописывать в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session\Manager\Environment


но как сделать , чтобы оно применилось (без перезагрузки)
Это умеет делать утиль setenv.exe из ресурскита. Как это сделать программно?
22 мар 06, 18:06    [2477841]     Ответить | Цитировать Сообщить модератору
 Re: программно поменять переменную среды  [new]
MoonRabbit
Member

Откуда:
Сообщений: 752
В Windows 2000 Scripting Guide есть пример:

Listing 3.24 Modifying a User-specific Environment Variable

Set objShell = WScript.CreateObject("WScript.Shell")
Set colUsrEnvVars = objShell.Environment("USER")
strCurrentValue = colUsrEnvVars("APP_VARIABLE")
colUsrEnvVars("APP_VARIABLE") = "Upgraded"
Wscript.Echo colUsrEnvVars("APP_VARIABLE")
22 мар 06, 19:32    [2478192]     Ответить | Цитировать Сообщить модератору
 Re: программно поменять переменную среды  [new]
--null--
Guest
Работает. Спасибо!
22 мар 06, 20:35    [2478328]     Ответить | Цитировать Сообщить модератору
Все форумы / Windows Ответить