批处理实现信息统计

2016-11-26 05:19
网络安全和信息化 2016年5期
关键词:处理程序批处理脚本

引言:作者最近接到一个统计网内计算机基本信息的任务,需要统计内容包括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服务器的文件目录之中。

总结

批处理程序是个十分强大的工具集,可以实现丰富了管理功能。采用批处理程序进行计算机信息采集,可以降低终端用户采集信息的难度,降低网管人员的工作量。

猜你喜欢
处理程序批处理脚本
酒驾
高速公路工程变更与计量支付处理程序的优化方法
安奇奇与小cool 龙(第二回)
恶意批处理文件导致电脑黑屏、反复重启、无响应的原因分析及应对思路
PyroBatchFTP
借助批处理 让Cortana变聪明
快乐假期
小编的新年愿望
基于C++的数控加工通用后处理程序的开发应用研究
企业危机公关管理问题分析