自动化远程桌面连接

时间:2013-05-10 09:57:32

标签: windows powershell automation remote-desktop

我们在开发环境中使用了许多远程桌面,并且在多个环境中部署了许多服务器。记住他们的IP,用户名和密码是很繁琐的。我想写一个带有按钮的小工具。点击后,我想启动那些远程桌面,自动从某个列表中获取用户名和密码。

我知道MS Remote Desktop有一个等效的命令行:mstscThis线程建议按如下方式执行此操作:

cmdkey /generic:TERMSRV/"computername or IP" /user:"username" /pass:"password"
mstsc /v:"computer name or IP"

我跑第一行,它说凭证已成功添加。然后,当我运行第二行时,它只是为指定的IP运行远程桌面连接并要求输入用户名和密码。我希望通过自动应用cmdkey中指定的凭据,在指定的IP上打开远程连接的桌面。

  • 这里有什么不对?是否有可能使用这样的Powershell脚本?
  • 我可以通过HTML页面调用此脚本(因为我将在网页上放置许多其他资源,这些资源将作为我们开发人员的一个点链接,这样我们就不会浪费时间和精力来找到它们每次我们想要它们。是否可以registering application to URI scheme?)
  • 还有其他(标准)方式吗?

2 个答案:

答案 0 :(得分:14)

您尝试的问题是参数/generic

根据official website for cmdkey/generic

  

标识此条目将与之关联的计算机或域名。

在我的示例中,我将调用计算机 Computer01

您想要与TERMSRV / Computer01相关联的凭据吗? (就像你的例子/generic:TERMSRV/"computername or IP"所说的那样)

不,您希望它与正常的计算机名称 Computer01 相关联。

然后你必须删除TERMSRV/

工作结果是:

cmdkey /generic:"computername or IP" /user:"username" /pass:"password"

提出其他问题:

  1. 见上面的答案
  2. 我不知道它是否仅适用于HTML。我不这么认为。但我也在ASP.NET中实现了一些PowerShell脚本。这很有效。
  3. 见上面的答案

答案 1 :(得分:2)

这是一个非常古老的问题。自那以后发生了很多变化。许多运营商已经建议使用现成的工具来做到这一点。早在2013年,Windows商店就不是那么好的地方(*我的意见)。但现在好了。商店里有Microsft's own Remote Desktop app。该应用程序是通用的,即它可以在PC,移动设备和全息图上运行。

什么好?微软有made same app available on Android。我试过PC和Android。两者都很有效。

所以试一试。我现在经常使用这些应用程序。