如何使用 PowerShell 在任务计划程序中检索任务?


如需使用 PowerShell 检索任务计划程序中的现有任务,我们可以使用 PowerShell 命令 Get-ScheduledTask。我们可以使用任务计划程序 GUI 检索计划任务。

 

如需使用 PowerShell 检索,请使用 Get-ScheduledTask 命令。

当我们使用上述命令时,它将从不同的路径/文件夹(包括根路径)检索所有任务。如需检索在根路径创建的任务,我们需要筛选任务路径,

Get-ScheduledTask | where{$_.TaskPath -eq "\"}

如果我们需要检索特定任务,那么我们需要筛选任务名称,

TaskPath TaskName                          State
-------- --------                          -----
\        CreateExplorerShellUnelevatedTask Running
\        FirstTask                         Ready
\        TestScript                        Ready

 如需检索特定任务,

Get-ScheduledTask | where{$_.TaskName -eq "TestScript"}

输出

TaskPath TaskName   State
-------- --------   -----
\        TestScript Ready

如需检索任务状态,请使用以下命令,

Get-ScheduledTask | where{$_.State -eq "Running"}

如需检索远程计算机的任务,我们可以使用 CimSession 参数。

$session = New-CimSession -ComputerName "Test1-Win2k12"
Get-ScheduledTask -CimSession $session | where{$_.TaskPath -eq "\"}

如需检索位于特定任务文件夹中的任务,

示例

Get-ScheduledTask -CimSession $sess -TaskPath '\DailyReport\'

输出

TaskPath      TaskName       State PSComputerName
--------      --------       ----- --------------
\DailyReport\ DiskInforeport Ready Test1-Win2k12
\DailyReport\ TopProcesses   Ready Test1-Win2k12

 

在上述示例中,我们在 DailyReport 文件夹中储存了任务。

更新于: 2020-12-28

17K+ 阅读

开启您的职业生涯

完成本课程以获得认证

开始
广告