如何在 Windows 11 上使用 PowerShell 刪除和創建計劃任務

Jacki

Windows 11 提供了強大的任務自動化工具,其中任務計劃程序是一個基礎實用程序。然而,對於那些喜歡命令行效率的人來說,PowerShell 提供了管理計劃任務的強大替代方案。本指南將引導您完成使用 PowerShell 命令刪除和創建計劃任務的過程,使您能夠更好地控制系統的自動化流程並提高靈活性。

刪除不必要或過時的任務可以幫助維護乾淨高效的系統。以下是使用 PowerShell 刪除計劃任務的方法:

步驟一:以管理員身份打開 PowerShell。按 Windows 鍵,鍵入“PowerShell”,右鍵單擊“Windows PowerShell”,然後選擇“以管理員身份運行”。確認出現的任何用戶帳戶控制 (UAC) 提示。

步驟2:要識別要刪除的任務,請使用以下命令:

Get-ScheduledTask -TaskName "YourTaskName"

將“YourTaskName”替換為您要刪除的任務的實際名稱。此命令將顯示有關該任務的信息,幫助您確認該任務是否正確。

步驟3:確定正確的任務後,請使用以下命令將其刪除:

Unregister-ScheduledTask -TaskName "YourTaskName" -Confirm:$false

-Confirm:$false參數抑制確認提示,立即刪除任務。

第4步:要驗證任務是否已成功刪除,請再次運行 Get-ScheduledTask 命令:

Get-ScheduledTask -TaskName "YourTaskName"

如果任務已被刪除,您應該會收到一條錯誤消息,指示找不到該任務。

使用 PowerShell 創建計劃任務

通過 PowerShell 創建新的計劃任務可以實現更精確的控制和更輕鬆的流程自動化。請按照以下步驟創建新的計劃任務:

步驟一:以管理員身份打開 PowerShell,如刪除過程中所述。

步驟2:定義計劃任務的操作。這指定任務運行時將執行的操作。使用以下命令結構:

$action = New-ScheduledTaskAction -Execute 'pathtoprogram.exe' -Argument 'optional arguments'

例如,要打開記事本,您可以使用:

了解更多:防止在 Windows 11 中創建新計劃任務的行之有效的方法

$action = New-ScheduledTaskAction -Execute 'notepad.exe'

步驟3:為您的任務設置觸發器,這決定了任務何時運行。使用 New-ScheduledTaskTrigger cmdlet:

$trigger = New-ScheduledTaskTrigger -Daily -At 9:00AM

此示例將任務設置為每天上午 9:00 運行。您可以修改參數來設置不同的計劃,例如每週或每月觸發。

第4步:使用 Register-ScheduledTask cmdlet 註冊新任務:

Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "MyNewTask" -Description "Description of the task"

將“MyNewTask”替換為您的任務名稱並提供有意義的描述。

第5步:通過運行以下命令驗證任務是否已創建:

Get-ScheduledTask -TaskName "MyNewTask"

此命令應顯示有關新創建的任務的信息。

高級任務設置

對於更複雜的任務配置,您可以使用其他參數:

設置任務權限:使用 New-ScheduledTaskPrincipal cmdlet 指定運行任務的用戶帳戶:

$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest

配置附加設置:使用 New-ScheduledTaskSettingsSet 定義高級設置,例如空閒時間行為或網絡條件:

$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries

註冊任務時合併這些高級設置:

Register-ScheduledTask -Action $action -Trigger $trigger -Principal $principal -Settings $settings -TaskName "AdvancedTask" -Description "Task with advanced settings"

通過掌握這些 PowerShell 命令,您可以在 Windows 11 系統上高效管理計劃任務,而無需依賴圖形任務計劃程序界面。這種方法不僅節省時間,而且還可以更輕鬆地將任務管理集成到更大的自動化腳本中,這對於系統管理員和高級用戶特別有用。