Вместо того, чтобы вводить это в командной строке по одному:
wmic / узел: ipaddress / пользователь: администратор / пароль: mypassword bios get serialnumber
Как я могу запустить это для одной целой подсети и вывести в текстовый документ? Поскольку я делаю это каждые пару месяцев, чтобы проверять наш инвентарь компьютеров, я бы предположил, что было бы намного проще, если бы я мог поместить это в пакетный скрипт вместо того, чтобы делать это вручную.
command-line
wmic
С-Dizzle
источник
источник
wmic
или добавить в самом конце cmdline, а затем проанализировать это. Вы также можете добавить/failfast:on
2>log.txt wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv
илиwmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv 2>log.txt
(оба должны быть в одной строке)Цикл for с перенаправлением файла будет работать, хотя вы можете оставить его на некоторое время, если у вас больше дыр в наборе узлов (другими словами, не удается разрешить IP в цикле)
(FOR /L %s IN (1,1,254) DO wmic /node:192.96.1.%s /user:administrator /password:pass bios get serialnumber) >> c:\results.txt
Если вы планируете поместить его в пакетный файл, замените
%s
с%%s
. Вот и все.источник