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

Windows 从powershell中的计划任务获取更多信息,windows,powershell,scheduled-tasks,Windows,Powershell,Scheduled Tasks,是否有一种方法可以从PowerShell查看所有ScheduledTask属性,而不必打开不太友好的taskschd.msc: 我通过newscheduledtask和Register ScheduledTask成功创建了作业,但我无法查看在New ScheduledTask中使用的动作、触发器、主体和设置等参数 以下是我设法得到的: Get-ScheduledTask -TaskName "test22 BAM-AT" -Verbose TaskPath

是否有一种方法可以从PowerShell查看所有ScheduledTask属性,而不必打开不太友好的taskschd.msc:

我通过
newscheduledtask
Register ScheduledTask
成功创建了作业,但我无法查看在
New ScheduledTask
中使用的动作、触发器、主体和设置等参数

以下是我设法得到的:

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     :

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

例如:

$TaskXML = [XML]((Get-ScheduledTask)[0] |Export-ScheduledTask)
$TaskXML.Task.Triggers
显然,你可能不得不四处寻找,以提取你想要的信息等


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

Get ScheduledTask-TaskName“test22 BAM-AT”-Verbose | Select*将显示所有属性,包括操作、触发器、主体和设置。您可以使用
(Get ScheduledTask-TaskName“test22 BAM-AT”-Verbose | Select*)查看这些属性。操作
使用所需属性更改
。操作
。感谢使用“…”选择-ExpandProperty Actions'展开操作