获取计划任务以查看比最后一次运行更多的历史记录

3
当我运行时
Get-ScheduledTask -TaskName "ttasskkk" | Get-ScheduledTaskInfo

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


你最好查看日志:Microsoft-Windows-TaskScheduler/Operational。我不认为计划任务的历史记录可以在PS cmdlet中获得。 - jrider
1个回答

7

Get-ScheduledTask命令中无法获取计划任务的历史记录。您可以使用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

我们如何动态地传递任务名称 - vimal kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接