当远程桌面最小化时执行部分流程会运行失败,这是因为Windows内置的mstsc远程工具在断开或最小化时会停止渲染桌面元素,可以理解为锁屏,流程中的自动化组件无法获取到桌面元素,自然就会失败。
包括但不限于高级自动化中的带有选择器、需要指定元素的组件。这些组件依赖于桌面元素,不使用这些组件流程就可以正确运行。
如Teamviewer、向日葵等,这些应用在最小化后仍保持渲染桌面元素,可以支持自动化组件正确运行。
可以在远程桌面A中连接远程桌面B,之后最小化远程桌面A,此时远程桌面B不会受到影响,可以在远程桌面B中正确运行自动化流程。
关闭本地全部远程桌面;
按快捷键 Win+R
呼出运行窗口,在窗口中输入 regedit
,点击确定后进入注册表编辑器:
进入如下注册表项:
32位系统: HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client
64位系统: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Terminal Server Client
右键“Terminal Server Client”文件夹新建一个“选择DWORD(32位)值”
双击修改该值,数值名称改为RemoteDesktop_SuppressWhenMinimized
,数值数据修改为 2
点击确定保存
关闭注册表后重启远程桌面,即可在最小化远程桌面时正确运行自动化流程。