自动远程桌面连接

问题描述 投票:0回答:3

我们的开发环境中使用了很多远程桌面,并且在多个环境中部署了很多服务器。记住他们的 IP 地址、用户名和密码是一件很乏味的事情。我想写一个带有按钮的小实用程序。单击时,我想启动这些远程桌面,自动从某个列表中获取用户名和密码。

我知道 MS 远程桌面有一个等效的命令行:

mstsc
这个问题建议按如下方式执行此操作:

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

我运行第一行,它表示凭据已成功添加。然后,当我运行第二行时,它只是为指定的 IP 地址运行远程桌面连接,并要求输入用户名和密码。我希望它通过自动应用

cmdkey
中指定的凭据来简单地打开指定 IP 地址的远程连接桌面。

  • 这里出了什么问题?是否可以使用这样的 PowerShell 脚本?
  • 我可以通过 HTML 页面调用这个脚本吗(因为我将在网页上放置许多其他资源,这些资源将作为我们开发人员的一个点链接,这样我们就不会每次都浪费时间和精力来查找它们我们想要它们)?是否可以通过 将应用程序注册到 URI 方案
  • 还有另一种(标准)方式吗?
windows powershell automation remote-desktop
3个回答
17
投票

您尝试中的问题是参数

/generic

根据cmdkey官网

/generic

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

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

您想要与 TERMSRV/Computer01 关联的凭据吗? (就像你的例子

/generic:TERMSRV/"computername or IP address "
所说)

不,您希望将其与普通计算机名称相关联 Computer01

然后你必须删除

TERMSRV/

工作结果是:

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

对于您的其他问题:

  1. 请参阅上面的答案
  2. 我不知道是否可以仅使用 HTML。我不这么认为。但我还在 ASP.NET 中实现了一些 PowerShell 脚本。这有效。
  3. 请参阅上面的答案。

2
投票

自 2013 年以来发生了很多变化。许多系统运营商已经建议使用现成的工具来实现这一点。早在 2013 年,Windows 商店就不是一个好地方(*我的观点)。不过现在好了。

商店中有微软自己的远程桌面应用程序。该应用程序具有通用性,即可以在PC、手机、全息设备上运行。

有什么好的? Microsoft 在 Android 上提供了相同的应用程序。 PC版和安卓版我都试过了。两者都很好用。

所以尝试一下吧。我现在是这些应用程序的普通用户。


0
投票

这在 Windows 中对我来说部分有效。在命令提示符中输入以下两条命令后,它将打开指定 IP 地址的 RDP。但它仍然要求我输入与我在 cmd 命令中输入的用户名不同的用户名(已在远程桌面连接中保存的用户名)的密码。由于管理员不允许使用保存的凭据登录远程计算机。

start cmdkey /generic:"enter your IP address" /user:"enter your username" /pass:"enter your password"
start mstsc /f /v:"enter your IP address"
© www.soinside.com 2019 - 2024. All rights reserved.