1

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

问题是:当我运行任务时,我总是必须打开 RDC 窗口才能执行任务。一旦我最小化窗口,脚本就会失败。

因此,如果 Sikuli 脚本正在运行,我将无法将我的本地系统用于任何其他任务。

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

任何人都可以帮助解决这个问题。

4

2 回答 2

1

这个解决方案帮助了我:

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

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

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

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

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

创建一个名为 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 服务器并从您的另一台机器连接。您甚至应该能够关闭连接窗口并且脚本应该仍然能够运行。

于 2018-10-24T08:30:39.157 回答
0

您可以让 RDC 会话在后台运行。只是不要最小化它。我的测试也是如此。

于 2018-09-27T09:04:18.483 回答