我已经配置了任务计划程序以在特定时间唤醒 Windows/PC;但是,计算机在长时间睡眠后不会唤醒。
如果我将触发器配置时间更改为:
- 睡觉时间:早上 7 点,
- 早上 7:15 起床
并手动使计算机进入睡眠状态,它可以工作,但如果我按如下方式设置它则不起作用:
- 凌晨 1 点睡觉,
- 早上 7:00 起床
并让计算机自行进入睡眠状态。
同样,当我通过“开始-->关机-->睡眠”手动将计算机置于睡眠状态时,该过程可以正常工作,但如果计算机自行进入睡眠状态,则该过程不起作用。没有休眠选项。计算机位于域中。
这是我的配置:
高级睡眠设置:
- 睡眠:从不
- 唤醒定时器:开启
常规设置:
- 以最高权限运行
- 运行天气用户是否登录
触发器:
- 每天早上 7 点起床
- 每天凌晨 1 点睡觉
行动:
- 唤醒:运行程序:
cmd.exe
- 可选参数:
/C"exit"
- 对于睡眠:运行程序:(
Rundll32.exe Powrprof.dll,SetSuspendState Sleep
这是一个 bat 文件中。)
健康)状况:
- 唤醒计算机以运行此任务
最后,我还安装了待机唤醒作为备份,但它也不起作用,与任务计划程序一样。
我不知道还能做什么?
答案1
在批处理文件中使用此命令将导致损坏,并且不应用于使计算机进入睡眠/挂起状态。
Rundll32.exe Powrprof.dll,设置SuspendState睡眠
解决方案是使用微软的 Sysinternals、PSTools。进行搜索,您会在 Microsoft Technet 网站上找到要下载的 zip 文件。
请严格遵循这些说明。
- 解压文件,你将得到一个名为 Pstools 的文件夹
- 打开该文件夹并复制所有文件
- 转到 C:\Windows\System32
- 传递该文件夹中的文件
- 启动命令提示符
- 输入 psshutdown 并按回车键
- 您将看到一个用户接受窗口,单击“接受”。关闭命令提示符窗口
- 在批处理文件中使用以下命令使计算机进入睡眠状态:
\psshutdown \您的计算机名称 -d -t01
注意:psshutdown 前面有两个反斜杠,而不只是一个。
我将解释这些开关:-D 是让计算机进入睡眠/挂起状态。-t01 是启动睡眠/挂起之前等待的秒数。