只找到读取的,但是不能设置。谢谢了!

解决方案 »

  1.   

    这里也有:
    http://community.csdn.net/Expert/topic/2641/2641325.xml?temp=.4726526调用一下函数:Function ChangeIP(IP As String, NM As String, GW As String) As String
    'If MsgBox("no to exit", vbYesNo) = vbNo Then End
    Dim strComputer, objWMIService, colNetAdapters, strIPAddress, strSubnetMask
    Dim strGateway, strGatewaymetric, objNetAdapter, errEnable, errGateways
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colNetAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
    strIPAddress = Array(IP) 'ip地址
    strSubnetMask = Array(NM) '子网掩码
    strGateway = Array(GW) '网关
    strGatewaymetric = Array(1)
     
    For Each objNetAdapter In colNetAdapters
    errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
        errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
        If errEnable = 0 Then
            ChangeIP = "OK"
        Else
            ChangeIP = "FIN"
        End If
    NextEnd Function在XP、2003上通过。
      

  2.   

    谢谢cso了,但是好像不能设置DNS,还有办法么?