WinXP+SP2 - зависает на логин скрипте

Имеется ноутбук Sony Vaio VAIO VGN-T2XRP со свежепредустановленной XP+SP2рус. Ставлю на него клиента32 4.90+sp2+постфиксы и получаю странную ситуацию - зависание при логине, в самом начале отработки логин скрипта. Висит бесконечно, но, если через task manager запустить explorer.exe - процесс логина продолжается с этого же места, как ни в чём не бывало. Если посмотреть, какие процессы болтаются в памяти в момент застревания, то виден, н-р, nwlscrpt.exe - интепретатор логин скрипта.
Иногда (очень редко) логин проходит без застревания. Заметил, что это бывает, если до логина дать машине "отстояться" минут 10-15 - похоже, при быстрой перезагрузке что-то не успевает подняться. После входа, если делать logoff/login - вход всегда стопроцентно успешный, никаких подвисаний (что ещё раз подтверждает мысль, что при "холодной" загрузке что-то не успевает стартануть).
Вместо 4.90 пробовал 4.83+sp2 - то же самое поведение. Отключил у клиента32 все ненужные компоненты, типа зеновских - не помогает.
Логин скрипт привожу ниже (начало). Останавливается его интепретация после приветствия (good morning, ....), т.е., после первой же строки. Часть ELSE подсокращена, реально map ins можно вынести за IF, но я это тоже пробовал - не помогает. Более того - я вообще IF убирал - без толку :
У кого какие идеи по этому поводу будут?
Иногда (очень редко) логин проходит без застревания. Заметил, что это бывает, если до логина дать машине "отстояться" минут 10-15 - похоже, при быстрой перезагрузке что-то не успевает подняться. После входа, если делать logoff/login - вход всегда стопроцентно успешный, никаких подвисаний (что ещё раз подтверждает мысль, что при "холодной" загрузке что-то не успевает стартануть).
Вместо 4.90 пробовал 4.83+sp2 - то же самое поведение. Отключил у клиента32 все ненужные компоненты, типа зеновских - не помогает.
Логин скрипт привожу ниже (начало). Останавливается его интепретация после приветствия (good morning, ....), т.е., после первой же строки. Часть ELSE подсокращена, реально map ins можно вынести за IF, но я это тоже пробовал - не помогает. Более того - я вообще IF убирал - без толку :
- Код: Выделить всё
WRITE "Good %GREETING_TIME, %1!"
Map Display Off
SET HDNAME="%LOGIN_NAME"
IF "%PLATFORM" = "W95" OR "%PLATFORM" = "W98" OR "%PLATFORM" = "WNT" THEN
;For all Windows version newer Win95 (95/98/Me/NT/2000/XP)
SET PMDRIVE="Z"
SET MAPROOTOFF="1"
MAP INS S1:=.GHOST_SYS.CSD.BINP:PUBLIC
TEMP SET WINSYS="Yes"
ELSE
;DOS/Win3.x
MAP INS S1:=.GHOST_SYS.CSD.BINP:PUBLIC
END
У кого какие идеи по этому поводу будут?