跨网络运行WMIC命令


7

而不是一次在命令提示符下键入此命令:

wmic / node:ipaddress / user:administrator / password:mypassword BIOS获取序列号

如何在整个子网中运行它并输出到文本文档?由于我每两个月都要进行一次此操作以验证我们的计算机清单,因此我认为可以将其放入批处理脚本中,而不是手动进行处理,这将是一种更简便的方法。

Answers:


13

您可以在后面放置列表node: node:ip1,ip2,ip3,或使用文件node:@file-因此只需将所有IP地址放入文件中,然后运行:

wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv

假定所有机器上的用户名/密码都相同。


有没有办法列出失败的输出文件中的任何控制台?我收到的响应是“ RPC不可用”或类似的内容,因此我想知道必须回去检查哪些内容。
C-dizzle 2012年

@ C-dizzle您可以将stderr重定向到文件,例如。使用`2> log.txt`(您可以wmic在cmdline的前面或后面添加它,然后对其进行分析。您可能还想添加/failfast:on
wmz 2012

我一定不能做得很好,您能举一个例子说明如何将其附加到我的命令中吗?
C-dizzle 2012年

2>log.txt wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csvwmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv 2>log.txt(都应为单行)
wmz 2012年

2

带有文件重定向的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。就这些。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.