imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Операционные системы M$
Опции темы
Старый 13.09.2003, 16:36     # 1
NarcomBAT
Guest
 
Сообщения: n/a

Logon script на WSH в XP и в 98-й - HELP!!!

поставил я себе logon script (Win2000 adv server )

// JScript.
var oNet, sUser, Initial, startTime;
oNet = new ActiveXObject("WScript.Network");
// Get the user name. On Windows 98 and Windows ME, the use may not be logged
// on when the script starts running; keep checking every 1/2 a
// second until they are logged on
sUser = oNet.UserName;
//WScript.Echo(sUser);
startTime = new Date();
while (sUser == "")
{
var curTime = new Date();
if ((curTime - startTime) > 30000) WScript.Quit();
WScript.Sleep(1000);
sUser = oNet.UserName;
}
WScript.Echo(sUser);
switch (sUser) {
case "Ivanov" :
UserName = "Ivanov"
break
case "Petrov" :
UserName = "Petrov"
break
default :
UserName = ""
}
// Add a share drive
var oDrives = oNet.EnumNetworkDrives();

for(i=0; i<oDrives.Count(); i+=2){
if (oDrives.Item(i) == "O:"){
oNet.RemoveNetworkDrive ("O:",true,true);
continue;
}
if (oDrives.Item(i) == "S:"){
oNet.RemoveNetworkDrive ("S:",true,true);
continue;
}
if (oDrives.Item(i) == "H:"){
oNet.RemoveNetworkDrive ("H:",true,true);
continue;
}

}

oNet.MapNetworkDrive("O:", "\\\\server\\server");
oNet.MapNetworkDrive("S:","\\\\server\\shared");
oNet.MapNetworkDrive("H:", "\\\\server\\users\\" + UserName);

при подключении XP машин отлично работает,
но при подключении 98 машин скрипт даже не запускается
и сетевые диски не подключаются.
А вот если после того как 98-ая машина въехала в домен запустить этот скрипт в ручную на самой 98-й то все Ok.


В чем проблема? Где исправить?

Последний раз редактировалось NarcomBAT; 13.09.2003 в 16:45.
 
Старый 14.09.2003, 01:54     # 2
Dead Man
Administrator
 
Аватар для Dead Man
 
Регистрация: 03.06.2002
Адрес: R.I.P
Сообщения: 4 424

Dead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man Сэнсэй
Поставь скрипт в автозагрузку после Logina.
__________________
Когда я поднимался по лестнице,
я встретил человека которого там не было,
его и сегодня там не было. Хоть бы он ушёл...
Dead Man вне форума  
Старый 15.09.2003, 17:20     # 3
NarcomBAT
Guest
 
Сообщения: n/a

Dead Man

Цитата:
Поставь скрипт в автозагрузку после Logina.
в автозагрузку на клиенской машине?

но я не хочу что-то ставить на клиентские машины мне надо делать все через logon script.

Я не много почитал - Говорят машины типа NT4.0 (если не ошибаюсь то Win98 как раз такая) не выполняет при въезде в домен ничего кроме *.bat и чтобы его выполнить (i.e *.js) необходимо *.js упаковать в *.bat что я и сделал

net use x: \\server\netlogon
REM wait for me
pause
cscript x:\logon.js
pause
REM wait for me

x: отлично подключился
а вот скрипт не выполнился со следыющей ошибкой которую выдал уже WSH
срипт ....\logon.js не выполнен поскольку пользователь не подклчен к сети или что-то вроде того.

в общем я проблемму локализовал.
дело в том что logon script на win98 запускается слишком рано и в момент его запуска такое свойство объекта WScript.Network как UserName вообще не существует(по этому используется цикл While(){} как написано в помощи от M$)
но толь при обращении к свойству UserName скрипт выдает ошибку и вылетает что делать в этом случае M$ умалчивает.

Я поставил //B т.е. выполняться в batch режиме

net use x: \\server\netlogon
cscript x:\logon.js //B

теперь скрипт выполняется но по прежнему не может определить свойство UserName на Win98

но как Вы заметели если ставить в автозагрузку то все Ok.
 
Старый 15.09.2003, 17:23     # 4
Dead Man
Administrator
 
Аватар для Dead Man
 
Регистрация: 03.06.2002
Адрес: R.I.P
Сообщения: 4 424

Dead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man Сэнсэй
Очень давно сталкивался с такой же проблеммой, решение тогда было принято АВТОЗАГРУЗКА, а ты как хочеш так и делай.
__________________
Когда я поднимался по лестнице,
я встретил человека которого там не было,
его и сегодня там не было. Хоть бы он ушёл...
Dead Man вне форума  
Старый 15.09.2003, 17:29     # 5
NarcomBAT
Guest
 
Сообщения: n/a

Dead Man

Thanks
 
Старый 16.09.2003, 06:40     # 6
Dead Man
Administrator
 
Аватар для Dead Man
 
Регистрация: 03.06.2002
Адрес: R.I.P
Сообщения: 4 424

Dead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man СэнсэйDead Man Сэнсэй
Не за что
__________________
Когда я поднимался по лестнице,
я встретил человека которого там не было,
его и сегодня там не было. Хоть бы он ушёл...
Dead Man вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:43.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.