需要远程更改35台服务器上的IP地址

我们正在通过networking重新devise,我有35个Windows 2003/2008服务器在远程位置,我需要更改的IP地址,网关和DNS信息。

理想情况下,我希望能够从本地系统(Windows 7)上的命令行远程执行此操作,以便我可以编写脚本来快速更新所有系统。

我已经看过netsh,但我有问题得到它remotly更改地址。 为了testing我正在运行下面的命令,应该返回远程机器上的当前networkingconfiguration:

netsh -r \\server interface ip show config 

但是,返回以下错误:

警告:无法从机器获取主机信息:[\ server]。 有些命令可能不可用。

该参数不正确。

没有find以下命令:interface ip show config。

如果我通过RDPlogin服务器,我可以运行命令netsh interface ip show config,并收到预期的结果。

这似乎表明,正如错误所说的那样,并不是所有的命令和function都可以从本地会话中获得。

有没有其他方法可以用来完成远程更改这些服务器IP地址信息的任务?

PSTOOLS psexec足够吗? 您可以使用以下命令在本地桌面上打开远程计算机上的命令提示符:

psexec \\ servername -u用户名-p密码cmd

使用xcmd工具首先在远程计算机上login,然后像在本地执行netsh命令一样执行。

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

如果你不介意改变方法并且可以使用Python,我相信Fabric可能是你需要的一个很好的解决scheme,尽pipe我从来没有真正在Windows机器上testing它。

HTH。

也许你可以写一批(.bat文件),上传它,通过RDPlogin并运行它?