首页 > 解决方案 > 获取计划任务以查看比上次运行更多的历史记录

问题描述

当我跑步时

Get-ScheduledTask -TaskName "ttasskkk" | Get-ScheduledTaskInfo

我只收到有关上次运行时间的信息。如何使用 PS 查看最近 7 次或更多运行的结果?

标签: windowspowershell

解决方案


Get-ScheduledTaskcmdlet中不提供计划任务的历史记录。您可以做的是使用Get-WinEvent日志来检查Microsoft-Windows-TaskScheduler/Operational任务的历史记录。

这是使用您的任务名称“ ttasskkk”的示例:

$events = @(
     Get-WinEvent  -FilterXml @'
     <QueryList>
      <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
       <Select Path="Microsoft-Windows-TaskScheduler/Operational">
        *[EventData/Data[@Name='TaskName']='\ttasskkk']
       </Select>
      </Query>
     </QueryList>
'@  -ErrorAction Stop -MaxEvents 2
)
$events

推荐阅读