victorpr писал(а):А мне очень нужно знать, кроме всего, номер накатанного сервиспака.
Можно добиться желаемого с помощью утилиты ACU (идёт в комплекте со всеми клиентами32, но правильнее использовать самую последнюю версию).
В логин скрипт вписываете примерно следущее:
Login script
========
REM *** Windows 95/98 ***
If PLATFORM = "W95" or PLATFORM = "W98" THEN
#\\server\sys\public\client\win95\acu.exe
IF "%ERROR_LEVEL" = "1" THEN BEGIN
EXIT
END
END
REM *** Windows NT/2000 ***
If PLATFORM = "WNT" THEN
#\\server\sys\public\client\winnt\i386\acu.exe
IF "%ERROR_LEVEL" = "1" THEN BEGIN
EXIT
END
END
======
В директорию с ACU.EXE кладёте ACU.INI, в котором есть следущие строки:
ACU.INI:
======
[LaunchInstall]
Launch=No <- чтобы не началась реальная установка
[StatusLogging]
Use=Yes
File=\\server\sys\public\client\cl32.log
=======
На файл cl32.log всем дать права на запись и отобрать право R (чтобы видно не было). При логине каждая машина впишет в этот файл строку, полностью определяющую версию и сервис-пак клиента.