有没有办法从 PowerShell 中查看所有 ScheduledTask 属性,而无需打开不太友好的 taskschd.msc:
我设法使用 New-ScheduledTask
和 Register-ScheduledTask
创建了很好的作业,但是我无法查看我在 New-ScheduledTask
中使用的 Action、Trigger、Principal 和 Settings 等参数
以下是我设法得到的:
Get-ScheduledTask -TaskName "test22 BAM-AT" -Verbose
TaskPath TaskName State
-------- -------- -----
\ test22 BAM-AT Ready
Get-ScheduledTaskInfo -TaskName "test22 BAM-AT" -Verbose
LastRunTime : 2/23/2021 1:44:44 PM
LastTaskResult : 0
NextRunTime : 2/23/2021 4:00:00 PM
NumberOfMissedRuns : 0
TaskName : test22 BAM-AT
TaskPath :
PSComputerName :
答案 0 :(得分:1)
基于 Cim 的 ScheduledTasks 模块不会预先公开该级别的详细信息。但是,您可以使用它的另一个 cmdlet Export-ScheduledTask
来获取 XML 任务定义并将其解析为对象。
示例:
$TaskXML = [XML]((Get-ScheduledTask)[0] |Export-ScheduledTask)
$TaskXML.Task.Triggers
显然,您可能需要四处寻找您想要的信息等...
Export-ScheduledTask
返回在另一个系统上导入任务所需的所有 XML,因此它应该包含所有详细信息,只需提取,。