700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 计算机睡眠功能命令 使用WINDOWS命令行进入睡眠模式

计算机睡眠功能命令 使用WINDOWS命令行进入睡眠模式

时间:2019-02-11 10:49:38

相关推荐

计算机睡眠功能命令 使用WINDOWS命令行进入睡眠模式

注意:是进入“睡眠模式”,而不是“休眠模式”。

睡眠与休眠,都是保存操作系统的现场状态进入省电模式,唤醒之后又回到现场的一种技术。

睡眠:内存条带电,唤醒很快,但若在睡眠状态时断电,数据就会丢失。

休眠:内存条里的数据都写入硬盘,然后内存条断电,唤醒时把硬盘数据读入内存以恢复现场。唤醒速度较慢,但不怕断电。

混合休眠:内存条和硬盘同时保留数据,带电唤醒就读取内存里的数据,不带电唤醒就读硬盘里的数据。

可以利用睡眠模式和“任务计划”,使得机器在某个时间点进入睡眠,然后在另一个时间点被“任务计划”自动唤醒并执行批处理或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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。