从 powershell 中的计划任务获取更多信息

时间:2021-02-23 13:23:19

标签: windows powershell scheduled-tasks

有没有办法从 PowerShell 中查看所有 ScheduledTask 属性,而无需打开不太友好的 taskschd.msc:

我设法使用 New-ScheduledTaskRegister-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     :

1 个答案:

答案 0 :(得分:1)

基于 Cim 的 ScheduledTasks 模块不会预先公开该级别的详细信息。但是,您可以使用它的另一个 cmdlet Export-ScheduledTask 来获取 XML 任务定义并将其解析为对象。

示例:

$TaskXML = [XML]((Get-ScheduledTask)[0] |Export-ScheduledTask)
$TaskXML.Task.Triggers

显然,您可能需要四处寻找您想要的信息等...

Export-ScheduledTask 返回在另一个系统上导入任务所需的所有 XML,因此它应该包含所有详细信息,只需提取,。