有没有办法在 Windows 7 计算机休眠一定时间后关闭它?

有没有办法在 Windows 7 计算机休眠一定时间后关闭它?

就像您可以将 Windows 7 设置为在睡眠一定时间后进入休眠状态一样,您也可以让它在睡眠特定小时数后关机吗?

似乎没有可用的直接选项,但我猜测可能有一些方法可以通过任务计划程序来实现?

答案1

基于 oldmud0 的出色回答15 分钟以上不活动后自动进入 Windows 8.1 休眠状态,应该可以间接地做到这一点,这可能足以满足您的目的。

1)将计算机设置为在所需时间后进入睡眠状态,例如插入电源后,PC 进入睡眠状态2 hours

2)使用任务计划程序(win+r -> taskschd.msc)转到Action -> Create Task

3)在一般的选项卡,启用Run whether or not user is logged on or notRun with highest privileges

4)在触发器选项卡,添加New...条件On idle并保持其启用状态。

5)在状况选项卡,检查Start the task only if the computer is idle for并输入您的desired 'hibernate-after' time + 2h(因为必须考虑睡眠时间)。

例如,如果你设置了 4 小时,计算机应该睡觉2 小时不活动后(根据步骤1) 进而休眠再过2小时。

6)在操作选项卡,添加一个New...操作来运行shutdown,并使用附加参数-h(用于休眠)

这种组合应该会让你得到所需的行为——在一段时间不活动后睡觉,然后冬眠。

注意:我还没有测试过,但这听起来是个好主意,所以我今晚可能会尝试一下!

编辑:

我敢发誓这个问题睡醒后冬眠; 不是睡眠后关机我将保留预编辑,但在这一点上6),使用附加参数-s(用于关闭)代替-h

答案2

我认为这在技术上不可行,而且可能非常庞大。从睡眠到休眠,您的所有工作仍会保存,并且计算机完全关闭,但如果无人看管地从睡眠状态关机,您可能会丢失所有工作。

编辑:至少这不是普通用户想要做的事情,也不是 Windows 希望用户做的事情。使用内置工具无法实现这一点——不,计划任务不起作用,因为计算机只能通过电源按钮/BIOS 事件从休眠状态唤醒,而不能通过任务调度程序唤醒。编写一个服务/程序,在休眠->唤醒->休眠过程中启动以强制关机,这种可能性很小。

相关内容