如果我没有通过 RDP 连接,UIAutomation 将无法在 Windows 服务器 (VPS) 中工作
UIAutomation won't work in Windows Server (VPS) if I am not connected via RDP
我有使用 mircrosoft 的 UIAutomation 来自动化应用程序的脚本。该脚本位于 VPS 运行 Windows Server 2012 中。当我通过远程桌面 (RDP) 连接到 VPS 时,该脚本运行良好。
当我未连接时,脚本似乎卡在某个对象的 SetFocus
上...这让我相信脚本需要 Display/Screen/Session 才能工作。 .但我不确定在我未连接到 VPS.
时是否可以这样做
我可以在这里看到 2 种可能的解决方案,要么以某种方式修改脚本以在此环境中工作,要么使 VPS 在我未连接时拥有虚拟桌面(此解决方案可能与服务器更相关故障而不是 Whosebug)。
我很困惑,提前感谢您的帮助:)
我设法解决了这个问题,方法是通过 RDP 实际连接到服务器本身(到 127.0.0.1
),这样它将始终有一个活动的 RDP 会话用于到 运行 的自动化脚本。
我对结果不满意,但它有效...我无法明确说明您需要如何修改 Windows 中的设置以允许来自自身的 RDP 连接,这是一个很大的问题试错过程中,我必须在组策略编辑器中修改一些策略,然后修改一些我不记得的东西。
这还有另一个缺点,Windows 服务器将允许 2 个同时连接到它,但是通过使用这种方法,我们保留了一个插槽,因此在给定时间只能有 1 个连接,有些事情是意识到。
我有使用 mircrosoft 的 UIAutomation 来自动化应用程序的脚本。该脚本位于 VPS 运行 Windows Server 2012 中。当我通过远程桌面 (RDP) 连接到 VPS 时,该脚本运行良好。
当我未连接时,脚本似乎卡在某个对象的 SetFocus
上...这让我相信脚本需要 Display/Screen/Session 才能工作。 .但我不确定在我未连接到 VPS.
我可以在这里看到 2 种可能的解决方案,要么以某种方式修改脚本以在此环境中工作,要么使 VPS 在我未连接时拥有虚拟桌面(此解决方案可能与服务器更相关故障而不是 Whosebug)。
我很困惑,提前感谢您的帮助:)
我设法解决了这个问题,方法是通过 RDP 实际连接到服务器本身(到 127.0.0.1
),这样它将始终有一个活动的 RDP 会话用于到 运行 的自动化脚本。
我对结果不满意,但它有效...我无法明确说明您需要如何修改 Windows 中的设置以允许来自自身的 RDP 连接,这是一个很大的问题试错过程中,我必须在组策略编辑器中修改一些策略,然后修改一些我不记得的东西。
这还有另一个缺点,Windows 服务器将允许 2 个同时连接到它,但是通过使用这种方法,我们保留了一个插槽,因此在给定时间只能有 1 个连接,有些事情是意识到。