任务计划程序需要几分钟才能创建任务流程

Task Scheduler takes minutes to get to Create Task Process

我有一个服务器,我有一个应用程序 运行ning 非常频繁。如果我 运行 我的应用程序手动 运行 需要几秒钟才能完成。如果我让 Task Scheduler 执行它,则需要 4-5 分钟。我查看任务历史记录,从 Action Started 事件到 Create Task Process 事件超过 2.5 分钟。有谁知道这段时间它在做什么?这是在 Windows 服务器上,有许多用户通过终端服务连接..

非常感谢

德里克

Windows 任务计划程序默认将优先级设置为低。这允许其他事情 运行 不间断。这里的假设是调度器上的某些东西并不意味着在那个时候正确,但通常在那个时候。如果不是这种情况,您可以更改进程优先级。

另外一个原因是内存优先。它将默认为 4 而不是 5。您需要在设置中同时提升两者才能使其具有更高的优先级 运行。如果你不需要时间准确,就留下它,让其他应用程序优先资源。

您可以使用此工具观察进程优先级:Process Explorer

你也可以用脚本来设置它。 See MSDN 为此。您将设置 TaskSettings.Priority.

Task priority / Priority Class / Priority Level

  • 0 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL
  • 1 HIGH_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST
  • 2 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL
  • 3 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL
  • 4 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL
  • 5 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL
  • 6 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL
  • 7 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL
  • 8 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL
  • 9 IDLE_PRIORITY_CLASS THREAD_PRIORITY_LOWEST
  • 10 IDLE_PRIORITY_CLASS THREAD_PRIORITY_IDLE