网络通信 频道

巧用Systeminfo 批量收集网络PC信息

  【IT168 专稿】作为企业的一名网管,你一定需要对网络内计算机的基本情况有所了解,包括CPU、内存、网卡……或许你会说,我们公司早就一台台登记了。真的需要如此麻烦吗?其实,只要使用系统的一个简单的命令,就能够批量收集整个网络里计算机的配置信息了。

  在Windows2000及更新的操作系统中,有一个systeminfo命令,它可以收集计算机的信息信息,如果加上正确的参数还能够收集远程计算机的信息,并将收集的结果输到特定的文件中。目前,在局域网中,几乎都是Windows XP的天下,根本就不会有计算机安装的系统低于Windows 2000,这样我们的systeminfo将大有作为。

  在正式收集之前,八哥网建议先在一台计算机上进行收集样本,以便于让网络里其它计算机进行参考。在一台Windows XP的计算机中打开“运行”窗口,输入“systeminfo /fo csv >c:\sysinfo.csv”,其中/fo的作用主要是指定输出结果的文件格式,命令执行时,在命令提示符中可以看到正在加载的项目,稍后片刻即会在C盘生成一个名为systeminfo.csv。双击文件在Excel中打开后,可以看到非常详细的系统信息(图1)。

  现在我们就需要收集网络上其它计算机的系统信息,在正式收集之前还需要做一件事情,就是创建局域网计算机IP列表。在保存sysinfo.csv文件的目录下创建一个记事本,可将其命名为ip.txt,在其中输入局域网客户端的IP地址,每行一行。

  做好这项工作之后,我们就可以返回命令提示符,在窗口中输入“for /f %a in (c:\ip.txt)do (systeminfo /s%a /u net\admin /p pwd /fo csv /nh>>c:\sysinfo)”,其中for的作用就是从ip.txt中获取目标地址,/u net\admin的作用就是指定域的管理员账户,/p pwd表示管理员账号的密码,在实际的使用中将其修改成自己网络中的信息。

  命令执行之后,我们再打开c:\sysinfo.csv下的文件,你就会发现网络中所有电脑的系统信息都在这里了。现在我们只需要将一些不需要的信息删除,保留所需的信息即可。其实,如果借助SMS等专业的服务,我们同样能够实现网络计算机信息的统计,但相比之下,只借助sysinfo一个小命令就能完成的事情,又何必自寻麻烦呢!

 注:
本文由IT168与八哥网(http://www.it8g.com)合作刊出文章,转载须保留链接!

0
相关文章