【发布时间】:2012-07-08 17:25:46
【问题描述】:
我有一个控制台应用程序,其目标版本是 .Net Framework 3.5。当我尝试手动触发编译的 exe 时,程序执行并完美地完成了它的工作。但是使用任务计划程序时,exe根本不会被触发。
Task Sceduler 中的错误详情如下:
上次运行结果 0xE0434F4D
编辑:
事件日志如下,
Fault bucket , type 0
Event Name: CLR20r3
Response: Not available
Cab Id: 0
Problem signature:
P1: flvtomp4converter.exe
P2: 1.0.0.0
P3: 4ffa8abc
P4: mscorlib
P5: 2.0.0.0
P6: 4e1539fa
P7: 349e
P8: 119
P9: System.IO.DirectoryNotFound
P10:
这里发生了什么?
【问题讨论】:
-
存在错误意味着它正在运行,但正在失败。这可能是一个权限问题(当你运行它时,它可以做你能做的事情,当调度程序运行它时,它可能会以更受限制的用户身份运行) .将调试输出添加到您的程序以深入了解它。
-
windows 事件日志说什么?可能有一个.net 异常隐藏在某处。这将比错误代码更有用。
-
你应该(或者你做过吗?)尝试用谷歌搜索“上次运行结果 0xE0434F4D”,你会发现,this。
-
Spender:我已经添加了事件日志信息。如果它是一个异常,那为什么当我手动运行 exe 时应用程序会毫无问题地运行?
标签: c# .net scheduled-tasks console-application windows-server-2008-r2