Windows任务计划程序 - 上次运行时间和上次运行结果

时间:2013-02-05 23:26:23

标签: c# scheduled-tasks

我们在各种服务器上运行了多个预定作业。我正在寻找是否可以做一些事情来查看所有计划任务以及上次运行时间和最后一次运行结果。

我看过这个CodeProject article,但我找不到最后一次运行细节的任何内容。

另外,我查看了位于

的XML文件
C:\Windows\System32\Tasks

使用此文件,我可以获得作业,但不能获得最后一次运行的详细信息。

我想知道如何从远程计算机上获取这些工作以及他们上次运行的详细信息。

2 个答案:

答案 0 :(得分:2)

您可能想要为调度程序API尝试托管包装器:http://taskscheduler.codeplex.com/

项目已迁移到https://github.com/dahall/taskscheduler

答案 1 :(得分:0)

从2015年blog post开始,您可以使用此PowerShell命令获取此数据:

Get-ScheduledTask | where state -EQ 'ready' | Get-ScheduledTaskInfo | Export-Csv -NoTypeInformation -Path C:\scheduledTasksResults.csv

结果将显示在CSV文件中,您可以使用Excel打开该文件并将其导出为下表:

LastRunTime    | LastTaskResult | NextRunTime | ...
21-12-17 20:24 | 0              | 0           | ...
15-05-18       | 12:55          | 0           | ...
14-05-18 19:13 | 0              | 0           | ...
14-05-18       | 19:14          | 0           | ...
30-11-99 01:00 | 267011         | 0           | ...
15-05-18 12:25 | 0              | 16-05-18    | ...
14-05-18 19:13 | 2147500037     | 0           | ...
15-05-18       | 14:15          | 0           | ...
14-05-18       | 19:15          | 0           | ...
15-05-18       | 12:25          | 0           | ...

__

相关:

  1. Get last run date of task in Windows Scheduled Tasks from ASP.NET