如果 RDC 最小化,Sikuli 脚本不会 运行

Sikuli Scripts not running if RDC is minimized

我有一个 sikuli 脚本,它在来自 Jenkins 的 Windows Box 上执行 Siebel Tools 增量编译任务。

问题是:当我 运行 任务时,我总是必须打开 RDC window 打开任务 executed.As 很快我会最小化 window脚本失败。

因此,如果 Sikuli 脚本是 运行ning,我将无法使用我的本地系统执行任何其他任务。

我在 launchpad.net 上找到了一些帖子。 这是一个参考:https://answers.launchpad.net/sikuli/+question/213636 但是没有用。

谁能帮忙解决这个问题。

您可以只在后台保留 RDC 会话 运行。只是不要最小化它。我正在对我的测试做同样的事情。

这个解决方案帮助了我:

关闭所有打开的远程桌面会话。

启动注册表编辑器 (regedit.exe)。

导航到以下注册表项之一,具体取决于您是希望仅为当前用户还是计算机上的所有用户修改远程桌面设置:

HKEY_CURRENT_USER\Software\Microsoft\Terminal 服务器客户端

HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal 服务器客户端

创建一个名为 RemoteDesktop_SuppressWhenMinimized 的 DWORD 值并将其设置为 2。

关闭注册表编辑器。

完成这些步骤后,最小化时 RDC 将不会被抑制,sikuli 将起作用。

答案取自: https://support.smartbear.com/testcomplete/docs/testing-with/running/via-rdp/in-minimized-window.html


其他解决方案是使用 VNC 连接而不是 RDC。例如 RealVNC。 您在 sikuli 脚本 运行 正在运行的机器上设置 VNC 服务器,并从您的另一台机器连接。您甚至应该能够关闭连接 window 并且脚本仍然能够 运行.