无论我做什么,我的任务都会以“上次运行结果”0x80042000 退出。它声称成功通过,但什么也没做——进程出现一瞬间然后就消失了。如果我执行“开始/运行”并输入完全相同的命令,那么一切正常。我在 Server2003 中设置了相同的任务,它在那里运行正常。我以管理员身份登录,所以我不认为 UAC 是问题所在。
我搜索过这个代码 0x80042000,但找不到。有人知道这是什么意思吗?
答案1
好的,事情是这样的:
我对“上次运行结果”感到困惑,以为这是 Server 2008/Task Scheduler 返回代码。实际上,这是运行的应用程序的返回代码。因此,任务“历史记录”显示“成功完成”,但“上次运行结果”= 0x80042000。
所以,一旦我弄明白了,答案就很简单了——这是一个 InstallShield 应用程序,0x80042000 是应用程序遇到 InstallScript“中止”命令时的返回代码。
答案2
检查错误代码:
http://support.microsoft.com/kb/308558
我猜你遇到了一个环境问题,而以你自己的身份运行时不会遇到这个问题。你能发布你尝试运行的命令吗?可能有一个静默运行开关。
让我知道!
欢呼,-Mathew