5

我有一个 GUI 应用程序,我希望它在重新启动/注销 windows 计算机后自动运行。

这是我使用 Windows 任务调度程序的方法:

  1. 首先运行命令创建任务:c:\Windows\System32\schtasks.exe /Create /TN taskname /XML taskname.xml /RU 用户名 /RP 密码 /IT

  2. 创建任务后,在常规选项卡中,选中“无论用户是否登录都运行”单选按钮,并且未选中“不存储密码”复选框。在触发器选项卡中,我设置为每 5 分钟重复一次任务。 在此处输入图像描述

重新启动计算机后,它可以在 5 分钟内自动触发应用程序运行并显示 GUI。但是,如果我注销然后登录计算机,它只会触发应用程序运行而不显示GUI,我已经等待了大约10分钟,我只能在任务管理器中看到应用程序正在运行的进程。除非我手动结束任务然后运行任务,否则它将使用 GUI 运行应用程序。

有谁知道它为什么会发生以及如何解决它?

谢谢,

4

1 回答 1

6

这似乎是最近版本的 Windows 的 TaskScheduler 的方式。

根据微软(强调补充):

您可以指定即使在触发任务时未登录计划运行该任务的帐户也应运行该任务。为此,请选择标有 Run 不管用户是否登录的单选按钮。如果选择此单选按钮,任务将不会以交互方式运行。要使任务以交互方式运行,请选择仅在用户登录时运行单选按钮。

本质上,如果您选择“无论用户是否登录都运行”,该过程将不会启动 UI。

于 2016-12-07T09:41:41.807 回答