首先,我不是系统管理员,而是开发人员。
我们正在进行一些系统维护,这将要求我们的生产服务器离线约 14 小时。我的任务是确保在我们恢复在线后执行在此期间“错过”的任何/所有计划任务(整个域中有数百个)。
我假设有一种相对简单的方法来查询将在特定时间段内执行的计划任务,但不知道如何做到这一点。
我们的任务运行间隔从 5 分钟到 2 年,因此我更喜欢某种查询(Powershell 或 schtasks.exe?),它只显示在特定 14 小时窗口内执行的任务。
有人对此有任何想法吗?
我现在唯一的想法是让 schtasks.exe 转储所有任务,然后对结果进行某种解析,但这似乎...很恶心。
提前致谢。
答案1
WMI 具有Win32_ScheduledJob
班级:
WMI
Win32_ScheduledJob
类表示使用在命令。Win32_ScheduledJob类不代表使用控制面板中的计划任务向导创建的作业。您无法在计划任务 UI 中更改由 WMI 创建的任务。
所以这只是答案的一部分。在 MSDN 上搜索“计划任务”获得大量 KB 点击...这将是查找 API 的方法。