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

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

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

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

评论

我发现了一个页面,该页面强制Windows无法更改重新启动superuser.com/questions/973009/…

#1 楼

到目前为止,这对我有用。转到:
控制面板\硬件和声音\电源选项\编辑计划设置
单击“更改高级电源设置”
转到“睡眠->允许唤醒计时器”并将设置更改为禁用。

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

禁用它们。
更新#2:
在除了唤醒计时器外,外围设备还可以唤醒计算机。有关网络接口,请参见Rosdi的答案。它使我想起了我最近必须做些更改,因为连接外围设备后计算机又醒来了。首先,我断开了鼠标的连接,但原来是键盘。
打开设备管理器,然后展开键盘-或任何有问题的设备类别,然后找到可疑的设备,例如“ HID键盘设备”。右键单击该鼠标,然后选择“属性”,然后转到“电源管理”选项卡,然后取消选中“允许此设备唤醒计算机”。


评论


不适用于我,该功能已被禁用,Windows更新仍然唤醒了我的PC

– Erik
2015年9月10日下午6:15

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

– voldemarz
2015年9月23日在21:53



对于所问的确切问题,可以肯定。但是对于任何与Windows 10台式机或可充电笔记本电脑在同一房间睡觉的人来说...

–尼克·韦斯特盖特(Nick Westgate)
16年1月1日23:36

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

–尼克·韦斯特盖特(Nick Westgate)
16年1月8日,0:42

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

–user33339
16年4月22日在20:12

#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并将其设置为“ Disabled”。

本地组策略编辑器设置的图:



评论


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

– JeffRSon
16年4月19日在9:33

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

–尼克·韦斯特盖特(Nick Westgate)
16年5月28日在12:27



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

– Sean Feldman
17年4月19日在16:33

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

–索尔斯滕·阿尔布雷希特
17年6月15日在10:20

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

–兰斯·马修斯
17年8月18日在17:51

#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 $_}

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

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:Root / Microsoft / ... S_ScheduledTask)[Set-ScheduledTask],CimException + FullyQualifiedErrorId:HRESULT 0x80070057,Set-ScheduledTask

–戈德史密斯
2015年10月6日在16:33

没有其他解决方案对我有用,所以我希望这可以解决问题!骇客,但我能做的一切都是在半夜不打开电脑的情况下,我会做的。

–GotDibbs
2015年12月1日的1:10

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

–t3chb0t
2015年12月8日在13:51

我看不到在步骤4中将用户帐户设置为“ SYSTEM”用户的方法。

–卡斯塔
2015年12月12日下午0:46

@ Castaa-,但是您可以通过选择“更改用户或组”,然后在“系统”中键入,然后按检查名称来进行更改。最终结果应如下所示:puu.sh/mOIX4/58082e816e.png

– Paul
16年1月30日,0:10

#4 楼

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


搜索Task Scheduler
Task Scheduler Library\Microsoft\Windows\UpdateOrchestrator\Reboot注意:Reboot只是一个文件,但您需要进入所有这些文件夹中
右键单击“属性”,然后单击“条件”。

取消选中Wake the computer to run this task



评论


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

– TN。
15年8月17日在8:02

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

–kipusoep
15年8月19日在6:57

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

–安道尔
15年8月20日在4:54

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

– TN。
15年8月20日在11:22

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

– Erik
2015年9月10日下午6:11



#5 楼

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

这以某种方式导致计算机无故随机唤醒。要了解这是否导致计算机随机唤醒,请在命令提示符下键入以下命令:

powercfg -lastwake




如果看到关于您的网卡的某些信息(从Realtek PCIe开始)​​。那么您需要进入网卡属性设置,并确保选中了Only allow a magic packet to wake the computer复选框(没有):



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

评论


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

–杰米·赫特伯(Jamie Hutber)
16 Mar 25 '16 at 11:46

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

–user33339
16年4月22日在20:14

#6 楼

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

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

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

看看是否可以解决此问题。它将比提出的其他一些机制更加可靠。

评论


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

– TN。
15年8月24日在8:55

#7 楼

应用Andomar的解决方案,我还收到错误:


Set-ScheduledTask:参数不正确。在C:\ Users \ Filip \ scripts \ disable_wakejobs.ps1:1 char:123 + ... Disabled“} |%{$ .Settings.WakeToRun = $ false; Set-ScheduledTask $} + ~~~~~~~ ~~~~~~~~~~~~ + + CategoryInfo:InvalidArgument:(PS_ScheduledTask:Root / Microsoft / ... S_ScheduledTask)[Set-ScheduledTask],CimException + FullyQualifiedErrorId:HRESULT 0x80070057,Set-ScheduledTask

就我而言,这是由于无法编辑的任务(准确地说是WindowsUpdate中的AUSessionConnect)导致的,所以我直接编辑了负责的任务(在UpdateOrchestrator中重新启动)。相应的disable_wakejobs.ps1文件如下所示(对于如何使用该文件,请查看Andomar的答案):

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


要手动测试脚本,请确保从提升的PowerShell实例(以Admin身份运行)运行它。 br />

#8 楼

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

打开powershell:


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

打开cmd:


运行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”本地服务: F” /拒绝“ Administrators:F”。

这将阻止再次启用该任务。假设您正在运行英语版本的Windows-必要时翻译用户名或找到SID(如果需要)。

reddit上的原始文章。
https://www.reddit .com / r / Windows10 / comments / 48rg7x / is_there_any_way_to_stop_updateorchestrator_for /

#9 楼

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


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

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

#10 楼

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

当您进入高级电源设置时,我发现在唤醒定时器下您会看到禁用唤醒定时器,然后看到一个重要的唤醒定时器,请禁用该定时器也是。

评论


在我看来,这取决于PC是否可以装电池。我已经更新了尼克的答案。

– TN。
2015年9月11日上午8:56