Windows 工作排程器(Task Scheduler) 執行 PowerShell 指令

開啟「工作排程器」,使用滑鼠右鍵點選「工作排程器程式庫」> 「建立工作」:

在「觸發程序」頁籤中點選「新增」

這裡可以依據想要自動執行的週期設定,例如下方的設定為每天的每一個小時都會執行一次。
這裡的「重複工作每間隔」雖然區間有點少,例如圖中的「1 小時」,但是其實可以點選這個下拉式選單,手動調整之中的數字,例如改成「2 小時」

唯一要注意的是在 Windows Server 2019 中如果要設定為每天執行多次,則「持續時間」要設定為 1 天,不然雖然會排定下次執行時間,但永遠都不會執行...筆者在嘗試了很久之後才發現這點

在「動作」頁籤中點選「新增」:

在這裡就可以指定要執行 PowerShell 指令了。

假設要使用 PowerShell 呼叫 API ,就可以使用下面的設定:
在「程式或指令碼」中輸入:PowerShell
在新增引數中輸入以下內容,即可使用 GET 方法呼叫 http://localhost:5200/test API
    
Invoke-WebRequest -Uri "http://localhost:5200/test" -UseBasicParsing
    


全部確認完成後就會在清單中看到這個排程:

這樣每個小時就會自動執行 PowerShell 指令了!

參考資料:
Microsoft.Learn - Task scheduler - Windows 2019 - Indefinitly task not running

留言