基于WMIC和脚本实现对内网终端及设备的信息统计
摘要:随着电力企业信息化的不断深入发展,电力企业对信息化的依赖程度越
来越高,公司各种终端越来越多,给运维人员的设备台账治理带来了很大的难度。
本文主要探讨利用wmic和脚本进行终端信息收集,提高运维人员的工作效率。
关键词:WMIC;脚本;终端信息
1 引言
建立详细的设备台账,是终端运维工作的基础,但随着电网的发展,公司各
类终端越来越多,给运维人员的设备台账治理带来了很大难度。
微软Windows98
及以后的版本提供了WMIC功能,可快速查询系统软硬件及外接设备信息数据,
利用这一功能,使用宿主脚本及数据库技术,结合桌管系统策略下发功能,可提
高内外网终端及外接设备普查效率。
2 软件介绍
2.1 WMIC
wmic是wmic命令行,作为WindowsXP的一部分发布的wmi命令行工具提
供一个到wmi接触结构的命令行接口。
可以使用wmic.exex执行来自命令行的常
见wmi任务,包括浏览CIM和检查CIM类定义。
2.2 VB脚本
VBScript是Visual Basic Script的简称,即Visual Basic脚本语言,它是一种微
软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系
统中的元素,对系统进行管理。
同时它又是asp动态网页默认的编程语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。
如图2-1所示。
图2-1
2.3 北信源主机监控审计与补丁分发系统
北信源主机监控审计与补丁分发系统,以终端管理为核心,形成集主机监控审计、补丁
管理、桌面应用管理、信息安全管理、终端行为管控等终端安全行为一体的管理体系,为企
业管理者提供终端多位一体、同意管理的解决方案。
3 处理过程
3.1 前期准备
1)根据工作任务要求,收集合理的统计字段。
2)利用微软操作系统wbemtest工具在wmic中寻找相应的类别及对象,对相似相近的类
别
对象,根据要求进行合理的取舍。
3)根据确定的字段,在SQL Server数据库(或任何支持网络的关系型数据库)建立终端
计算机及外接设备数据表,并设置合理的字段属性。
3.2 编制脚本
1)编制并测试数据收集上报的宿主脚本程序,宿主脚本通过调用操作系统wmic管理功能,获取本机软硬件及外接设备数据后立刻上传服务器。
2)为更好的支持数据库,应采用VBScript或JavaScript脚本。
3)为最大化减少普查工作对终端用户的影响,宿主脚本或批处理在工作期间应以静默方
式运行。
3.3 下发策略
1)上传脚本至桌管系统,为确保数据库用户名、密码、ip等连接参数安全,不应该将明
文用户、密码、ip等变量直接写入脚本中,因为终端用户通过查看和截留脚本,可获取服务
器ip、端口、用户名、密码,采用加密的策略参数传递可以很好的解决这一安全性问题。
2)启用桌管下发策略,监视数据库或ftp服务器数据收集情况,如有重报应检查脚本中是
否设定了唯一性检查,通常情况下应以主机mac进行唯一性识别。
如有漏报,应检查主机操
作系统及防火墙设置是否正常。
3)正常情况下,策略运行一周可获得可观的普查覆盖率。
4)通过windows的 ODBC数据源设置,可直接从Excel中获取数据库普查所有数据。
4 实际应用
通过该方法可以高效、准确获取到系统软硬件及外接设备信息数据。
如图4-1、4-2所示。
图4-1
图4-2
5 总结
信息化发展到今天,一切在计算机上重复、繁杂的人工劳动都可以由它来代替了。
此次WMIC、宿主脚本、数据库、桌管(准入)系统综合应用,为我们提高工作效率和运行维护开辟
了新思路。
参考文献
[1] Tercel99.WMIC命令整理
[DB/OL]./Tercel99/article/details/6403823.html,2011
作者简介:
张莎(1992年10月),女,甘肃民勤,本科
邵娟(1985年5月),女,甘肃兰州,硕士。