是否可以将时间框架应用于 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. 单击“完成”。

笔记:

  • 运行的程序可以是包含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
}

它可能存在一些与时间范围相关的错误,但它应该可以让其他人很好地了解脚本的样子。

相关内容