通过 PowerShell 命令在任务计划程序中运行计划任务

Rohan Timalsina 2022年7月18日
通过 PowerShell 命令在任务计划程序中运行计划任务

任务计划程序是 Windows 中的一个程序,可让你在计算机上自动运行计划任务。只要满足某些预定义的标准(触发器),就会执行任务。

你可以使用任务调度程序在特定时间执行启动应用程序、发送电子邮件和运行脚本等任务。PowerShell 中有多个 cmdlet 可用于处理计算机上的计划任务。

你可以在 PowerShell 中启用、禁用、查看、创建、注册、启动、停止、删除和取消注册计划任务。本教程将教你通过 PowerShell 命令在任务计划程序中启动计划任务。

使用 Start-ScheduledTask Cmdlet 在 PowerShell 的任务计划程序中运行计划任务

你可以使用 Get-ScheduledTask cmdlet 查看在计算机上注册的计划任务的任务对象。

以下命令获取所有计划任务定义对象。

Get-ScheduledTask

输出:

获取所有计划任务定义对象

你可以使用 -TaskName 参数来指定计划任务的名称。此命令获取名为 McAfeeLogon 的计划任务的任务定义对象。

Get-ScheduledTask -TaskName "McAfeeLogon"

输出:

TaskPath                                       TaskName                          State
--------                                       --------                          -----
\                                              McAfeeLogon                       Ready

上面的输出显示了一个计划任务位于根目录,它的状态当前是 Ready

-TaskPath 参数指定计划任务的路径。以下命令显示目录 \Microsoft\Office\ 中的所有任务定义对象。

Get-ScheduledTask -TaskPath "\Microsoft\Office\"

输出:

获取特定文件夹中的计划任务定义对象

你可以使用 PowerShell 的 Start-ScheduledTask cmdlet 启动计划任务。此命令在根文件夹中启动名为 McAfeeLogon 的已注册计划任务。

Start-ScheduledTask -TaskName "McAfeeLogon"

接下来,检查计划任务 McAfeeLogon 的状态以确认它正在运行。

Get-ScheduledTask -TaskName "McAfeeLogon"

输出:

TaskPath                                       TaskName                          State
--------                                       --------                          -----
\                                              McAfeeLogon                       Running

以下命令启动文件夹 \Microsoft\Windows\Shell\ 中的所有计划任务。

Get-ScheduledTask -TaskPath "\Microsoft\Windows\Shell\" | Start-ScheduledTask

现在,验证文件夹 \Microsoft\Windows\Shell\ 中计划任务的状态。

Get-ScheduledTask -TaskPath "\Microsoft\Windows\Shell\"

输出:

使用 start-scheduledtask cmdlet 启动文件夹中的所有任务

我们希望你了解如何使用 PowerShell 在任务计划程序中运行计划任务。有关 ScheduledTasks 的更多信息,请阅读此文章

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相关文章 - PowerShell Task Scheduler