我们正在通过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并运行它?