開啟「工作排程器」,使用滑鼠右鍵點選「工作排程器程式庫」> 「建立工作」:
在「觸發程序」頁籤中點選「新增」
這裡可以依據想要自動執行的週期設定,例如下方的設定為每天的每一個小時都會執行一次。
這裡的「重複工作每間隔」雖然區間有點少,例如圖中的「1 小時」,但是其實可以點選這個下拉式選單,手動調整之中的數字,例如改成「2 小時」
唯一要注意的是在 Windows Server 2019 中如果要設定為每天執行多次,則「持續時間」要設定為 1 天,不然雖然會排定下次執行時間,但永遠都不會執行...筆者在嘗試了很久之後才發現這點
在「動作」頁籤中點選「新增」:
在這裡就可以指定要執行 PowerShell 指令了。
假設要使用 PowerShell 呼叫 API ,就可以使用下面的設定:
在「程式或指令碼」中輸入:PowerShell
在新增引數中輸入以下內容,即可使用 GET 方法呼叫 http://localhost:5200/test API
全部確認完成後就會在清單中看到這個排程:
這樣每個小時就會自動執行 PowerShell 指令了!
參考資料:
Microsoft.Learn - Task scheduler - Windows 2019 - Indefinitly task not running
在「觸發程序」頁籤中點選「新增」
這裡可以依據想要自動執行的週期設定,例如下方的設定為每天的每一個小時都會執行一次。
這裡的「重複工作每間隔」雖然區間有點少,例如圖中的「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
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com