Показать полную графическую версию : Проблема с WSH
Написал logon скрипт который вызывает скрипт в котором создается объект WScript.Network и дальше пытаюсь получить имя пользователя и имя компьютера, но среда исполнения говорит что этот объект не создан. В документации говориться что для Win9X надо организовать задержку пока система не залогинется. Организовал, но скрипт не может отработать потому что объект не создается пока не отработает логон скрипт. Получается замкнутый круг. Как разрешить?
Adminator
10-12-2003, 08:36
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 "имя скрипта" то через некоторое время скрипт нормально отрабатывает. Но мне нужно чтобы скрипт отрабатывал в процессе логона а не отдельным процессом потому как дальше идут нужные программы которые зависят от от выполнения скрипта
Adminator
11-12-2003, 09:23
IGORR
нужно чтобы скрипт отрабатывал в процессе логона а не отдельным процессом
Теперь понял проблему. Поищу решение, если оно вообще возможно.
Adminator
Ну как проблема не решаема?
я пробовал в MSDN копаться ничего не нашел по этому поводу.
А очень хочется.
Adminator
22-12-2003, 08:46
IGORR
Я с WSH пока на "Вы", но постепенно продвигаюсь. Медленно, но верно. Как только узнаю что-нибудь полезное - напишу.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.