赞
踩
注意:是进入“睡眠模式”,而不是“休眠模式”。
睡眠与休眠,都是保存操作系统的现场状态进入省电模式,唤醒之后又回到现场的一种技术。
睡眠:内存条带电,唤醒很快,但若在睡眠状态时断电,数据就会丢失。
休眠:内存条里的数据都写入硬盘,然后内存条断电,唤醒时把硬盘数据读入内存以恢复现场。唤醒速度较慢,但不怕断电。
混合休眠:内存条和硬盘同时保留数据,带电唤醒就读取内存里的数据,不带电唤醒就读硬盘里的数据。
可以利用睡眠模式和“任务计划”,使得机器在某个时间点进入睡眠,然后在另一个时间点被“任务计划”自动唤醒并执行批处理或VBS脚本,从而实现了睡眠和唤醒的全自动化操作,这样就能省电,也能延长机器的寿命。
本文介绍3种进入睡眠/休眠模式的命令行写法。
Windows仅允许硬件电源按钮,或“开始菜单/开始屏幕”电源按钮进入睡眠(待机)模式,并没有提供直接进入睡眠模式的命令行工具。
方法1:
如果你的PC上禁用了休眠模式,则可以使用以下命令进入睡眠模式:
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
但是,如果你启用了休眠模式(默认情况下就是这样),以上命令将使PC休眠,而不是进入睡眠。因此需要这样写:
powercfg -h off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
powercfg -h on
第一行禁用了休眠模式,第二行使得PC进入睡眠状态,第三行再允许休眠模式。
注:第1行和第3行都需要管理员权限。
方法2:
创建纯文本文件sleep.ps1:
Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)
再运行Powershell调用之,即进入睡眠模式:
powershell -File C:\your-path\sleep.ps1
如果报错说无权运行脚本,先运行这个命令(需管理员权限):
powershell Set-ExecutionPolicy RemoteSigned
方法3:
下载SysInternals的PsShutdown工具,此工具可以在不禁用休眠,也不用提升至管理员权限的情况下使PC进入睡眠状态,这也是优选的方法:
psshutdown.exe -d -t 0 -accepteula
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。