我有一个sikuli脚本,该脚本在Jenkins的Windows Box上执行Siebel Tools增量编译任务。
问题是:当我运行任务时,我总是必须打开RDC窗口才能执行任务。一旦我最小化窗口,脚本就会失败。
因此,如果Sikuli脚本正在运行,我将无法使用本地系统执行任何其他任务。
我在launchpad.net上找到了一些帖子。
这是一个参考:https://answers.launchpad.net/sikuli/+question/213636
但这没有用。
任何人都可以帮忙。
最佳答案
这个解决方案帮助我:
关闭所有打开的远程桌面会话。
启动注册表编辑器(regedit.exe)。
导航到以下注册表项之一,具体取决于您是希望仅针对当前用户还是针对计算机上的所有用户修改远程桌面设置:
HKEY_CURRENT_USER \ Software \ Microsoft \ Terminal Server客户端
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Terminal Server客户端
创建一个名为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服务器并从另一台计算机连接。您甚至应该能够关闭连接窗口,并且脚本仍然应该能够运行。