通過 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