【问题标题】:Scheduled Task will not run returns e0434f4d as last result计划任务将不会运行返回 e0434f4d 作为最后一个结果
【发布时间】:2011-06-06 14:39:11
【问题描述】:

我有一个简单的 vb.net 应用程序。当我去 bin\debug\program.exe 并双击程序运行完美。使用任务调度程序不会执行相同的程序。当我创建计划任务并单击“运行”时,它只会弹出一个控制台窗口一秒钟,然后关闭。此外,这个相同的程序曾经与任务调度程序一起运行。有一天,它刚刚停止工作。

ps:
我在 svn 中管理了这个程序代码,所以我可以肯定地说代码没有改变。

【问题讨论】:

  • 如果可能的话,您是否尝试过在不同的机器上运行相同的应用程序?您的程序是否需要管理员权限?程序做什么?你的操作系统是什么(Vista,Win 7)?您能否提供更多详细信息。
  • 将位置重新粘贴到运行文本框中修复了该问题。我对此进行了测试,如果您创建一个指向不存在的文件 exe 的任务,您会收到“无法启动消息”。所以我不知道我是如何得到我得到的错误代码的。

标签: vb.net scheduled-tasks


【解决方案1】:

0xe0434f4d 退出代码非常有意义。这是托管异常的本机异常代码。换句话说,您的应用程序在由任务管理器运行时因未处理的异常而崩溃。我可以猜测原因,但这毫无意义。找出自己,为 AppDomain.CurrentDomain.UnhandledException 编写一个事件处理程序并记录 e.ExceptionObject.ToString() 的值。这为您提供了异常消息和堆栈跟踪,几乎总是足以找出它爆炸的原因。

【讨论】:

    【解决方案2】:

    我个人不相信魔法:-)

    1. 仔细检查源代码是否为 与工作相比未修改 版本。
    2. 你确定程序已经执行了吗?可能是一些与权限相关的问题(程序从哪个用户执行等等)。
    3. (如果 #2 通过)尝试调试它以查看导致问题的原因。

    【讨论】:

    • 1.我做了双重检查。总是一个好主意。
      2.使用 f5 调试运行程序,运行良好
      3。从运行良好的 bin\debug 文件夹中运行版本。
      4. 重新重新从 Windows 资源管理器复制运行命令并将其粘贴到任务运行属性中......已修复。
    • .. 这就是为什么你(指我)应该总是检查一切(即使是明显的东西)。
    【解决方案3】:

    其实这个问题是权限引起的。作为计划任务,该作业无权访问某些文件夹和文件。

    【讨论】:

      【解决方案4】:

      我会检查计划任务在哪个用户下运行。它可能正在使用密码已过期的帐户运行(正如您之前所说的那样),并且需要更改此设置。

      【讨论】:

        【解决方案5】:

        对于 Windows 2000 和 Windows XP 上的某些计划任务,我注意到的一件事是,每次重新启动机器时,我们都必须重新输入某些任务的密码。其他人在没有它的情况下继续工作,而我从未发现其中的区别。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-13
          • 2019-09-21
          • 2013-08-24
          • 1970-01-01
          • 1970-01-01
          • 2012-08-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多