想使用Windows的計劃任務來實現:當電腦空閑時,自動關機,以避免資源浪費。 方案一 測試了多個軟體,如Shutter,WinOFF Setup,它們功能豐富,但僅能在用戶登錄時運行。而Windows 11會在一段時間後自動註銷用戶,儘管嘗試多種設置方法,問題仍未解決。 方案二 編寫了AI程式來 ...
想使用Windows的計劃任務來實現:當電腦空閑時,自動關機,以避免資源浪費。
方案一
測試了多個軟體,如Shutter,WinOFF Setup,它們功能豐富,但僅能在用戶登錄時運行。而Windows 11會在一段時間後自動註銷用戶,儘管嘗試多種設置方法,問題仍未解決。
方案二
編寫了AI程式來檢測用戶空閑時間,功能正常,但作為服務運行時出現問題:即便用戶正在進行操作,系統也會執行關機操作。根本原因在於服務程式的會話無法感知其他已登錄用戶的活動狀態。
方案三
隨後考慮使用Windows計劃任務調用shutdown.exe
,此方法在用戶未登錄時也能執行。
配置詳情:
-
常規:
- 不管用戶是否登錄都運行
- 以最高許可權運行
-
觸發器:
- 設置為每5分鐘重覆一次
-
操作:
- 執行命令:
C:\Windows\System32\shutdown.exe
- 命令參數:
/s /t 1800
(表示1800秒後關機,即30分鐘)
- 執行命令:
-
條件設置:
- 僅當電腦空閑時間超過下列值後才啟動任務:1小時
- 等待空閑時間:1小時
儘管能成功執行關機操作,但並非按照預期的2小時後執行。調整相關時間後,依然無法達到預期效果。
微軟官方解釋
官方文檔中的說明難以理解,大致意思是:若任務設定為電腦空閑30分鐘後啟動,並設定等待電腦空閑10分鐘後執行,那麼只有當任務觸發前電腦已空閑25分鐘,任務才會在5分鐘內啟動。若電腦在觸發後5分鐘才進入空閑狀態,則任務不會啟動。
在國外網站找到了這個資料
然而,經過測試,實際效果仍不符合預期。進一步查閱資料時,註意到了這個”備註”,就是都棄用了,上面還保留了那麼多解釋。雖然看到了前面有個小標題“已棄用空閑等待和空閑持續時間”,但沒往那兒想。
計劃任務的界面上有這個選項,但實際功能已棄用!!!