远程计算机上的 wmic,采用计算机名称或 ip 列表的形式

wmic on remote computer, taken form list of computer name or ip

@echo off
wmic /node:"computer" /user:myusername /password:"password" product get name > log.txt

如何从文件中获取 ip 并将其输入到节点中?

127.0.0.1 
more ips here ...

ip.txt^

我尝试访问的所有电脑的用户名和密码都相同。

我明白batch file是怎么读取form文件的,但是我不知道怎么在node中输入。

for /f "tokens=*" %%a in (ip.txt) do (
echo line=%%a )

可能是个愚蠢的问题,但是,

     for /f "tokens=*" %%a in (ip.txt) do (
          )
     wmic /node:%%a /user:myusername /password:"password" product get name > log.txt

如果我提出的问题有误,请发表评论。

ps: 删除旧的

编辑:

         for /f "tokens=*" %%a in (ip.txt) do (

         wmic /node:%%a /user:myusername /password:"password" product get name > log.txt
)

这样^ ?

edit 编辑:如果我想从此命令中获取更多信息,如显卡、ram 和 sutch。

wmic /FAILFAST:ON /node:@ip.txt /user:username /password:password path Win32_VideoController get Name >> log.txt

要获取显卡信息,我需要另一行并更改 get 命令还是我可以在一行中获取很多信息?

可能会喜欢

wmic /FAILFAST:ON /node:@ip.txt /user:username /password:password path Win32_VideoController get Name,product get name, MEMORYCHIP get BankLabel,DeviceLocator,Capacity,Tag >> log.txt

如果说得通

啊,比那简单多了,朋友:http://ss64.com/nt/wmicglobal.htmlhttp://ss64.com/nt/wmic.html

您可以在节点参数中指定一个文件供 wmic 操作:

@echo off
wmic /node:@ip.txt /user:myusername /password:"password" product get name > log.txt