Для понимания на чём же у нас работают люди неплохо бы иметь информацию о "железе" и кое-каких других данных с компьютеров пользователей. Чтобы не лазить на каждый комп Radmin-ом и не отвлекать пользователей от работы, можно воспользоваться утилитами командной строки.
К сожалению, работает только на Windows XP и Windows Server 2003. Для Windows 7 на целевом компьютере нужно совершать дополнительные действия, то есть всё равно лезть Radmin-ом, т.е. весь смысл затеи теряется.
Кроме собственно скриптов нужно следующее ПО:
CheckUpdates=0. Если будет стоять 1, то утилита полезет проверять обновления, будет спрашивать всякое, и ничего не получится.SysinternalsSuite в этой структуре не обязательно, путь к утилите PsExec указывается в скрипте.
На локальной машине запускается файл inventory.cmd с параметром - IP-адрес целевого компьютера, т.е. того, с которого будем собирать информацию:
inventory.cmd 192.168.0.1Без передаваемого параметра скрипт не запустится.
@ECHO OFFREM Проверяем на отсутствие IP. Без этого параметра скрипт не работаетIF "%1" EQU "" (ECHO Нужно ввести IP компьютераGOTO END)REM Установка переменныхSETLOCALREM Буква, на которую будет назначен сетевой дискSET NET_DRIVE=T:REM Откуда брать CPU-Z для копирования на целевой компьютерSET CPUZ="d:\Programs\cmd\inventory\cpu-z"REM Где лежит PsExecSET PSEXEC="d:\Programs\SysinternalsSuite\PsExec.exe"REM Собственно, скриптREM Подключаем диск C: на целевом компьютере как сетевой дискNET USE %NET_DRIVE% \\%1\c$ /user:Администратор password /persistent:noREM Создаём на целевом компьютере каталог, в котором будет работать скрипт, собирающий сведенияIF NOT EXIST %NET_DRIVE%\INVENTORY\nul MD %NET_DRIVE%\INVENTORYIF NOT EXIST %NET_DRIVE%\INVENTORY\cpu-z\nul MD %NET_DRIVE%\INVENTORY\cpu-zREM Копируем на целевой компьютер каталог с утилитой CPU-Z и скриптом, собирающим сведенияXCOPY /E %CPUZ% %NET_DRIVE%\INVENTORY\cpu-zREM С помощью утилиты PsExec запускаем на целевом компьютере скрипт, собирающий сведения%PSEXEC% \\%1 -u Администратор -p password cmd /c c:\Inventory\cpu-z\sysinfo.cmdREM Удаляем следы присутствия на целевом компьютере%PSEXEC% \\%1 -u Администратор -p password cmd /c RD /S /Q C:\inventoryREM После завершения работы отключаем сетевой дискNET USE %NET_DRIVE% /d /yREM Подключаем как сетевой диск каталог на файловом сервере с результатом работыNET USE I: \\192.168.0.10\temp\inventory /user:username userpassword /persistent:noSTART explorer I:\:END@ECHO OFFREM Подключаем как сетевой диск каталог на файл-сервере для сохранения результатов работыNET USE Z: \\192.168.0.10\temp\inventory /user:username userpassword /persistent:noREM Запускаем CPU-Z в режиме без GUI, зато с сохранением результатов в файлREM В качестве имени файла используется имя компьютера из системной переменной %COMPUTERNAME%%~dp0\cpuz_x32.exe -txt=Z:\%COMPUTERNAME%REM Недостающую информацию даст встроенная в Windows команда systeminfosysteminfo >> Z:\%COMPUTERNAME%.txtREM А эти команды помогут понять есть ли у пользователя права локального администратораnet localgroup Администраторы >> Z:\%COMPUTERNAME%.txtnet localgroup Пользователи >> Z:\%COMPUTERNAME%.txtREM Отключаем сетевой дискNET USE Z: /d /y:END