袋装旅行时如何防止Windows 10唤醒睡眠?


105

我不是要关闭笔记本电脑,而是要使其进入休眠状态,因为它的启动速度更快,而且无需重新启动所有应用程序就可以继续工作。

从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”计划的任务,要求唤醒计算机。

当我在任务计划程序中将任务放在上面时,它已在该时间触发,但是“上次运行时间”是前一天。因此,我不知道该相信“上次运行时间”还是上述事件的唤醒源?

如何找出什么使计算机从休眠状态唤醒(可能?),以及如何防止计算机从休眠状态中唤醒?


4
我发现,强制Windows不会改变重启页面superuser.com/questions/973009/...

Answers:


85

到目前为止,这对我有用。去:

控制面板\硬件和声音\电源选项\编辑计划设置

点击“更改高级电源设置”

转到“睡眠->允许唤醒计时器”,然后将设置更改为“禁用”。

电源选项屏幕截图1

更新:正如Erik指出的,可以有两个选择:

电源选项屏幕截图2有2个选项

同时禁用它们。


11
不适用于我,该功能已被禁用,无论如何Windows更新都唤醒了我的PC
Erik

3
使用“ powercfg -waketimers”检查是否存在其他任何唤醒计时器。据报道,某些版本的Spotify和TeamViewer也会创建唤醒计时器。但是,我也有Windows 10忽略禁用唤醒计时器的问题。
voldemarz 2015年

对于阅读此书的任何人,Spotify修复了几周前导致创建唤醒计时器的错误。
Godsmith

7
@丹:谢谢,但我不想围绕MS的无能重新安排我的生活。; -)
Nick Westgate

3
@Dan:我一次离开我的电脑几天,有时我需要远程访问我的电脑。如果它处于睡眠状态,我可以发送一个WOL数据包,以唤醒它并在完成后使其进入睡眠状态。但是,我不希望Windows Update唤醒它并浪费几天的时间。
user33339 '16

73

在WIN 10上,本地组策略编辑器中提供了一个选项来轻松设置它:

  1. 搜索:( Local Group Policy Editor可以启动gpedit.msc
  2. 导航: Computer Configuration / Administrative Templates / Windows Components / Windows Update
  3. 双击: Enabling Windows Update Power Management to automatically wake up the system to install scheduled updates并将其设置为“禁用”。

图为“本地组策略编辑器”设置:

在此处输入图片说明


10
IMO这是正确的解决方案。完全不希望完全禁用唤醒定时器。
JeffRSon '16

1
+1,但由于任何原因我都不希望它在晚上醒来!允许唤醒计时器有一个新设置:仅重要的唤醒计时器。不知道它做什么。希望MS自己会醒来,并允许我们指定允许唤醒的时间范围。哦,Windows 10家庭用户没有gpedit,但显然可以使用注册表hack
尼克·韦斯特盖特

我已经禁用了该策略,但是Windows任务仍处于注册状态(已通过“ powercfg –waketimers”进行了检查)。必须去按照superuser.com/a/958264/267379中的说明手动禁用Windows任务,以使其正常工作。希望将两者结合起来会起作用:D
肖恩·费尔德曼

2
我无法确认该政策是否有效。自数周以来,我就已将此策略设置为禁用,并且昨天晚上任务“ UpdateOrchestrator \ Reboot”使计算机从睡眠状态中唤醒。
Thorsten Albrecht

@ThorstenAlbrecht在这里也一样。我正在运行64位Windows 10 Pro v1703(内部版本15063.540),UpdateOrchestrator\Reboot 即使将策略设置为,计划的任务也从今天早上的休眠状态恢复了Disabled。实际上,我很惊讶我的本地组策略设置没有像大多数其他所有操作一样被创建者的更新所破坏。至少我将尝试取消并重置此策略,看看是否有任何效果。
培根

36

升级到Windows 10之后,我卧室里的计算机一直在凌晨3点唤醒我。禁止Wake the computerMicrosoft\Windows\UpdateOrchestrator\Reboot计划任务没有帮助。Windows会定期重新打开该标志。即使在“电源选项”中禁用“禁用唤醒计时器”也无济于事。UpdateOrchestrator保持编排午夜警报。

作为解决方案,我添加了一个powershell脚本,该脚本每小时删除一次唤醒设置。

  1. 要允许运行powershell脚本:以管理员身份运行powershell,然后运行:

    Set-ExecutionPolicy RemoteSigned

  2. 创建一个名为“ disable_wakejobs.ps1”的文件,其中包含一行代码:

    Get-ScheduledTask | ? {$_.Settings.WakeToRun -eq $true -and $_.State -ne "Disabled"} | % {$_.Settings.WakeToRun = $false; Set-ScheduledTask $_}

  3. 打开任务计划程序并创建计划任务。

  4. 在“常规”标签中,将用户帐户设置为“ SYSTEM”用户(否则,每次更改自己的密码时,您都必须更新保存的密码。)
  5. 在“触发器”选项卡中,创建一个触发器,该触发器每天运行一次作业并每小时重复一次。
  6. 在“动作”选项卡中,创建一个动作以“启动程序”,将“程序/脚本”设置为“ PowerShell.exe”,并添加参数-Command "c:\tools\disable_wakejobs.ps1"(将路径更改为disable_wakejobs.ps1在步骤2中存储的位置。)

PowerShell命令来自Reidar Johansen的博客文章


运行此错误:Set-ScheduledTask:参数不正确。在C:\ Users \ Filip \ scripts \ disable_wakejobs.ps1:1 char:123 + ... Disabled“} |%{$ _。Settings.WakeToRun = $ false; Set-ScheduledTask $ _} + ~~~~~ ~~~~~~~~~~~~~~~ + CategoryInfo:InvalidArgument:(PS_ScheduledTask:根/微软/ ... S_ScheduledTask)[设置ScheduledTask] CimException + FullyQualifiedErrorId:HRESULT 80070057,设置ScheduledTask
Godsmith

