我在程序里实现了通过更改注册表改变网卡ip地址,但是必须将网卡禁用后再启用才能使更改的注册表信息有效,怎样在程序里实现网卡的禁用--->启用?或者还用什么其他好方法?请赐教

解决方案 »

  1.   

    问问,哪儿能找到API的说明?
    MSDN里有嘛?
      

  2.   

    无需禁用/启用,只需Shell "ipconfig/renew", vbHide
      

  3.   

    不好意思说错了可以不用改注册表,直接用 Shell "netsh interface ip set address 网卡名 static ip地址 子网掩码",vbHide 来设置 ip 地址关于 netsh,参看
    http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/windowsserver2003/proddocs/standard/netsh.asp
      

  4.   

    ipconfig /renew_all
    只适合于DHCP分配的IP
    NETSH适用于WIN2000 or WIN2003
    那98该怎么解决呢?
      

  5.   

    我也多方问了这个问题,不过我是想要改变网关地址,使机器改变接入IDC~
    网络:
    192.168.1.1 MASK 255.255.0.0
    192.168.2.1 MASK 255.255.0.0
    原本2下使用192.168.2.1接入互联网~现在一个192.168.2.5这个机器想重192.168.1.1接入互联网
    原本想修改了注册表然后重起网卡~就是禁止再启动网卡~
    现在楼上那位提到了DOS命令~我就想到了ROUTE增加路由~
    呵呵~
    只要先route -f
    然后 route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
    就可以了~呵呵~不知道楼主是不是也想解决这样的问题~~~在98下不重起也就用ipconfig了
    但网关路由就可以用route就可以改变了~