在编写本软件程序的过程中,往往需要首先测试获得获取当前系统的某些参数,如果直接在程序中编码调试将增加设计难度,因此可以首先在WMI测试程序中进行。例如获取当前网络适配器信息就可以通过以下步骤获得:
从“开始”à“运行”,或者是命令行提示符下输入wbemtest
单击了“连接”按钮,在名称空间后输入\root\cimv2,并单击“连接”按钮,如图3。
图3 连接名称空间
单击“查询”按钮,并输入需要测试的查询语句,例如“SELECT * FROM Win32_NetworkAdapterConfiguration”,单击查询后即可获得查询结果,如图4,单击每个查询结果可以查看每个对象的详细属性等信息
图4 查询结果
使用WBEMTest主要来解决WMI和依赖于WMI的程序中的问题,可以执行以下任务:
* 创建、列举及删除CIM类和实例。
* 执行方法。
* 运行查询。
* 显示关于类和实例的受管理对象格式(Managed Object Format,MOF)代码。
三、应用
按照以上的思路和方法可以编写出一个自动静态IP地址分配设置工具,经过编译后运行界面如图5所示。
图5 静态IP自动设置程序
启动程序后依次选择网卡和主机所在位置后单击“自动设置”即可将相应的网络参数配置到指定的网络适配器中。其中不同位置的网络信息参数预先已经存放在数据文件config.ini文件中,每一小节配置对应图5中主机所在位置下拉选框中数据,配置格式如下:
[我的办公室配置]
IP_Address=192.168.1.0
MASK=255.255.255.0
GW_Address=192.168.1.1
DNS1=192.168.1.1
DNS2=192.168.1.2
[教学楼]
IP_Address=192.168.2.0
MASK=255.255.255.0
GW_Address=192.168.2.1
DNS1=192.168.1.1
DNS2=192.168.1.2
……
经过实际应用和测试本程序获得了用户的一致好评,特别是在禁止了UAC(User Account Control)的vista环境中也能正常工作,大大简化了IP地址的配置过程。本方案虽然从本质上不能解决静态IP网络中IP地址的分配问题,但是通过适当的管理措施加上本程序的应用,也最大限度的降低了网管员在相关工作的劳动强度,并且通过客户端的编写进一步深刻理解了WMI等网管技术。
|