1

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

查看编程解决方案,有没有办法在运行时使用 shell32 或 user32 将应用程序更改为交互模式?

另外,我的问题显然不在于记事本......只是一个概念证明。

4

1 回答 1

0

我对计划任务了解不多,但如果它们的行为类似于服务,那么您将很难进入这些窗口。在服务中,当您启用服务与桌面交互时,如果您想看到服务打开的窗口,那么您需要给他一个用户帐户,并且您只能看到这些窗口重新登录该帐户,并且仅在打开新窗口时;当打开一个新窗口时,您会在桌面上收到一条通知(如果我没记错的话在桌面顶部),您必须单击该通知才能看到打开的应用程序。

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

于 2013-04-12T19:35:36.743 回答