在多个服务器上执行RDP连接

时间:2013-04-20 05:41:41

标签: windows batch-file mstsc

我们的网络中有数千台Windows服务器。对于某种工作,我们需要登录100多台服务器。我们是手动完成的。输入服务器名称并提供凭据。是否可以创建批处理文件/脚本,因此,这项工作可以自动完成。就像我们只需创建一个文本文件或csv并运行脚本一样。脚本可以打开mstsc会话并将凭证放入mstsc中。我们可以在脚本中定义用户名和密码。

2 个答案:

答案 0 :(得分:0)

这将为所有服务器启动远程桌面,但您仍然需要输入凭据。您可以通过多种方式实施Single Sign On,但它仅适用于Windows 2008和2008 R2。 mstsc没有任何用户名或密码的开关,因此无法编写脚本。由于您无法将sendkeys用于远程桌面窗口,因此甚至没有黑客攻击。

创建一个服务器名称每行一个文件,并将其放在与批处理文件相同的目录中。

创建以下批处理文件

@echo off
setlocal

cd /d %~dp0
set file=Servers.txt

for /f %%a in (%file%) do (
    echo mstsc /v:%%a 
)

删除回显以实际启动远程桌面。至少它需要一步之外,你可以随时保存你的凭据,因此它不会提示它们比将它们放在文件中更安全。

答案 1 :(得分:0)

考虑使用远程桌面管理器 - remotedesktopmanager.com,它允许您创建多个预定义的远程桌面,为它们保存不同的rdp设置,并以更方便的方式在桌面之间切换。

此外,当你通过通常的mstsc连接时,你可以将它保存为一个单独的rdp文件,并要求它在第一次连接时记住凭据,并且只是存储单独的rdp文件。