任务调度程序在注销和登录后无法显示应用程序的GUI(无论用户是否登录都运行)

问题描述 投票:0回答:2

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

以下是我如何使用 Windows 任务计划程序:

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

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

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

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

谢谢,

windows user-interface scheduled-tasks taskscheduler
2个回答
11
投票

这似乎是最新版本的 Windows 任务计划程序的方式。

根据Microsoft(强调已添加):

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

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


0
投票

非常感谢。我花了几个小时试图解决这个问题但没有成功。你的帖子解决了这个谜。

© www.soinside.com 2019 - 2024. All rights reserved.