没有其他解决方案对我有用,所以我希望这可以解决问题!hacky,但是我可以做的是在半夜不打开PC的情况下,我会做的。
GotDibbs 2015年

15
那有多疯狂?您甚至不能再依赖这些设置,并且它们已被重置。微软不在他们的理智范围内吗?完全不可靠。
t3chb0t 2015年

我看没有办法设置在步骤4的用户帐户“SYSTEM”用户
Castaa

@ Castaa-位,但是您可以通过选择“更改用户或组”,然后键入System然后按来更改它check name。最终结果应如下所示:puu.sh/mOIX4/58082e816e.png
Paul

6

这应该可以解决您的问题:

  1. 搜索 Task Scheduler
  2. 导航到Task Scheduler Library\Microsoft\Windows\UpdateOrchestrator\Reboot
    注意: Reboot只是一个文件,但是您需要进入所有这些文件夹
  3. 右键单击属性,然后单击条件
  4. 取消选中 Wake the computer to run this task

我对此进行了更改,希望它不会再次运行。
TN。

13
这不是解决方案。Windows下次将再次重新启用该复选框:-(
kipusoep

我这样做了,但是Windows重新打开了该标志。Windows甚至会忽略“禁用唤醒计时器”设置。这是一篇博客文章,显示了如何取消计划任务中的“唤醒计算机”。
Andomar

是的,该复选框再次启用...
TN。

2
WIndows不仅重设了此选项,甚至还没有作为一个原因输入它,以便用户知道计算机重新启动的原因:当我询问powercfg原因时,它说“未知” :(这在设计上是不好的,对于Microsoft应该尽快解决此问题,花了我几个小时才能真正找出使我的系统不断唤醒的原因。此外,完全不需要重启,因为我在更新后就已经这样做了,但是微软还是决定重启:(
Erik

4

我在计算机上使用局域网唤醒(WOL)功能,以便在出门时需要访问计算机时可以远程唤醒计算机。要使WOL正常工作,我必须允许网卡当我发送WOL魔术包时唤醒计算机。

这某种程度上导致我的计算机无缘无故地唤醒。要知道这是否导致您的计算机随机唤醒,请在命令提示符下键入以下命令:

powercfg -lastwake

在此处输入图片说明

如果您看到有关网卡的信息(从Realtek PCIe开始)​​,则需要转到网卡属性设置,并确保已Only allow a magic packet to wake the computer选中复选框(未选中):

在此处输入图片说明

然后向你的上帝祈祷...


这是唯一为我工作的人:D
Jamie Hutber

1
这是一个解决其他问题的好方法。该问题将Windows 10中的“ TASK \ Microsoft \ Windows \ UpdateOrchestrator \ Reboot”标识为原因。WOL很难正确设置,因此希望这对其他人也有帮助。
user33339 '16

1

这似乎是系统维护任务正在运行。如果是这样,您可以尝试禁用系统维护。

WIN + R控件在搜索框中搜索“维护”,选择“更改自动维护设置”。

清除“允许定期维护以在计划的时间唤醒我的计算机”。

看看这是否有助于消除问题。它将比提出的其他一些机制更加可靠。


我没有选中此复选框。(因此,对我而言这无济于事。)
TN。

1

应用安多玛的解决方案,我也得到了错误:

  • Set-ScheduledTask:参数不正确。在C:\ Users \ Filip \ scripts \ disable_wakejobs.ps1:1 char:123 + ... Disabled“} |%{$ .Settings.WakeToRun = $ false; Set-ScheduledTask $ } + ~~~~~~~ ~~~~~~~~~~~~ +

在我的情况下,这是由于无法编辑的任务(准确地说,是WindowsUpdate中的AUSessionConnect)。因此,我直接编辑负责的任务(在UpdateOrchestrator中重新启动)。相应的disable_wakejobs.ps1文件如下所示(有关如何使用该文件的信息,请参阅Andomar的回答):

Get-ScheduledTask -TaskName "Reboot" | % {$_.Settings.WakeToRun = $false; Set-ScheduledTask $_}

要手动测试脚本,请确保从提升的PowerShell实例(以管理员身份运行)运行它。


1

我遇到了一个问题,其中UpdateOrchestrator再次重新启用了自身。这当然使我的计算机本身从睡眠模式中唤醒(严重地使您的Microsoft惊醒,也使我在半夜醒来)。在reddit上找到了一些似乎可以解决该问题的信息。

打开powershell:

  • 运行:Get-ScheduledTask | 其中{$ _。settings.waketorun}

打开命令:

  • 运行SCHTASKS / Change / TN“ Microsoft \ Windows \ UpdateOrchestrator \ Reboot” / DISABLE
  • 运行icacls“%WINDIR%\ System32 \ Tasks \ Microsoft \ Windows \ UpdateOrchestrator \ Reboot” / inheritance:r / deny“ Everyone:F” / deny“ SYSTEM:F” / deny“ Local Service:F” / deny“管理员: F”。

这将防止再次启用该任务。假设您正在运行英语版本的Windows,请根据需要翻译用户名或查找SID(如果需要)。

关于reddit的原始帖子。 https://www.reddit.com/r/Windows10/comments/48rg7x/is_there_any_way_to_stop_updateorchestrator_for/


1

根据我的经验,您可以配置自动更新策略来解决:

  1. 打开本地组策略编辑器(gpedit.msc)
  2. 转到:计算机配置/管理模板/ Windows组件/ Windows更新
  3. 修改“配置自动更新”,您可以启用它并将其设置为“ 2-通知下载并通知安装”或“ 3-自动下载并通知安装”

这样,系统甚至没有机会开始安装更新,这在大多数情况下会导致唤醒和重新启动。此外,您可以控制何时更新。


0

Windows 10有两个可以唤醒计时器的功能

当您进入高级电源设置时,我在唤醒计时器下发现了禁用唤醒计时器,然后在其中看到了一个重要的唤醒计时器,也将其禁用。


在我看来,这取决于PC是否可以装电池。我已经更新了尼克的答案。
TN。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.