找回密码
 加入
搜索
查看: 1886|回复: 0

[网络通信] 为什么用wmi修改dns不成功,请大家帮忙检查下,谢谢(已解决)

[复制链接]
发表于 2012-6-11 08:51:09 | 显示全部楼层 |阅读模式
本帖最后由 asura 于 2012-6-12 16:14 编辑
set_DNS("8.8.8.8",'4.4.4.4','10.1.1.1')
Func set_DNS($myDns1,$myDns2,$myDns3)
        Dim $colItems
        Dim $setdns[3]
        $setdns[0]=$myDns1
        $setdns[1]=$myDns2
                $setdns[2]=$myDns3
        $wbemFlagReturnImmediately = 0x10
        $wbemFlagForwardOnly = 0x20
        $strComputer = "."
        $objWMIService = ObjGet("winmgmts:\" & $strComputer & "\root\CIMV2")
        ;;修改DNS信息
        $colItems = $objWMIService.ExecQuery ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE MACAddress <> '00:00:00:00:00:00' AND IPEnabled = TRUE", "WQL", _
                                $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
        If IsObj($colItems) Then
                                $info = ""
                For $objNetAdapter In $colItems
                                        If StringRegExp($objNetAdapter.Description, '.*TAP*', 0) = 0 And StringRegExp($objNetAdapter.Description, '.*VMware*', 0) = 0 Then
                                                $objNetAdapter.SetDNSServerSearchOrder ()
                                                $errDNS = $objNetAdapter.SetDNSServerSearchOrder ($setdns)
                                                ;MsgBox ("","",$objNetAdapter.Description )
                                                ;MsgBox ("","",$errDNS)
                                                If $errDNS = 0 Then
                                                        $info = $info & $objNetAdapter.Description & @CRLF
                                                EndIf
                                        EndIf
                Next
                                MsgBox (64,"DNS修改","以下网卡已完成修改:"& @CRLF & $info,5)
                EndIf
EndFunc
麻烦大家,因为我检查多次,就是没效果!希望能得到大家的帮忙,谢谢!用的是最新版本,貌似不行,我换了3.7.15.1 可以了,不知道什么情况。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 03:21 , Processed in 0.179579 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表