![如何防止 Windows 10 在旅行包中从睡眠状态唤醒?](https://linux22.com/image/1462094/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%20Windows%2010%20%E5%9C%A8%E6%97%85%E8%A1%8C%E5%8C%85%E4%B8%AD%E4%BB%8E%E7%9D%A1%E7%9C%A0%E7%8A%B6%E6%80%81%E5%94%A4%E9%86%92%EF%BC%9F.png)
我不会关闭笔记本电脑,而是让它进入休眠状态,因为它启动速度更快,而且我可以继续工作而无需再次启动所有应用程序。
它从 Windows XP 到 Windows 8.1 运行了很长时间。
但是现在(升级到 Windows 10 后),当我旅行后刚从包里拿出笔记本电脑时,它非常热。我意识到它已经打开了。
在事件日志中我发现它正在安装更新,在此之前有以下日志:
系统已从低功耗状态恢复。
睡眠时间:2015-08-16T12:55:18.180075900Z 唤醒时间:2015-08-16T12:55:17.852758500Z
唤醒源:未知,但可能是由于计时器 - Windows 将执行请求唤醒计算机的“NT TASK\Microsoft\Windows\UpdateOrchestrator\Reboot”计划任务。
当我在任务计划程序中找到上述任务时,它在该时间触发,但“上次运行时间”是前一天。所以我不知道应该相信“上次运行时间”还是上述事件的唤醒源?
如何找出是什么导致计算机从休眠状态唤醒(可能吗?)以及如何防止这种情况发生?
答案1
到目前为止,这种方法对我很有用。转到:
控制面板\硬件和声音\电源选项\编辑计划设置
点击“更改高级电源设置”
转到“睡眠->允许唤醒定时器”并将设置更改为禁用。
更新:正如 Erik 指出的那样,可以有两种选择:
将它们都禁用。
更新 #2:
除了唤醒定时器,外围设备也可以唤醒您的计算机。请参阅 Rosdi 的有关网络接口的回答。这让我想起了最近必须更改的一件事,因为我的计算机在连接外围设备时再次被唤醒。首先我断开了鼠标,但结果却是键盘。
打开设备管理器,展开键盘(或任何有问题的设备类别),找到可疑设备,例如“HID 键盘设备”。右键单击该设备并选择属性,然后转到电源管理选项卡并取消选中“允许此设备唤醒计算机”。
答案2
在 WIN 10 上,本地组策略编辑器中有一个选项可以轻松进行设置:
- 搜索:
Local Group Policy Editor
(您可以启动gpedit.msc
) - 导航:
Computer Configuration / Administrative Templates / Windows Components / Windows Update
- 双击:
Enabling Windows Update Power Management to automatically wake up the system to install scheduled updates
并将其设置为“已禁用”。
本地组策略编辑器设置图:
答案3
升级到 Windows 10 后,我卧室里的电脑总是在凌晨 3 点把我吵醒。禁用计划Wake the computer
任务Microsoft\Windows\UpdateOrchestrator\Reboot
也无济于事。Windows 会定期重新启用该标志。即使在电源选项中禁用“禁用唤醒计时器”也无济于事。UpdateOrchestrator 一直在安排午夜闹钟。
作为解决方案,我添加了一个 powershell 脚本,每小时删除一次唤醒设置。
要允许运行 powershell 脚本:以管理员身份运行 powershell,然后运行:
Set-ExecutionPolicy RemoteSigned
创建一个名为“disable_wakejobs.ps1”的文件,其中包含一行代码:
Get-ScheduledTask | ? {$_.Settings.WakeToRun -eq $true -and $_.State -ne "Disabled"} | % {$_.Settings.WakeToRun = $false; Set-ScheduledTask $_}
打开任务计划程序并创建计划任务。
- 在“常规”选项卡中,将用户帐户设置为“系统”用户(否则每次更改自己的密码时都必须更新已保存的密码。)
- 在“触发器”选项卡中,创建一个每天运行作业并每小时重复一次的触发器。
- 在“操作”选项卡中,创建一个操作来“启动程序”,将“程序/脚本”设置为“PowerShell.exe”,并将参数
-Command "c:\tools\disable_wakejobs.ps1"
(将路径更改为您disable_wakejobs.ps1
在步骤 2 中存储的位置。)
PowerShell 命令来自这篇博文由 Reidar Johansen 撰写。