04使用脚本程序管理Windows网络 第四部分Win32.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:11 大小:1MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

04使用脚本程序管理Windows网络 第四部分Win32.doc

04使用脚本程序管理Windows网络第四部分Win32.doc

预览

免费试读已结束,剩余 1 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

使用脚本程序管理Windows网络第四部分Win32-NetworkAdapterConfiguration这一章中将学习Win32-NetworkAdapterConfiguration类,此章来源于WindowsNetworking.com。在这一系列的前面两篇文章中,我们阐述了使用Windows脚本来管理TCP/IP网络设置的基础知识。特别是,我们写了以下简单的脚本来改变IP地址的网络适配器:OptionExplicitOnErrorResumeNextDimobjWMIServiceDimobjNetAdapterDimstrComputer’CanspecifyIPaddressorhostnameorFQDNDimstrAddress’ContainsthenewIPaddressDimarrIPAddressDimarrSubnetMaskDimcolNetAdaptersDimerrEnableStatic’CheckformissingargumentsIfWScript.Arguments.count=0ThenWscript.Echo"Usage:ChangeIPAddress.vbsnew_IP_address"WScript.QuitEndIfstrComputer="."strAddress=Wscript.Arguments.Item(0)arrIPAddress=Array(strAddress)arrSubnetMask=Array("255.255.255.0")SetobjWMIService=GetObject("winmgmts:\\"&strComputer&"\root\cimv2")SetcolNetAdapters=objWMIService.execQuery("select*fromWin32_NetworkAdapterConfigurationwhereIPEnabled=TRUE")ForEachobjNetAdapterincolNetAdapterserrEnableStatic=objNetAdapter.EnableStatic(arrIPAddress,arrSubnetMask)Next’DisplayresultorerrorcodeIferrEnableStatic=0ThenWscript.Echo"Adapter’sIPaddresshasbeensuccessfullychangedto"&strAddressElseWscript.Echo"Changingtheadapter’saddresswasnotsuccessful.Errorcode"&errEnableStaticEndIf上面的脚本是通过使用Win32_NetworkAdapterConfiguration修改网络配适器的IP地址,这也是管理基于Windows系统的TCP/IP网络配置一个最有用的WMI类。在第三篇文章中,我们简短探讨了“WMILand”并了解了WMI的命名空间、提供者和类,以便我们能够更好地理解下面这个处于脚本核心中的一行:SetobjWMIService=GetObject("winmgmts:\\"&strComputer&"\root\cimv2")如果你还记得,通过确定一个objWMIService对象并用GetObject方法返回的句柄赋值给它,这一行脚本所起的作用就是你能在本地计算机上连接到root\cimv2命名空间。当然,一旦你连接到这个命名空间,你就可以从中收集需要的信息。而在今天的文章中,我们要把重点放在后面的一行脚本上,这一行脚本使用了Win32_NetworkAdapterConfiguration类:SetcolNetAdapters=objWMIService.execQuery("select*fromWin32_NetworkAdapterConfigurationwhereIPEnabled=TRUE")如果你再次回顾,你会发现这第二行所做的是调用了objWMIService对象的execQuery方法,这个对象就是我们在第一行实例化的。一个select语句被作为一个参数传递给此方法,这个方法会返回绑定和激活了TCP/IP的网络适配器的系统上所有的网络适配器配置的集合,这个集合被分配给变量colNetAdapters。一旦我们有了这个集合,我们使用Each...Next来对它进行循环遍历。记住你总是必须循环遍历集合去取数据项,即使只有一个数据项在集合中。一个select语句被作为一个参数传递给此方法,同时,系统上所有被绑定和激活了TCP/IP的适配器的所有网络适配器配置集合将被返回和分配给变量colNetAda