是否可以對 Windows 7 電源設定套用時間範圍?

是否可以對 Windows 7 電源設定套用時間範圍?

問題:我希望我的桌上型電腦在工作時使用高效能電源模式,以最大程度地減少 UI 延遲等。

我想通過說“從週一至週五上午 8 點到下午 5 點,將電源模式設置為高性能。在所有其他時間,將電源模式設置為省電模式。”

有人知道有辦法做到這一點嗎?

答案1

是否可以對 Windows 7 電源設定套用時間範圍?

powercfg可以從命令列用於設定有功功率方案。

高性能:

powercfg -s SCHEME_MIN

省電器:

powercfg -s SCHEME_MAX

若要在特定時間應用這些方案,請使用任務規劃程式。


安排任務

您必須以管理員身分登入才能執行這些步驟。如果您沒有以管理員身分登錄,則只能變更適用於您的使用者帳戶的設定。

  1. 點擊“開始”按鈕“開始”按鈕圖片,點擊“控制台”,點擊“系統和安全性”,點擊“管理工具”,然後雙擊“任務規劃程式”,開啟任務規劃程式。權限如果系統提示您輸入管理員密碼或確認,輸入密碼或進行確認。

  2. 按一下「動作」選單,然後按一下「建立基本任務」。

  3. 鍵入任務的名稱和可選說明,然後按一下「下一步」。

  4. 執行下列操作之一:

    • 若要根據日曆選擇計劃,請按一下“每日”、“每週”、“每月”或“一次”,然後按一下“下一步”;指定要使用的計劃,然後按一下「下一步」。

    • 若要根據常見的重複事件選擇計劃,請按一下“電腦啟動時”或“登入時”,然後按一下“下一步”。

    • 若要根據特定事件選擇計劃,請按一下當記錄特定事件時,按一下下一步;使用下拉列表指定事件日誌和其他信息,然後按一下“下一步”。

  5. 若要安排程式自動啟動,請按一下“啟動程式”,然後按一下“下一步”。

  6. 按一下「瀏覽」以找到要啟動的程序,然後按一下「下一步」。

  7. 按一下“完成”。

筆記:

  • 程式 top run 可以是包含powercfg前面提到的指令之一的批次檔。

來源安排任務


進一步閱讀

答案2

除了 @DavidPostill 的答案之外,這是我最終使用的最終 PowerShell 腳本:

$currentTime = Get-Date
$endTime = [datetime] "18:00:00"
$timeDiff = $currentTime.hour - $endTime.hour

write-Host -ForegroundColor yellow $timeDiff
if ($timeDiff -gt 0)
{
    write-Host -ForegroundColor yellow "Changing power plan to 'Power saver'." 
    PowerCfg -s SCHEME_MAX
}
else
{
    write-Host -ForegroundColor yellow "Changing power plan to 'High performance'." 
    PowerCfg -s SCHEME_MIN
}

它可能存在一些與時間範圍相關的錯誤,但它應該可以讓其他人很好地了解腳本的外觀。

相關內容