RemoteApp .rdp嵌入凭据?


11

Windows 2008 R2服务器,运行远程桌面服务(在过去,我们曾经将其称为终端服务)。该服务器是托管应用程序的入口点-我想您可以将其称为“软件即服务”。我们有第三方客户连接使用它。

使用RemoteApp管理器构建RemoteApp .rdp快捷方式以分发到客户端工作站。这些工作站与RDS服务器不在同一个域中。域之间没有信任关系(也不存在)。在工作站和RDS服务器之间有一个受严格控制的站点到站点VPN,我们非常有信心可以访问锁定的服务器。

正在运行的remoteApp是具有自己的身份验证方案的ERP应用程序。

问题?我试图避免在连接到RemoteApp服务器时需要为每个最终用户创建AD登录名。实际上,由于我们正在使用remoteApp,并且它们必须向该应用程序进行身份验证,所以我宁愿根本不提示他们输入AD凭据。我当然不希望他们陷入仅用于访问ERP登录帐户的AD密码(和定期过期)的困境。

但是,我不知道如何将AD凭据嵌入RemoteApp .rdp文件中。我真的不想在该级别关闭RDS服务器上的所有身份验证。

有什么好的选择吗?我的目标是为最终用户提供尽可能无缝的服务。

欢迎澄清问题。

Answers:


10

可以在.rdp文件中嵌入密码,但是使用本地用户帐户的SID对密码进行加密,以使.rdp文件在用户或计算机之间不可互换。此行为是设计使然:微软不希望入侵者能够仅从某人的桌面上窃取.rdp文件来获取到终端服务器的密钥。

幸运的是,有一个合理记录的解决方法。基本上,您需要通过用户运行的批处理文件或脚本“即时”创建.rdp文件,而不是mstsc.exe直接调用。您的脚本会创建适当的.rdp文件,并以此方式对密码进行加密,以便mstsc.exe在当前用户的上下文中接受该密码。

资源:

以上每篇文章均包含指向可用于加密RDP密码和/或源代码的工具的链接。如果可行,我建议您从源代码进行工作。(一如既往,使用由互联网陌生人编译的二进制文件,后果自负。)


这看起来很不错,谢谢您的链接!可笑的(好吧,不是真的)对此的长期“业务需求”今天消失了,但我认为这将是答案。
Chris_K 2012年

1

证书!是的,值得研究。我没有网关服务器,但是也许可以选择推送客户端证书?谢谢。
Chris_K 2011年

我的搜索功能可能很弱,但是我看不到用证书替换用户/密码的选项。
Chris_K 2011年

准备好复杂了吗?是这么认为的! technet.microsoft.com/zh-cn/library/ff404286
WS.10

哦,好恶!
Chris_K 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.