计划任务用户未登录,如何在用户登录后切换到交互模式

本文关键字:登录 用户 交互 模式 任务 计划 | 更新日期: 2023-09-27 18:08:48

我有一个运行应用程序的计划任务;比如notepad.exe。如果任务"仅在用户登录时运行",我可以看到记事本,但如果任务"无论用户是否登录都运行",记事本都不会以交互模式运行。即使我以这种模式登录并运行任务,我也无法看到记事本窗口或进程,直到我在任务管理器中选择"显示全部"。问题是,当记事本出现错误时,在登录时,我看不到那个错误,所以没有办法告诉我错误是什么或者记事本在出错时在做什么。看起来任务不能在交互模式下运行,因为在它启动时没有登录用户。所以我的问题是:是否有一种方法可以在用户登录后将记事本更改为交互模式?

看一个编程的解决方案,是否有一种方法使用shell32或user32在运行时将应用程序更改为交互模式?

另外,我的问题显然不是用记事本…只是一个概念验证。

计划任务用户未登录,如何在用户登录后切换到交互模式

我不太了解计划任务,但如果它们像服务一样运行,那么您将很难进入这些窗口。在一个服务中,当你启用一个服务与桌面交互时,如果你想看到服务打开的窗口,那么你需要给他一个用户帐户,只有当你登录到这个帐户时,你才能看到窗口,只有当一个新窗口打开时;当一个新窗口被打开时,你会在桌面中得到一个通知(如果我没记错的话是在桌面的顶部),你必须点击才能看到打开的应用程序。

如果您可以修改计划任务的应用程序,那么我建议您将其设置为非gui,并将错误报告给事件查看器或日志文件。如果您不能修改计划任务的应用程序,那么您可以尝试将其包装为服务,以便在打开新窗口时获得通知。