![]() |
Написал logon скрипт который вызывает скрипт в котором создается объект WScript.Network и дальше пытаюсь получить имя пользователя и имя компьютера, но среда исполнения говорит что этот объект не создан. В документации говориться что для Win9X надо организовать задержку пока система не залогинется. Организовал, но скрипт не может отработать потому что объект не создается пока не отработает логон скрипт. Получается замкнутый круг. Как разрешить?
|
IGORR
А что, если в логон-скрипте организовать задержку на период загрузки Винды? В самом начале. Скрипт большой? Может, выложите исходники? |
Это кусочек скрипта
netObj = new ActiveXObject("WScript.Network"); try { sUser = netObj.UserName; sComp = netObj.ComputerName; } catch(err){ if (err != 0){ Mess="External Ошибка\n"+err.number+"\n"+err.description; WScript.Echo(Mess); } } startTime = new Date(); while (sUser == undefined && sComp == undefined ) { var curTime = new Date(); if (curTime - startTime > 300000) WScript.Quit(); WScript.Sleep(1000); try { sUser = netObj.UserName; sComp = netObj.ComputerName; } catch(err){ if (err != 0){ Mess="Internal Ошибка\n"+err.number+"\n"+err.description; WScript.Echo(Mess); } } WScript.Echo(sUser, sComp); } дальше идет обращение к базе с использованием переменных, проблема в том что когда логон выполняется из Win9X то эта конструкция sUser = netObj.UserName; sComp = netObj.ComputerName; вызывает ошибку в смысле нет объекта. если организовать вызов с помощью start cscript "имя скрипта" то через некоторое время скрипт нормально отрабатывает. Но мне нужно чтобы скрипт отрабатывал в процессе логона а не отдельным процессом потому как дальше идут нужные программы которые зависят от от выполнения скрипта |
IGORR
Цитата:
|
Adminator
Ну как проблема не решаема? я пробовал в MSDN копаться ничего не нашел по этому поводу. А очень хочется. |
IGORR
Я с WSH пока на "Вы", но постепенно продвигаюсь. Медленно, но верно. Как только узнаю что-нибудь полезное - напишу. |
Время: 14:43. |
Время: 14:43.
© OSzone.net 2001-