Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт автоматического сбора информации по сети.

Ответить
Настройки темы
CMD/BAT - Скрипт автоматического сбора информации по сети.

Аватара для diagnoz_

Ветеран


Сообщения: 5069
Благодарности: 800

Профиль | Отправить PM | Цитировать


Здравствуйте. Стала задача своеобразного аудита всех ПК в сети фирмы. решил использовать встроенное средство msinfo32.exe. получился такой bat-файл:
Код: Выделить весь код
@echo off
for /f "delims=" %%a in (D:\папка\папка\ip-адреса.txt) do (
echo %%a
start /wait sc \\%%a config helpsvc start=auto
start /wait sc \\%%a start helpsvc
start /wait msinfo32.exe /report D:\папка1\папка1\%%a.txt /categories +componentsStorage /computer %%a
)
Видно, что ip-адреса берутся из файла ip-адреса.txt и в итоге формируются файлы в имени которого ip каждого ПК по пути D:\папка1\папка1 , после отработки msinfo32. все хорошо, да вот сформированный ip.txt с отчетом внутри, собирает абсолютно всю инфу о ПК, вплоть до возникших проблем в ОС, какие обновления стоят и т.д. размер получается порядка 1Мб и более, по-разному. да и по времени занимает немало учитывая количество компьютеров. требуется собрать только основные сведения по категориям: имя пк, модель мат.платы, процессор, жесткий диск, память, сеть. примерно так, но не все что только можно... подскажите, пожалуйста, как правильно указать в сценарии конкретные категории устройств для отчета и желательно, чтобы в имени сформированного файла было имя_ПК, вместо IP? как только не пробовал не получается. или возможно у кого есть другой скрипт (желательно VBS или bat) для таких целей. спасибо.

Отправлено: 09:10, 03-02-2017

 

Аватара для diagnoz_

Ветеран


Сообщения: 5069
Благодарности: 800

Профиль | Отправить 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
Благодарности: 8087

Профиль | Отправить PM | Цитировать


diagnoz_, смотрите в сторону Wbem. Это wmic.exe для командной строки, и ровно те же классы для использования посредством Automation в WSH/PoSH: Win32_ComputerSystem, Win32_Baseboard и т.д.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:06, 03-02-2017 | #3


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить 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


Аватара для diagnoz_

Ветеран


Сообщения: 5069
Благодарности: 800

Профиль | Отправить PM | Цитировать


Спасибо. запустил Ваш файл, показал инфу моего ПК, но без HDD. а вот на некоторых системах где стоит ХР, создает файл, а там пусто напротив всех категорий "железа".

Последний раз редактировалось diagnoz_, 03-02-2017 в 14:54.


Отправлено: 14:43, 03-02-2017 | #5


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Есть бесплатная замечательная утилита WinAudit с поддержкой командной строки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:48, 03-02-2017 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


diagnoz_, Wbem — платформа. Если тот или иной производитель «забил» на поддержку оной целиком или частично — естественно, могут быть и пустые классы без экземпляров объектов, и отсутствующие свойства, и не реализованные методы.

P.S. Насчёт «всех категорий» — это перебор.

Последний раз редактировалось Iska, 06-02-2017 в 11:56. Причина: Исправлена опечатка: точка вместо запятой.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:15, 03-02-2017 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт автоматического сбора информации по сети.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Сбор информации с принтеров по сети 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




 
Переход