uiwon';如果未通过RDP连接,则无法在Windows Server(VPS)中工作

uiwon';如果未通过RDP连接,则无法在Windows Server(VPS)中工作,windows,vps,windows-server-2012-r2,rdp,microsoft-ui-automation,Windows,Vps,Windows Server 2012 R2,Rdp,Microsoft Ui Automation,我有一个脚本,它使用mircrosoft的UIAutomation来自动化应用程序。该脚本位于运行Windows Server 2012的VPS中。当我通过远程桌面(RDP)连接到VPS时,该脚本工作正常 当我未连接时,对于某个对象,脚本似乎卡在SetFocus上。。。这让我相信脚本需要一个显示/屏幕/会话才能工作。。。但我不确定在我未连接到VPS的情况下是否可以这样做 我可以在这里看到两种可能的解决方案,或者以某种方式修改脚本以在该环境中工作,或者在我未连接时使VPS具有虚拟桌面(此解决方案可

我有一个脚本,它使用mircrosoft的UIAutomation来自动化应用程序。该脚本位于运行Windows Server 2012的VPS中。当我通过远程桌面(RDP)连接到VPS时,该脚本工作正常

当我未连接时,对于某个对象,脚本似乎卡在
SetFocus
上。。。这让我相信脚本需要一个显示/屏幕/会话才能工作。。。但我不确定在我未连接到VPS的情况下是否可以这样做

我可以在这里看到两种可能的解决方案,或者以某种方式修改脚本以在该环境中工作,或者在我未连接时使VPS具有虚拟桌面(此解决方案可能与服务器故障有关,而不是堆栈溢出)


我非常困惑,感谢您提前提供的帮助:)

我通过RDP将服务器连接到自身(到
127.0.0.1
),从而解决了这个问题,这样它将始终有一个活动的RDP会话供自动化脚本运行

我对结果不满意,但它是有效的。。。我无法明确说明您需要如何修改Windows中的设置以允许来自self的RDP连接,这是一个巨大的试错过程,我必须在组策略编辑器中修改一些策略,然后修改一些我不记得的内容


这还有另一个缺点,Windows服务器将允许2个同时连接到它,但通过使用此方法,我们保留了一个插槽,因此在给定时间只能有1个连接,这是需要注意的。

您可能应该提供一个MCVE。也请看,当时我没有服务器或管理特权,并且通过库使用了一种不常见的编程语言,因此我也不确定对UIAutomation的原始调用。由于这些原因,我无法提供MCV示例。