win10系统休眠唤醒设置
(win10系统睡眠唤醒设置方法)
执行场景:
早上 8 点,自动唤醒电脑,登录微信,钉钉;
下午 6 点,弹窗询问是否休眠,确定后,杀掉微信、钉钉进程,进入休眠状态。
完整的Windows定期休眠/唤醒过程,适用人群场景为『995常规社畜』
休眠1.打开休眠选项设置 cmd
# 查询电源选项powercfg /a# 打开休眠选项powercfg -h on
2、 打开休眠菜单
依次打开并勾选:
3.配置休眠脚本控制面板\\硬件和声音\\电源选项\\系统设置\\更改当前不可用的设置\\休眠
选择合适的位置,比如 D:\\shutdown
右键空白处新建文档,复制粘贴以下内容
另存为 shutdownh.vbs
选择格式为 ANSI,否则不能正常使用
脚本
' 获取当前程序所在的文件位置Dim strWorkDirstrWorkDir = Left(WScript.ScriptFullName,instrrev(WScript.ScriptFullName,"\\")-1)' 加载配置文件dim fsoconfig = strWorkDir & "\\kill.txtc"' 设置杀掉进程dim itemsset fso = CreateObject("Scripting.FileSystemObject")if fso.FileExists(config) then set f = fso.OpenTextFile(config, 1, false)items = f.ReadLine()f.Close()set f = nothingset fso = nothingelseIf MsgBox("在休眠时需要指定关闭进程么?",vbOKCancel) = VbOk Thenitems = InputBox(";输入休眠时需要杀死的过程,使用空间分离多个过程")set f = fso.CreateTextFile(config, true)f.Write(items)f.Close()set f = nothingset fso = nothingEnd IfEnd If' 关机操作Set WshShell = CreateObject("Wscript.Shell")w = WshShell.Popup(";下班后,需要休眠吗?10分钟后自动关机", 600, ";下班提醒",vbOKCancel)If w = vbOk Or w <> vbCancel Then If Not IsEmpty(items) then ' 不要在前面加 dim,dim 只能用来声明不能赋值 ' dim process = split(items," ") process = split(items," ") for each item in process WshShell.run "taskkill /f /im " & item, 0 next End IfWshShell.run "shutdown -h",0End If
配置定期任务
每天下午5:30设定休眠时间(根据需要时间自行修改),执行程序 D:\\shutdown\\shutdownh.vbs。
cmd 命令创建
schtasks.exe /create /tn ";自动休眠" /ru SYSTEM /sc daily /tr "D:\\shutdown\\shutdownh.vbs" /st 17:30
5.关于杀戮过程
解释一下为什么休眠要杀掉某些进程,第一,有些过程挂起后会继续吃内存,导致系统卡住;第二,有些过程一直挂在后台,比如微信/qq等等。
第一次询问时,写下要杀死的过程,休眠时自动关闭。这里有一些常见的例子
WeChat.exeWeChatApp.exeQq.exeDingTalk.exe其他计算机休眠程序不会关闭,但为了安全起见,必须关闭微信和钉钉。
# 查看进程列表tasklist# 检查过程中正在试用的模块tasklist /m# 查询指定的dll谁在使用文件?tasklist /m:XXX.dll
手动创建
我的电脑\\此电脑\\右键管理\\创建计划任务
唤醒配合工具自动唤醒 WakeupOnStandBy
配置如 图
唤醒设置