自动化远程桌面连接

Mah*_*aha 11 windows powershell automation remote-desktop

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

我知道MS Remote Desktop有一个等效的命令行:mstsc. 这个帖子建议如下:

cmdkey /generic:TERMSRV/"computername or IP address" /user:"username" /pass:"password"
mstsc /v:"computer name or IP"
Run Code Online (Sandbox Code Playgroud)

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

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

Sol*_*lex 14

您尝试的问题是参数/generic.

根据cmdkey官方网站,/generic

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

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

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

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

然后你必须删除TERMSRV/.

工作结果是:

cmdkey /generic:"computername or IP" /user:"username" /pass:"password"
Run Code Online (Sandbox Code Playgroud)

至于你的其他问题:

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