Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » пишу переменную окружения тип Volatile wscript скриптом но не могу ее использовать .?

Ответить
Настройки темы
пишу переменную окружения тип Volatile wscript скриптом но не могу ее использовать .?

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


она есть в реестре HKCU\VolatileEnvironment\CLIENTIP="10.10.10.1"
и скриптом я ее вижу но в например в батнике ее использовать не могу
и командой "set" ее не видно


как сделать что бы %CLIENTIP% возвращал значение пременной окружения ???


так я пишу переменную :
Set objShell = WScript.CreateObject("WScript.Shell")
Set colUsrEnvVars = objShell.Environment("Volatile")
'Wscript.Echo colUsrEnvVars("CLIENTIP")
colUsrEnvVars("CLIENTIP") = "10.10.10.1"

Отправлено: 05:20, 24-10-2006

 

Аватара для XPurple

Ветеран


Сообщения: 1114
Благодарности: 5

Профиль | Отправить PM | Цитировать


Imho для начала было бы неплохо записать ее как переменную окружения и посмотреть - какой записи в реестре это соответствует.
А скрипт вообще непонятно что делает: ключ в реестре не прописывает, тогда что он делает ?

-------
Кто не задает вопросы - тот не получает ответы


Отправлено: 13:49, 24-10-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


egor_siv
штатными средствами никак - для применения нужна перегрузка профиля, но Volatile при этом зачистится, даже SETX на него не действует... разве только SetEnv поможет: http://oszone.net/3673
Код: Выделить весь код
SetEnv -v CLIENTIP 10.10.10.1

Отправлено: 14:32, 24-10-2006 | #3


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


для чего перегрузка профиля если это переменная действует только во время сессии
Volatile
Applies to current logon session and is not saved between logoffs and restarts
источник http://www.microsoft.com/technet/scr....mspx?mfr=true

XPurple
как раз этот скрипт пишет переменную в реестр HKCU\VolatileEnvironment\CLIENTIP="10.10.10.1"

Отправлено: 09:42, 25-10-2006 | #4


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


egor_siv
Цитата:
для чего перегрузка профиля
чтобы обновить окружение - если править реестр напрямую (скриптом не пробовал) в том числе и для ветки \Environment

Последний раз редактировалось monkkey, 25-10-2006 в 10:16.


Отправлено: 10:03, 25-10-2006 | #5


Аватара для XPurple

Ветеран


Сообщения: 1114
Благодарности: 5

Профиль | Отправить PM | Цитировать


egor_siv
Цитата:
как раз этот скрипт пишет переменную в реестр HKCU\VolatileEnvironment\CLIENTIP="10.10.10.1"
Чем докажете ?

1.Берем ваш текст
2.Cохраняем в файле script.vbs
3. Запускаем
4. Ничего не происходит ( в реестре должны появиться 2 записи - их нет)

-------
Кто не задает вопросы - тот не получает ответы


Отправлено: 11:29, 25-10-2006 | #6


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


как нет смотрите HKCU\VolatileEnvironment\
cscript script.vbs
не две а одна, почему две ?

Отправлено: 11:49, 25-10-2006 | #7


Аватара для XPurple

Ветеран


Сообщения: 1114
Благодарности: 5

Профиль | Отправить PM | Цитировать


Я исходил из того,что вы заведете переменную окружения через "Система->Дополнительно->Переменные среды".
Ну ошибся
Т.е. я исходил из такого скрипта
Код: Выделить весь код
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.RegWrite "HKEY_CURRENT_USER\Environment\Clientip", "10.10.10.1"
Цитата:
две
Я имел ввиду ключ в HKEY_USERS.

Отправлено: 13:12, 25-10-2006 | #8


Пользователь


Сообщения: 54
Благодарности: 2

Профиль | Отправить PM | Цитировать


у меня все работает на winxp SP2 Eng

а зачем IP-адрес прописывать в качестве переменной окружения, ведь его можно узнать другими способами. Например, через WMI

-------
Если сообщение помогло, НАЖМИТЕ ПОЛЕЗНОЕ СООБЩЕНИЕ


Отправлено: 13:17, 25-10-2006 | #9


Аватара для XPurple

Ветеран


Сообщения: 1114
Благодарности: 5

Профиль | Отправить PM | Цитировать


egor_siv
Кстати, после перезагрузки профиля все работает и в вашем скрипте и в моем.
Еще раз , извиняюсь.
По команде set clientip и там и там выдает 10.10.10.1.

Цитата:
Applies to current logon session and is not saved between logoffs and restarts
Загадка...

Последний раз редактировалось XPurple, 25-10-2006 в 14:31.


Отправлено: 13:32, 25-10-2006 | #10



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » пишу переменную окружения тип Volatile wscript скриптом но не могу ее использовать .?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Suse/OpenSuSE - Куда прописать переменную окружения? Endy1 Общий по Linux 7 07-01-2010 12:13
Уязвимости - пишу сюда и вдруг в форме : testtesttesttest. Идеи? gattaka Защита компьютерных систем 4 02-11-2009 07:16
Разное - подскажите что за wscript.exe mithell Лечение систем от вредоносных программ 2 26-10-2009 13:56
Службы - При загрузке ОС автоматом запускается wscript.exe Flynet005 Microsoft Windows 2000/XP 14 22-09-2008 12:28
*Флейм* | новый язык программирования пишу, понимаешь... n-coder Программирование и базы данных 13 04-02-2005 10:22




 
Переход