如何在Mac OS上创建允许自动登录的.rdp文件

时间:2018-02-09 20:27:03

标签: macos remote-desktop rdp

我正在使用生成.rdp文件的工具,然后使用Microsoft RDP Client调用它们。此工具在Mac OS上运行。

一切运作良好,唯一的问题是我无法弄清楚如何生成密码51:b'田地。在Windows上,可以使用Crypt32.dll库中的CryptProtectData方法轻松完成。我怎样才能在Mac上做同样的事情。

另一种选择可能是使用" rdp://" URL方案,但它似乎不允许以这种方式传递密码。

所以问题是如果我使用第三方RDP客户端,如何在Mac上实现自动登录。

1 个答案:

答案 0 :(得分:0)

据我所知你做不到。但是,您可以创建“用户帐户”和服务器配置,然后将两者添加到客户端。连接将在主窗口中可见,您只需双击它即可。

为此,您需要将密码添加到“钥匙串”中,请使用/usr/bin/security从脚本进行此操作。它必须是generic-password,并保存在com.microsoft.rdc.macos中。另外,请确保根据RDP客户方案生成ID,例如BFF77777-7777-7777-7777-777777777777

您还可以使用/usr/bin/securityset-generic-password-partition-list设置权限来读取该密钥,同时指定正确的teamid(UBF8T346G9),然后再次输入com.microsoft.rdc.macos。您需要管理员密码才能执行此步骤。

然后,您可以更改RDP客户端配置文件,该文件是位于/Users/$(whoami)/Library/Containers/com.microsoft.rdc.macos/Data/Library/Application Support/com.microsoft.rdc.macos/com.microsoft.rdc.application-data.sqlite上的.sqlite文件。在ZCREDENTIALENTITY表中添加用户配置,并确保ZID与添加到钥匙串中的用户配置匹配。

要添加服务器配置,您需要更改ZBOOKMARKENTITY表。只需使用UI手动添加配置,然后查看表格即可了解如何进行设置。基本上,通过确保ZCREDENTIAL中的ZBOOKMARKENTITY与用户配置Z_PK中的ZCREDENTIALENTITY匹配,可以将用户配置与服务器配置链接起来。

我知道答案有些晚,但这可能会为您提供一个起点。但是,这将无法完全自动化该过程,您仍然需要转到UI并双击要使用的连接。