找回密码
 加入
搜索
查看: 3782|回复: 3

[AU3基础] wmi修改DNS,为什么不成功附源码

[复制链接]
发表于 2010-3-28 02:03:51 | 显示全部楼层 |阅读模式
#NoTrayIcon
#include <Array.au3>
Global $wbemFlagReturnImmediately = 0x10
Global $wbemFlagForwardOnly = 0x20
Global $strComputer = "localhost"
Global $colItems = ""

Local $DNS[2]

$DNS[0] = "61.177.7.1"
$DNS[1] = "221.228.255.1"

_DNS($DNS[0], $DNS[1])

Func _DNS($DNS1, $DNS2)
    $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
    $colItems = $objWMIService.ExecQuery ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled =TRUE", "WQL", _
            $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
    $DNS = _ArrayCreate($DNS1, $DNS2)
    If IsObj($colItems) Then
        For $objItem In $colItems
            $strDNSServerSearchOrder = $objItem.SetDNSServerSearchOrder ($DNS)
        Next
    Else
        MsgBox(0, "WMI Output", "No WMI Objects Found for class: " & "Win32_NetworkAdapterConfiguration")
    EndIf
EndFunc  ;==>_DNS
发表于 2010-3-28 09:56:19 | 显示全部楼层
我这边测试可以修改
如果你那不得行的话可以看看下面这些能不能帮到你的
通过注册表修改IP,IPX,机器名,DNS
 楼主| 发表于 2010-3-28 10:52:11 | 显示全部楼层
那就郁闷了,不知道注册表改的成功率是不是100%
发表于 2010-3-28 14:07:16 | 显示全部楼层
DNS修改以前用WMI修改好像感觉不好用,后来就用注册表修改了,改完刷新就可以生效了。。
IP修改得用WMI或API,要不不好立即生效,如果只是注册表修改,好像得重启才生效的。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 18:05 , Processed in 0.078353 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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