UiPath选择器在Microsoft Remote Desktop应用中失效问题求助
UiPath无法识别Microsoft Remote Desktop应用内远程桌面元素的原因及解决办法
问题原因
- Microsoft Remote Desktop(MRD)属于UWP应用,采用的现代UI渲染框架与传统原生RDP(
mstsc.exe)完全不同,UiPath原生RDP识别逻辑仅适配mstsc.exe的窗口结构,无法穿透MRD的UWP容器获取远程桌面内的控件句柄。 - 已安装的Microsoft Remote Desktop Apps扩展存在兼容性或配置问题:可能未正确关联MRD应用进程,或者扩展版本与当前UiPath Studio/Robot版本不匹配,导致元素识别通道无法建立。
- MRD应用的权限隔离机制更严格:UiPath机器人进程的权限不足以突破MRD的沙箱限制,无法读取远程桌面内的元素信息。
可行解决办法
- 复用原生RDP(
mstsc.exe):若业务场景允许,继续使用Windows自带的Remote Desktop Connection,UiPath对其元素识别支持成熟,之前的选择器修改逻辑可直接复用。 - 重新配置MRD扩展:
- 卸载当前的Microsoft Remote Desktop Apps扩展,重启UiPath Studio后重新安装,确保扩展版本与UiPath版本一致。
- 在UiPath Studio的「工具」>「扩展」菜单中,确认MRD扩展已启用,并关联到正确的MRD应用路径(通常为
C:\Program Files\WindowsApps\Microsoft.RemoteDesktop_*\MsRdc.exe)。
- 提升运行权限:
- 右键MRD应用图标,进入「属性」>「兼容性」,勾选「以管理员身份运行此程序」,重启MRD。
- 在Windows服务管理器中找到「UiPath Robot」服务,设置登录身份为本地管理员账户,重启服务。
- 临时替代方案:使用图像识别或OCR活动,比如UiPath的
Image Exist、Click Image或Read Text with OCR,通过视觉特征定位远程桌面内的元素,适合操作逻辑简单的场景(注意:稳定性低于原生选择器)。 - 验证Remote Runtime配置:在远程机器上确认「UiPath Remote Runtime」服务处于运行状态,若使用Orchestrator,检查机器注册信息(密钥、域名等)是否正确,确保远程会话连接参数无误。
内容的提问来源于stack exchange,提问作者Peeyush Yadav
相关产品推荐
相关产品推荐

