如何在打开控制台窗口的情况下使用系统帐户计划任务

如何在打开控制台窗口的情况下使用系统帐户计划任务

我想自动创建计划任务并避免使用特定的用户凭据,因此决定使用 SYSTEM。还需要在任务运行时打开控制台窗口。

这是一个示例批处理文件命令。

“cmd /k ipconfig /all”

如果我使用用户帐户配置任务计划程序并“仅在用户登录时运行”,则可以获得预期结果。但如果使用 SYSTEM 帐户进行配置,是否也能实现相同的效果,以便所有登录用户都可以看到窗口上飞过的日志?


目前我们的场景是,用户登录、执行文件(连接到第三方应用程序)并且它继续运行而没有任何问题,然后用户断开了会话。每当他想检查任何错误时,登录并在正在运行的 cmd 窗口中检查错误,然后断开会话。它可以很好地工作很长时间。

但最近我们遇到了进程在不知不觉中被终止的问题(特别是在过去的两个周末)。不幸的是,我们无法确定问题所在,我们怀疑用户会话(脚本正在运行的地方)被注销了。

我们已经配置了错误日志,但不幸的是,每当我们重新启动进程时,它都会生成空日志文件,并且没有异常终止日志文件。而且事件日志分析在这里也无济于事。

有人能给我提供适合这个案例的解决方案吗?

要求:进程需要全天候运行,并且控制台窗口打开。如果进程因任何原因崩溃,则会生成正确的错误日志。

提前致谢。

答案1

但是,如果可以使用 SYSTEM 帐户进行配置,以便所有登录的用户都可以看到窗口中飞过的日志,那么是否可以实现相同的效果?

这不是 Windows 下会话的工作方式。从根本上讲不可能。没有“看到”,Windows 是否存在于桌面会话中。并且只存在于一个会话中。

所以,不,这不可能做到。

您可以启动一项服务并让每个用户启动一个程序来显示日志(从服务中获取),但这是一种更复杂的方法。

相关内容