获取计划任务以查看历史记录,而不是上一次运行

时间:2019-09-19 13:29:46

标签: windows powershell

我跑步时

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

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

1 个答案:

答案 0 :(得分:1)

Get-ScheduledTask cmdlet中没有计划任务的历史记录。您可以使用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