Windows-Server-2003

需要遠端更改35台伺服器的IP地址

  • November 26, 2009

我們正在進行網路重新設計,我在遠端位置有 35 台 Windows 2003/2008 伺服器,我需要更改其 IP 地址、網關和 DNS 資訊。

理想情況下,我希望能夠從本地系統(Windows 7)上的命令行遠端執行此操作,因此我可以編寫腳本以快速更新所有系統。

我已經研究過netsh,但是我在遠端更改地址時遇到了問題。為了進行測試,我正在嘗試執行以下命令,該命令應該返回遠端機器上的目前網路配置:

netsh -r \\server interface ip show config

但是,會返回以下錯誤:

警告:無法從機器獲取主機資訊:

$$ \server $$. 某些命令可能不可用。 參數不正確。

未找到以下命令:interface ip show config。

如果我通過 RDP 登錄到伺服器,我可以執行命令 netsh interface ip show config,並收到預期的結果。

正如錯誤所說,這似乎表明並非所有命令和功能都可以從遠端機器獲得,而本地會話可能會獲得這些命令和功能。

有沒有其他方法可以用來完成遠端更改這些伺服器的 IP 地址資訊的任務?

PSTOOLS psexec 就足夠了嗎?您可以使用以下命令從本地桌面打開遠端電腦上的命令提示符:

psexec \伺服器名 -u 使用者名 -p 密碼 cmd

使用xcmd 工具首先在遠端電腦上登錄,然後像在本地執行一樣執行您的 netsh 命令。

xCmd.exe \\remoteserver /user:Administrator /pwd:* netsh interface ip set address "Local Area Connection" static ipaddr subnetmask gateway metric

引用自:https://serverfault.com/questions/88351