search计划任务(WIN2K3)

首先,我不是系统pipe理员,而是开发人员。

我们正在执行一些系统维护,这将要求我们的生产服务器在大约14小时内脱机。 我一直负责确保任何/所有计划的任务(并且在整个域中有数百个)在那段时间内被“错过”,一旦我们重新上线,就会被执行。

我假设有一个相对简单的方法来查询将在一定的时间框架内执行的计划任务,但不知道如何做到这一点。

我们的任务间隔从5分钟到2年不等,所以我更喜欢某种查询(Powershell或schtasks.exe),它只显示在特定的14小时窗口内执行的查询。

任何人有任何想法呢?

在这一点上我唯一的想法是让schtasks.exe转储所有的任务,然后做一些parsing的结果,但这似乎… icky。

提前致谢。

WMI具有Win32_ScheduledJob类:

Win32_ScheduledJob WMI类表示使用AT命令创build的作业。 Win32_ScheduledJob类不表示使用“控制面板”中的“计划任务向导”创build的作业。 您无法在“计划任务”界面中更改由WMI创build的任务。

所以这只是答案的一部分。 在MSDN上search“计划任务”会得到很多KB命中…这将find一个API的方式。

我可以使用Code Project中的这个库来组装一个控制台应用程序。

http://www.codeproject.com/KB/cs/tsnewlib.aspx

干杯!