Windows:运行AutoIt脚本来启动GUI应用程序 – 在服务器上,当没有人login时

我想在Windows 2003 Server标准版上每天凌晨1:00运行AutoIt脚本。 既然这是一个服务器,显然很less有人坐在那里login控制台,所以程序需要考虑到这一点。

有问题的AutoIt脚本启动并将按键发送到GUI应用程序,因此该过程需要包括为运行计划任务的用户创build某种types的会话。

有没有办法做到这一点?

  • 我不能只使用计划的任务在没有人login时运行AutoIt脚本 – 如果我这样做,它根本无法启动。
  • 我认为我可以创build一个RDP会话,并以该用户的身份运行计划的任务,但是我没有find一种方法来创build一个RDP会话,而不启动mstsc.exe – 这本身就是一个GUI应用程序,我也有同样的问题。

我不确定微软的svvany是否允许将GUI应用程序作为服务来运行,但是AlwaysUp可以。 然后,您可以使用Windows计划任务或其他任何方法来确保脚本在所需的时间运行。

如何使用Schtasks.exe来计划Windows Server 2003中的任务

而对于AutoIt任务计划程序UDF (用户定义的function)。
有一个AutoItfunction的目的。

您将在AutoItScript Wiki UDF页面find更多这样有用的function。

列出用户定义函数的库
这些库已被写入允许容易集成到您自己的脚本,因此是任何程序员非常宝贵的资源。

您可以从命令行启动远程桌面。 在机器上使用AutoIt将RemoteDesktop放入目标服务器。

您也可以使用Microsoft的AutoLogon 。 这将在启动后login到服务器。 然后可以将一个计划任务设置为在login后运行。

为确保定期运行,您可以每天在特定时间重新启动计算机,再次启动自动login和login计划任务。