2016-12-02 32 views
1

我有大約500個靜態設置IP的Windows服務器/系統。創建批處理文件以僅更改子網掩碼

我準備通過從/ 23到/ 22的子網來實施增加網絡容量的更改。

執行此更改後,只有子網掩碼會更改。所有其他設定值將保持不變。我真的很想不必更改500個子網掩碼地址。如果我可以創建批處理文件,我可以將該腳本部署到網絡上的所有系統。我遇到的問題是迄今爲止我嘗試使用的幾個命令變體需要爲IP地址添加一個值。我已經嘗試了通配符值,但這些都不起作用。

TL; DR?...我只需要更改子網掩碼並且不需要其他靜態設置的值,我想找一種方法使用我已有的自動化部署工具來完成它(PDQ Deploy )與批處理文件。

任何建議將不勝感激。

+3

顯示我們的代表你嘗試過的樣本,你期望發生的事情,並描述實際發生的事情。 – Magoo

+0

您也可以嘗試在[服務器故障](http://serverfault.com/)上進行搜索。 – whrrgarbl

回答

0

您可以直接在註冊表中

編輯子網掩碼結合一個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)的