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

问题描述:

我有大约500个静态设置IP的Windows服务器/系统。创建批处理文件以仅更改子网掩码

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

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

TL; DR?...我只需要更改子网掩码并且不需要其他静态设置的值,我想找一种方法使用我已有的自动化部署工具来完成它(PDQ Deploy )与批处理文件。

任何建议将不胜感激。

+3

显示我们的代表你尝试过的样本,你期望发生的事情,并描述实际发生的事情。 – Magoo

+0

您也可以尝试在[服务器故障](http://serverfault.com/)上进行搜索。 – whrrgarbl

您可以直接在注册表中

编辑子网掩码结合一个for循环和REG.EXE。对于255.255.0.0的子网掩码:

@echo off 
for /F %%G IN ('reg query HKLM\SYSTEM\CurrentControlSet\Services^|find "HKEY_LOCAL_MACHINE"^|find "{"') DO (
reg add "%%G\Parameters\Tcpip" /v SubnetMask /t REG_MULTI_SZ /d 255.255.0.0 /f 
) 

http://www.pctools.com/guides/registry/detail/269/说,子网掩码为REG_BINARY,但我猜它一定是过时的,因为它是REG_MULTI_SZ我的机器上(的Windows 8.1 x64)的