批处理实现信息统计
2016-11-26
引言:作者最近接到一个统计网内计算机基本信息的任务,需要统计内容包括IP地址、MAC地址、硬盘信息及操作系统版本等。由于网络中没有类似资产管理的工具,无法实现这些信息的自动汇总,只能逐一进行采集。于是用批处理的方式实现计算机信息统计的想法。
设计思路
为了满足信息采集需求,批处理程序需要具备采集和传输两方面的功能。信息采集使用系统自带的命令行工具,如ipconfig、diskpart等命令实现。采集的信息使用ftp进行传输,利用网络中的ftp服务器接收各终端上传的结果。
常用命令及实现
硬盘信息的采集
图1 提示符
diskpart是Windows下进行硬盘管理的工具,它是一个集成的管理配置环境。在命令行窗口中输入“diskpart”命令,进入图1所示提示符。在该环境下,可使用若干命令对硬盘进行查看和管理。为了方便批处理程序执行,该工具也支持脚本文件方式执行,采用
“diskpart /s 脚本文件”的方式执行。其中“脚本文件”为diskpart集成环境的命令集合。由于只需要查看硬盘信息,这里用的diskpart命令只包括list、select和detail三个命令。
系统信息的采集
获取操作系统信息可以有多种方法,其中Syst eminfo命令获取的信息十分丰富,包括操作系统名称、版本、系统型号、处理器及补丁等若干信息,是较为理想的信息采集手段。但是在实际使用过 程 中,Systeminfo命令无法正常将扫描的信息存入记录文件中。估计这可能与
Systeminfo命令的运行方式有关系。由于需要统计信息没有哪么详细,于是便采用“wmic os get name”同样可以获得操作系统类型,再使用“ver”获取操作系统的详细版本号。
采集信息的上传
采集信息文件通过ftp工具上传到网络中的ftp服务器中去。为了方便批处理执行,ftp工具采用脚本方式执行,其格式为“ftp -s:filename”。其中filename为含有若干ftp命令集合的脚本。
批处理脚本
写好的脚本如下所示:
图2 输出结果
运行后输出结果如图2所示,可以考到生成的脚本已经被上传到ftp服务器的文件目录之中。
总结
批处理程序是个十分强大的工具集,可以实现丰富了管理功能。采用批处理程序进行计算机信息采集,可以降低终端用户采集信息的难度,降低网管人员的工作量。