|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт автоматического сбора информации по сети. |
|
CMD/BAT - Скрипт автоматического сбора информации по сети.
|
Ветеран Сообщения: 5069 |
Профиль | Отправить PM | Цитировать Здравствуйте. Стала задача своеобразного аудита всех ПК в сети фирмы. решил использовать встроенное средство msinfo32.exe. получился такой bat-файл:
Видно, что ip-адреса берутся из файла ip-адреса.txt и в итоге формируются файлы в имени которого ip каждого ПК по пути D:\папка1\папка1 , после отработки msinfo32. все хорошо, да вот сформированный ip.txt с отчетом внутри, собирает абсолютно всю инфу о ПК, вплоть до возникших проблем в ОС, какие обновления стоят и т.д. размер получается порядка 1Мб и более, по-разному. да и по времени занимает немало учитывая количество компьютеров. требуется собрать только основные сведения по категориям: имя пк, модель мат.платы, процессор, жесткий диск, память, сеть. примерно так, но не все что только можно... подскажите, пожалуйста, как правильно указать в сценарии конкретные категории устройств для отчета и желательно, чтобы в имени сформированного файла было имя_ПК, вместо IP? как только не пробовал не получается. или возможно у кого есть другой скрипт (желательно VBS или bat) для таких целей. спасибо. |
|
Отправлено: 09:10, 03-02-2017 |
Ветеран Сообщения: 5069
|
Профиль | Отправить PM | Цитировать делал так - msinfo32 /computer имя_ПК /report D:\имя_ПК.txt получаю имя_пк.txt, но файл со всем цифровым мусором внутри, все что только можно. пробовал получить справку с параметром msinfo32 /showcategories, /categories, /category , но мне средство msinfo32 просто собирает инфу о моем, локальном компьютере. получается, что msinfo32 игнорирует те компоненты которые я ей указываю для сбора.
|
Последний раз редактировалось diagnoz_, 03-02-2017 в 10:01. Отправлено: 09:23, 03-02-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать diagnoz_, смотрите в сторону Wbem. Это wmic.exe для командной строки, и ровно те же классы для использования посредством Automation в WSH/PoSH: Win32_ComputerSystem, Win32_Baseboard и т.д.
|
Отправлено: 12:06, 03-02-2017 | #3 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать @echo off for /f "delims=" %%a in ('"wmic path Win32_OperatingSystem get Caption,CSDVersion,Version,BuildNumber,BuildType,OSArchitecture,RegisteredUser,SerialNumber,WindowsDirectory /value|find "^=""') do set "%%a" for /f "delims=" %%a in ('"wmic path Win32_ComputerSystem get Manufacturer,Model,SystemType,TotalPhysicalMemory,UserName,Workgroup /value|find "^=""') do set "%%a" for /f "delims=" %%a in ('"wmic path Win32_VideoController get VideoProcessor,CurrentHorizontalResolution,CurrentVerticalResolution,AdapterDACType,AdapterRAM /value|find "^=""') do set "%%a" for /f "delims=" %%a in ('"wmic path Win32_SoundDevice get ProductName /value|find "^=""') do set "%%a" for /f "delims=" %%a in ('"wmic path Win32_Processor get Name,NumberOfCores /value|find "^=""') do set "%%a" for /f "delims=" %%a in ('"wmic path Win32_NetworkAdapter where NetConnectionStatus=2 get Description,NetConnectionID,Speed,MACAddress /value|find "^=""') do set "%%a" >>"info.txt" ( echo Система echo Название ОС: %Caption:~,-2% echo Версия ОС: %Version% %CSDVersion% сборка %BuildNumber% echo Тип ОС: %BuildType% ^(%OSArchitecture%^) echo Код продукта: %SerialNumber% echo Папка Windows: %WindowsDirectory% echo Зарегистрированный владелец: %RegisteredUser% echo Изготовитель системы: %Manufacturer% echo Модель системы: %Model% echo Тип системы: %SystemType% echo Системная память: %TotalPhysicalMemory% МБ echo Тип ЦП: "%Name%" echo Число ядер: %NumberOfCores% echo Имя пользователя: %UserName% echo Рабочая группа: %Workgroup% echo. echo Видео echo Тип видеопроцессора: "%VideoProcessor%" echo Разрешение монитора: %CurrentHorizontalResolution%x%CurrentVerticalResolution% echo Тип DAC: %AdapterDACType% echo Объем видео ОЗУ: %AdapterRAM% echo. echo Аудио echo Имя адаптера: %ProductName% echo. echo Сеть echo Сетевой адаптер: %Description% echo Имя подключения: %NetConnectionID% echo Скорость: %Speed% echo MAC адрес: %MACAddress% ) exit |
Отправлено: 13:59, 03-02-2017 | #4 |
Ветеран Сообщения: 5069
|
Профиль | Отправить PM | Цитировать Спасибо. запустил Ваш файл, показал инфу моего ПК, но без HDD. а вот на некоторых системах где стоит ХР, создает файл, а там пусто напротив всех категорий "железа".
|
|
Последний раз редактировалось diagnoz_, 03-02-2017 в 14:54. Отправлено: 14:43, 03-02-2017 | #5 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Есть бесплатная замечательная утилита WinAudit с поддержкой командной строки.
|
Отправлено: 15:48, 03-02-2017 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать diagnoz_, Wbem — платформа. Если тот или иной производитель «забил» на поддержку оной целиком или частично — естественно, могут быть и пустые классы без экземпляров объектов, и отсутствующие свойства, и не реализованные методы.
P.S. Насчёт «всех категорий» — это перебор. |
Последний раз редактировалось Iska, 06-02-2017 в 11:56. Причина: Исправлена опечатка: точка вместо запятой. Отправлено: 18:15, 03-02-2017 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Сбор информации с принтеров по сети | DJ Mogarych | Хочу все знать | 23 | 19-04-2017 10:37 | |
VBS/WSH/JS - [решено] Вывод информации о ПК по сети | Rusya89 | Скриптовые языки администрирования Windows | 1 | 19-02-2015 15:36 | |
Разное - Утилита для сбора конфигурации ПК по сети. | Forest Gump | Microsoft Windows 2000/XP | 4 | 24-11-2014 19:12 | |
Любой язык - Скрипт для автоматического копирования | SFlash | Скриптовые языки администрирования Windows | 0 | 18-03-2013 16:25 | |
скрипт для автоматического клика мышью по определенной области на экране (из ХВЗ) | haunted_milk | AutoIt | 1 | 30-01-2012 02:03 |
|