我使用AutoIt来自动化GUI操作,作为一些自动化过程的一部分。
我正在使用RDP连接到正在运行应用程序的机器。
每当我最小化RDP窗口(使用mRemote)时,整个stream程将停止(不再执行AutoIt命令)。
这让我觉得RDP会话被标记为“不活跃”或类似的东西,当我最小化窗口。
我找不到任何支持,如果这个标志确实存储的东西,它的configuration和如何可以重写。
目前我正在考虑2个选项来克服这个问题:
任何build议将有助于!
谢谢Lior
我们和RDP有同样的问题。 我们使用的解决方法是打开另一个远程桌面会话连接到同一台服务器:
sever
。 server
。 这样,当您最小化或甚至断开第一个RD会话时,第二个会话仍然是“活动的”。 当然,您的远程桌面服务器必须支持来自同一用户的多个连接。
我可能找到了一个解决方案:
有一个注册表项可以覆盖RDP最小化行为。
我正在测试它。
您可能需要将当前的RDP会话附加到CONSOLE。 在这种情况下,即使断开连接,用户界面仍然处于活动状态。
TSCON {sessionid | sessionname} /DEST:CONSOLE
我的夜间回归套件用于在本地机器上失败,因为企业规则在闲置14分钟后自动锁定机器。 于是我写了一个小小的vbScript程序,每隔12分钟按下一次“PrintScreen”键,真正解决了这个问题。 虽然这不是在RDP上,但在远程机器上执行类似的东西会有所帮助。
如果没有rdp会话,则接受的答案将不起作用,而您仍然希望通过AutoIt实现自动化。
他们说,在这种情况下,您不应该使用WinActivate,而是在AutoIt脚本中使用ControlSend,而且它可以顺利运行。 是的,这是有效的,自己检查。