我必须在接近每月的工作时更新服务器。这包括Windows更新和一些其他软件更新。我们有近50台服务器,我会说10台是物理的,40台是虚拟的。我必须为每个服务器打开一个RDP连接并手动更新它们。 (至少这是我被指示做的事情,并且没有听说过更好的替代方案。)我会给出一张照片来描述当我必须打开其中每一个时我的样子。但是,从它告诉我的方面来说,我需要10个声誉。
所以我想我不得不在没有图片的情况下清楚地解释这个过程。
所以我想节省时间的主要问题是,我必须手动输入服务器的名称,然后输入用户名和密码,就像正常一样。我想创建一个自动化的方法来做到这一点。我每次都愿意输入密码,但这样可以节省大量的时间,而不必每次都手动启动另一个连接。以下是我试图从互联网上的资源和堆栈溢出拼凑起来的代码,以创建一个可以打开所有这些远程桌面会话的批处理文件:
cmdkey / generic:" servername" /用户:"用户名" /传递:"密码"
启动mstsc / v:"服务器名称"
cmdkey / generic:" servername" /用户:"用户名" /传递:"密码"
启动mstsc / v:"服务器名称"
cmdkey / generic:" servername" /用户:"用户名" /传递:"密码"
启动mstsc / v:"服务器名称"
.......等其他47个RDP连接
*免责声明我不是专家编码员。我没有很多编码方面的专业知识,但我会尽可能地研究,以了解其他人的代码正在完成的事情。显然,如果我能够独自思考这个问题,我就不会发帖,但是由于我有点卡住,我有兴趣看看其他人可以提供什么来帮助纠正我的问题。思。
因此,根据我的理解,我在这里做的是,我使用cmdkey来存储"我的每个服务器连接的用户名和密码。并且使用/ generic:分类我相信是我将每个服务器的各个不同名称放在哪里,因此它根据每个服务器存储我的用户名和密码。 "启动mstsc / v:"服务器名称"只是简单地告诉RDP立即打开与该服务器的连接到提示符"用户名和密码"除非您尝试添加我在上面添加的cmdkey步骤,否则通常是必需的。
我注意到这引起了一对"故障"这有点奇怪。一个是它不能打开超过3或4个连接打开,因为无论何时我去下一个服务器登录,它都会取代"其中之一。如果我单独打开它们(这需要花费很多时间),就不会发生这种情况。
另一个问题是,我是以小规模工作,仅以2台服务器为例。我们的域控制器,它接受cmdkey行,并将我直接放到该服务器的桌面,但当它尝试打开第二个RDP连接时,它会出现" Windows安全"窗口并要求我"输入您的凭证"。这不是我必须只用另一台服务器做的一步。因此,如果有人可以澄清为什么某些服务器不需要在RDP连接中执行此步骤,而其他服务器只是直接进入服务器并在那里要求输入用户名和密码,那就不错了。
谢谢你们。我希望这个问题不是基本的"或含糊不清我很抱歉我是一个菜鸟,但我总是很高兴能够学习更多关于编码和新方法的事情,让生活更简单,帮助他人。如果您需要任何澄清,请告诉我,我很乐意提供。
答案 0 :(得分:-1)
我发现这个问题的一个非常有用和强大的工具叫做远程桌面连接管理器2.7,简称RDCMan。我一直在我的Windows 7 64位桌面上使用它,我一直在使用从Windows服务器2000到Windows服务器2008的服务器,我相信我已经阅读过某些地方,它也适用于Windows Server 2012。
通过此处链接的微软网站提供:(不含引号)“https://www.microsoft.com/en-us/download/details.aspx?id=44989”。
为这个伟大的工具提供道具,这里是关于信息:Julian Burger的远程桌面连接管理器
RDCMan v2.7 build 1406.0
Microsoft Windows NT 6.1.7601 Service Pack 1 .NET v4.0.30319.34209 mstscax.dll v6.3.9600