【问题标题】:Powershell - how to get list of all jobs that had runs in the last hour From TASK SchedulerPowershell - 如何从 TASK Scheduler 获取过去一小时内运行的所有作业的列表
【发布时间】:2022-10-05 04:52:42
【问题描述】:

我如何使用 Powershell, 使用以下过滤器获取从 TASK Scheduler 运行的所有作业的列表:

  1. 仅在过去一小时内运行的任务
  2. 来自不是 Microsoft 的子 TASK Scheduler 库?

    所需布局 - 作业名称、已运行时间、结束时间(如果已结束)。

【问题讨论】:

标签: powershell scheduled-tasks ps


【解决方案1】:
get-scheduledtask|where-object{$_.taskpath -notmatch "^\Microsoft"}|get-scheduledtaskinfo|where-object{$_.lastruntime -gt (get-date).addhours(-1)}

您可以使用使用以下 cmdlet 的单行代码来完成此操作:

  • 获得计划任务列出现有的计划任务,这里是您需要过滤任务路径以避免微软子任务的地方

  • 获取计划任务信息列出某个任务的所有信息(或者在这种情况下,是接收到的任务列表的所有信息) 通过管道

  • 获取日期将为您提供当前日期时间,您可以在此处使用该方法添加或减去时间加时()

【讨论】:

  • 请记住,Stack Overflow 不仅旨在解决眼前的问题,还可以帮助未来的读者找到类似问题的解决方案,这需要了解底层代码。这对于我们社区的初学者和不熟悉语法的成员来说尤其重要。鉴于,你能edit你的答案包括你在做什么的解释吗为什么你认为这是最好的方法?
猜你喜欢
  • 1970-01-01
  • 2019-09-20
  • 2012-07-05
  • 2017-09-23
  • 1970-01-01
  • 2023-02-05
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
相关资源
最近更新 更多