windows - 获取计划任务以查看比上次运行更多的历史记录
问题描述
当我跑步时
Get-ScheduledTask -TaskName "ttasskkk" | Get-ScheduledTaskInfo
我只收到有关上次运行时间的信息。如何使用 PS 查看最近 7 次或更多运行的结果?
解决方案
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
推荐阅读
- r - 两个柱的 scale_fill_manual 和 stat_summary 没有结果
- java - 通过将对象作为参数传递来在方法中使用对象
- c# - 在 .net core 2.2 中使用分页时,下拉列表不包含所选值
- ios - 在 SwiftUI 中显示一个空视图
- c# - C#如何过滤类型T的列表以仅返回新数据
- vba - 如何在 Word VBA 中合并 2 个表格?
- php - Codeigniter $this->input->post() 对于提交输入为空
- python - 在 Altair 中使用共享选择器/过滤器在不同图表中绘制两个数据框
- javascript - 有没有办法使用javascript动态添加或删除对象
- rest - PayPal REST API /v1/reporting/balances balance_detail 返回错误的负余额