我有一个 sikuli 脚本,它可以在 Jenkins 的 Windows Box 上执行 Siebel Tools 增量编译任务。
问题是:当我运行任务时,我总是必须打开 RDC 窗 Eloquent 能执行任务。一旦我最小化窗口,脚本就会失败。
因此,如果 Sikuli 脚本正在运行,我将无法使用本地系统执行任何其他任务。
我在 launchpad.net 上找到了一些帖子。 这是一个引用:https://answers.launchpad.net/sikuli/+question/213636 但没有成功。
任何人都可以帮忙解决这个问题吗?
最佳答案
这个解决方案帮助了我:
关闭所有打开的远程桌面 session 。
启动注册表编辑器 (regedit.exe)。
导航到以下注册表项之一,具体取决于您是否希望仅为当前用户或计算机上的所有用户修改远程桌面设置:
HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client
HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client
创建一个名为 RemoteDesktop_SuppressWhenMinimized 的 DWORD 值并将其设置为 2。
关闭注册表编辑器。
完成这些步骤后,最小化时的 RDC 将不会被抑制,sikuli 将起作用。
<小时/>其他解决方案是使用 VNC 连接而不是 RDC。例如 RealVNC。 您在运行 sikuli 脚本的计算机上设置 VNC 服务器并从其他计算机进行连接。您甚至应该能够关闭连接窗口,并且脚本仍然能够运行。
关于python - 如果 RDC 最小化,Sikuli 脚本不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52531898/