Microsoft Remote Desktop的URL Scheme支持

实际开发中希望用户在网页中,一键可以唤起本地RDP客户端建立链接,想到的方案就是URL Scheme。实际测试发现,RDP URL Scheme支持还是不完整的,有坑。

平台差异

  1. MacOS

    系统版本差异,存在支持问题,实际验证:BigSur支持

    1
    rdp://full%20address=s:<ip>:<port>&username=s:Administrator

    点击测试

    Sonoma不work,报错如下

    Failed to launch ‘rdp://full%20address=s:127.0.0.1:3389&username=s:Administrator’ because the scheme does not have a registered handler.

    需要手动安装RDP

  2. Windows

    仅支持启动RDP客户端,但不能直接带参数连接

    点击测试

RDP文件下载

目前统一能支持方案是用户手动下载.rdp配置文件,再利用客户端打开,文件内容,如例子

如下配置Mac/Win均支持

1
2
full address:s:9.9.9.9:3389
username:s:administrator

注意MacOS需手动安装Microsoft Remote Desktop

相关文档