创建批处理文件以仅更改子网掩码



我有大约500个具有静态设置IP的Windows服务器/系统。

我准备实施更改以通过将我的子网从A/23提高到A/22来增加网络容量。

实现此更改后,只有子网掩码将更改。所有其他设置值将保持不变。我真的不必更改500个子网掩码地址。如果我可以创建一个批处理文件,我可以将该脚本部署到网络上的所有系统。我遇到的问题是,迄今为止,我尝试使用过的几种命令都要求在IP地址中添加一个值。我尝试了通配符的值,但是这些值不起作用。

tl; dr?...我只需要更改子网掩码,而没有其他静态设置值,我想找到一种使用我已经拥有的自动部署工具(PDQ部署)来完成它的方法使用批处理文件。

任何建议都将不胜感激。

您可以直接编辑注册表中的子网掩码

组合循环和reg.exe。对于255.255.0.0的子网掩码:

@echo off
for /F %%G IN ('reg query HKLMSYSTEMCurrentControlSetServices^|find "HKEY_LOCAL_MACHINE"^|find "{"') DO (
reg add "%%GParametersTcpip" /v SubnetMask /t REG_MULTI_SZ /d 255.255.0.0 /f
)

http://www.pctools.com/guides/guides/registry/detail/269/说子网掩码是reg_binary,但我想它必须过时,因为它是我的机器上的reg_multi_sz(Windows 8.1 x64)

最新更新