就像您可以将 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 not
和Run 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 事件从休眠状态唤醒,而不能通过任务调度程序唤醒。编写一个服务/程序,在休眠->唤醒->休眠过程中启动以强制关机,这种可能性很小。