程序无法正常运行作为计划任务

Modified on: Sat, 03 Aug 2019 14:20:02 +0800

情况

我有一个批处理脚本,它准备一些文件,执行程序(.exe),然后删除所说的文件。

此任务应每小时运行一次,因此我尝试使用计划任务进行配置。问题是前面提到的程序在从任务调用时没有正常运行(既没有通过.bat脚本,也没有直接调用.exe),但我不要在日志中收到任何警告或错误消息。

设置

该任务配置为作为Windows服务帐户运行,该帐户具有正确设置的所有权限。当使用此帐户通过RDP登录时,我可以直接执行.bat.exe而不会出现任何问题,但任务似乎仍然无效。这很容易被观察到,因为程序总是修改文件,而修改在时间戳上的不会通过任务改变。

在计划的任务日志中,我获取了开始进程,退出等任务的信息消息。然而,“结果代码”是111(试图谷歌这没有运气,我得到的唯一关联是“文件名太长”,这与AFAIK完全无关)。在应用程序日志中,我什么都没有。

我怀疑是问题

该程序是一个古老的怪物,它产生某种闪屏(它实际上是一个普通的窗口),即使不需要GUI,因为它不需要交互,并且在操作后自行关闭。窗口出现约2秒钟。

我怀疑GUI的这个要求与任务失败有关,但我不确定。当我使用该任务运行的用户登录时(通过RDP),当我启动计划任务时,不会出现任何窗口。

编辑GUI

我已经构建了一个非常小的C#可执行文件,它在没有主窗口的情况下启动程序(使用ProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden)。即使这样,计划任务仍然无法正确启动程序,但返回代码现在是0


更新

当我将任务配置为“运行用户是否已登录”,并且run with highest privileges选项未选中时,错误值为2147943859


我可以做些什么来排查?

OS = Windows Server 2008 R2 SP1

如果需要更多信息,请在评论中告诉我。

作者:,MarioDS

最佳答案

运行客户服务器的公司的员工说,GUI程序不会以任何方式通过计划任务运行。

他们使用的监控系统也具有任务调度功能。他们通过它设置它似乎工作。

很抱歉,我没有机会在这里评估更多建议,但感谢您提供帮助。我希望将来可以帮助其他人,我认为这肯定会有所帮助。

作者:MarioDS

相关问答

添加新评论