请问怎么用VB修改电脑IP地址

dzxxx2004 2008-10-20 02:52:58
请问怎么用VB修改电脑IP地址,谢谢!
...全文
562 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsjjgx 2010-05-12
  • 打赏
  • 举报
回复
学习学习学习学习学习
dzxxx2004 2008-10-21
  • 打赏
  • 举报
回复
谢谢各位,问题解决了!
嗷嗷叫的老马 2008-10-20
  • 打赏
  • 举报
回复
Shell "netsh interface ip set address name=""本地连接"" static 192.168.0.251 255.255.255.0 192.168.0.1 1", vbHide
迈克揉索芙特 2008-10-20
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20060904/13/4996860.html

用API吧,好像WMI也可以,以下是API的实现方法
Public Function ChangeIP(IP As String, NM As String, GW As String, MDNS As String, SDNS As String) As String
'返回值说明:返回一个设置的中文说明.
Dim strComputer, objWMIService, colNetAdapters, strIPAddress, strSubnetMask
Dim strGateway, strGatewaymetric, strDNS, objNetAdapter, errEnable, errGateways, errDNS
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) '网关
strDNS = Array(MDNS, SDNS) '主DNS各备DNS
strGatewaymetric = Array(1)

For Each objNetAdapter In colNetAdapters

errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
errDNS = objNetAdapter.SetDNSServerSearchOrder(strDNS)
If errEnable = 0 And errGateways = 0 And errDNS = 0 Then
ChangeIP = "设置成功"
Else
If errEnable = 0 Then
ChangeIP = "IP地址和子网掩码设置成功, "
Else
ChangeIP = "IP地址或子网掩码设置失败, "
End If
If errGateways = 0 Then
ChangeIP = ChangeIP & "默认网关设置成功, "
Else
ChangeIP = ChangeIP & "默认网关设置失败, "
End If
If errDNS = 0 Then
ChangeIP = ChangeIP & "DNS设置成功"
Else
ChangeIP = ChangeIP & "DNS设置失败"
End If
End If
Next

End Function
dzxxx2004 2008-10-20
  • 打赏
  • 举报
回复
怎么没人帮助呀,那位高手能高抬贵手!!!!!!!!!!!!!

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