问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我有一批服务器更改了网络环境,需要批量修改IP。现在需要写一个批量远程修改IP的批处理脚本。请问如何写?

发布网友 发布时间:2022-05-04 01:22

我来回答

3个回答

热心网友 时间:2023-10-21 19:48

ChangeIP "192.168.1.2", "255.255.255.0", "192.168.1.1", "192.168.1.1", "192.168.2.1"

'Function ChangeIP (IP As String,NM As String,GW As String,MDNS As String,SDNS As String) As String
Function ChangeIP (IP,NM,GW,MDNS,SDNS) '其中IP,NM,GW,MDNS,SDNS为字符串类型
'返回值说明:返回一个设置的中文说明.
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

热心网友 时间:2023-10-21 19:49

其实比较简单。。但问题是你需要先统计好每台机器的MAC地址,因为你既然需要自动修改,那么就需要一个判断依据。。这个依据就是MAC。。以前我在网吧工作的时候,那时候没有现在那种通过服务器来修改IP的功能,所以当GHOST完后每台修改IP和计算机名就是个苦累活。。然后自己统计每台的MAC,写了个通过MAC来修改计算机名称以及IP的批处理。你这个原理应该差不多。。

热心网友 时间:2023-10-21 19:49

自己慢慢修改吧,光写脚本的时间都够修改完了

热心网友 时间:2023-10-21 19:48

ChangeIP "192.168.1.2", "255.255.255.0", "192.168.1.1", "192.168.1.1", "192.168.2.1"

'Function ChangeIP (IP As String,NM As String,GW As String,MDNS As String,SDNS As String) As String
Function ChangeIP (IP,NM,GW,MDNS,SDNS) '其中IP,NM,GW,MDNS,SDNS为字符串类型
'返回值说明:返回一个设置的中文说明.
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

热心网友 时间:2023-10-21 19:49

其实比较简单。。但问题是你需要先统计好每台机器的MAC地址,因为你既然需要自动修改,那么就需要一个判断依据。。这个依据就是MAC。。以前我在网吧工作的时候,那时候没有现在那种通过服务器来修改IP的功能,所以当GHOST完后每台修改IP和计算机名就是个苦累活。。然后自己统计每台的MAC,写了个通过MAC来修改计算机名称以及IP的批处理。你这个原理应该差不多。。

热心网友 时间:2023-10-21 19:49

自己慢慢修改吧,光写脚本的时间都够修改完了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...防御里的4个都开不起来 错误的代码是80020002 80010007 煎牛排用什么肉好 茄子怎么做比较好吃呢? English tabloid手抄报 English tabloid手抄报怎么画 邓小平“南方讲话”关于发展问题最著名的观点是( )。 电脑电源输出12V、5V的作用是什么? win10手机能玩电脑游戏win10系统的手机难道可以安装和电脑一样的软件... 如何设置才能做到只能通过远程桌面访问server2003 怎样解电脑开机密码?且要保住电脑资料,请各位高手赐教,谢谢! 糖友荟糖友荟简介 大时代里。扮演进新他女儿 童年时代的演员,是不是有个叫唐宁啊?TVB的演员 三月主题活动 他参演大时代一炮而红,却因经商失败退出娱乐圈靠家人接济 有没有和这个头像一样的手绘黑猫头像,跪求qwq。 wifi下载速度 怎样让手机在wifi下下载速度变快 有关考证书 怎么才能做银行信用卡业务员,需要什么条件!!还有提成怎么算? 请帮忙找一张手绘黄猫带着一个粉红兔耳朵的头像。头像是白底的。类似下面这个照片。只是猫咪是黄毛 如何提高wifi下载网速 怎样才可以做银行信用卡业务员?要具备什么条件? 用文字记录新年见闻,感悟及体会的我家幸福年作文 邮政银行信用卡业务员好做吗 作文新年见闻 新火大时代APP地址 正版欢乐斗地主?力口威bfg1666-为什么不能带折叠自行车坐轻轨? 怎么做好一个信用卡业务员 信用卡业务员怎么做?而且我也想办一张卡 大时代怎么代理? 华娱大时代女主有几个 财经郎眼停播了吗? 这个头像里的猫叫什么? 《大时代》这部电影怎么样? 怎样修改服务器IP? 怎么摆脱手脚冰凉? 有什么热像仪是可以检测出化工厂里的气体泄漏 游戏窗口透明工具 怎么才能解决手脚冰凉? 怎么搞梦幻西游,就是进入游戏后上面那框框是透明的 怎样防止手脚冰凉 红外成像仪为什么能够检测sf6泄漏 Steam游戏内界面是透明的,怎么办 冬天怎样克服手脚冰凉? 便携式SF6气体红外检漏成像仪有哪些设备配置? 如何检测气体是否泄露,得力助手红外热像仪 冬天如何摆脱手脚冰冷? SF6气体红外成像检漏仪的工作原理是什么? 为什么电脑黑屏后游戏界面变透明了 生活中如何检查液化气罐是否泄漏气 冬天怎样克服手脚冰冷 怎么把游戏透明到桌面玩