0

我编写了一些运行安装程序并单击其按钮以完成安装而无需人工交互的 UI 自动化。

这样做的主要原因是自动化无法通过正统手段(例如参数或部署包)自动化的安装。

这是一个低成本的解决方案,它在用户 PC 上运行良好,但至关重要的是,它不适用于我们的构建农场,该系统主要用于构建农场。

经过一番调查,我认为这是因为在构建代理中,尽管用户已登录,但此登录不是“交互式”的,除非 Windows 必须这样做,否则不会呈现屏幕。我可以通过远程桌面连接来强制渲染,然后自动化可以正常工作。如果远程桌面窗口失去焦点(例如通过位于另一个窗口后面),自动化将停止工作。

我怀疑如果我可以欺骗 Windows 相信用户以交互方式登录并且 Windows 呈现,自动化会正常工作,但我不知道如何实现这一点。

我知道这个解决方案远非可靠,如果你能推荐更好的方法来解决这个问题,我很高兴听到它们,但它实现起来真的很便宜,而且如果它可以工作的话会非常有效(内置的代码构建农场取决于正在安装的软件包,因此在同步后需要运行自动安装程序,并且我们将有多达 30-40 台机器来管理和维护)。

简而言之:有没有人知道如何欺骗 Windows 让它相信它应该表现得就像人类用户以交互方式登录一样?

先感谢您!

4

0 回答 0