Windows:运行 AutoIt 脚本以启动 GUI 应用程序 - 在服务器上,当无人登录时

Windows:运行 AutoIt 脚本以启动 GUI 应用程序 - 在服务器上,当无人登录时

我想在 Windows 2003 Server Standard Edition 上每天凌晨 1:00 运行 AutoIt 脚本。由于这是服务器,显然很少有人坐在那里登录控制台,因此程序需要考虑这一点。

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

有没有办法做到这一点?

  • 我不能仅使用计划任务在无人登录时运行 AutoIt 脚本 - 如果这样做,它根本无法启动。
  • 我认为我可以创建一个 RDP 会话并在该会话中以该用户的身份运行计划的任务,但我还没有找到在不启动 mstsc.exe(它本身就是一个 GUI 应用程序)的情况下创建 RDP 会话的方法,而且我又遇到了同样的问题。

答案1

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

答案2

如何使用 Schtasks.exe 在 Windows Server 2003 中安排任务

对于自动识别--任务计划程序 UDF(用户定义函数)。
具有用于此目的的 AutoIt 函数。

您可以在以下位置找到更多此类实用功能AutoItScript Wiki UDF 页面

用户定义函数库列表
这些库的编写是为了允许轻松集成到您自己的脚本中,因此对于任何程序员来说都是非常宝贵的资源。

答案3

您可以从命令行启动远程桌面。使用机器上的 AutoIt 将远程桌面连接到您的目标服务器。

答案4

您还可以使用自动登录来自 Microsoft。这将在启动后登录到服务器。然后可以设置计划任务在登录后运行。

为了确保它定期运行,您可以让机器每天在设定的时间重新启动,再次启动自动登录和登录计划任务。

相关内容