为计划任务合并两个Powershell结果



这给出了一个很好的未成功调度任务表。

Get-ScheduledTask | Where State -ne "Disabled" | Get-ScheduledTaskInfo |Where taskpath -EQ "" | Where LastTaskResult -GT 1 
| FT TaskPath,TaskName,LastRunTime, LastTaskResult,NextRunTime,NumberofMissedRuns

,这给出了一个带有执行路径的表。

( Get-ScheduledTask ).Actions | FT Execute,Arguments

是否有一种方法可以获得一个具有所有期望结果的组合表?

PowerShell 5.1

有一种方法:

Get-ScheduledTask | Where-Object State -ne "Disabled" | 
ForEach-Object {
Get-ScheduledTaskInfo -InputObject $_ | 
Where-Object {$_.TaskPath -EQ "" -and $_.LastTaskResult -GT 1} |
Select-Object TaskPath, TaskName, LastRunTime, LastTaskResult, NextRunTime, NumberofMissedRuns |
Add-Member -MemberType NoteProperty -Name Execute -Value $_.Actions.Execute -PassThru |
Add-Member -MemberType NoteProperty -Name Arguments -Value $_.Actions.Arguments -PassThru
} | Format-Table -AutoSize

我注意到这个表现在太宽了,不能在我的测试系统上正常显示,所以你可能想用Format-List代替。

相关内容

  • 没有找到相关文章