如何防止 Windows 10 在旅行时从睡眠中醒来?

TN.*_*TN. 128 hibernate sleep windows-task-scheduler windows-10

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

从 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”计划任务。

当我在任务调度程序中找到上面的任务时,它在那个时间触发了,但是“上次运行时间”是前一天。所以我不知道该相信“上次运行时间”还是上述事件的唤醒源?

如何找出将计算机从休眠状态唤醒的原因(有可能吗?)以及如何防止它?

Nic*_*ate 102

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

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

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

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

电源选项截图 1

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

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

禁用它们。

更新#2:

除了唤醒定时器,外围设备还可以唤醒您的计算机。请参阅 Rosdi 对网络接口的回答。它让我想起了最近我必须改变的事情,因为当我的计算机在连接​​外围设备时再次醒来。首先我断开了鼠标的连接,但结果是键盘。

打开设备管理器并展开键盘 - 或任何有问题的设备类别 - 并找到嫌疑人,例如“HID 键盘设备”。右键单击并选择属性,然后转到电源管理选项卡并取消选中“允许此设备唤醒计算机”。

设备属性电源管理选项卡

  • 对我不起作用,它已经被禁用,无论如何 Windows 更新唤醒了我的电脑 (11认同)
  • @Dan:谢谢,但我不想因为 MS 的无能而重新安排我的生活。; - ) (11认同)
  • 使用“powercfg -waketimers”检查是否存在任何其他唤醒计时器。据报道,某些版本的 Spotify 和 TeamViewer 也会创建唤醒计时器。但是,我也遇到了 Windows 10 忽略禁用唤醒计时器的问题。 (4认同)
  • @Dan:我一次离开我的电脑几天,有时我需要远程访问我的电脑。如果它处于睡眠状态,我可以发送一个 WOL 数据包,唤醒它并在完成后使其进入睡眠状态。但是,我不希望它被 Windows 更新唤醒并浪费数天的电量。 (4认同)

xxx*_*nce 86

在 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并将其设置为“已禁用”。

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

在此处输入图片说明

  • IMO 这是正确的解决方案。完全禁用唤醒计时器并不总是需要的。 (14认同)
  • 我无法确认此政策是否有效。几周以来我已经将此策略设置为禁用,昨天晚上任务“UpdateOrchestrator\Reboot”将计算机从睡眠中唤醒。 (3认同)

And*_*mar 42

升级到 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. 在“常规”选项卡中,将用户帐户设置为“系统”用户(否则每次更改自己的密码时都必须更新保存的密码。)
  5. 在“触发器”选项卡中,创建一个每天运行作业并每小时重复一次的触发器。
  6. 在“操作”选项卡中,创建一个“启动程序”的操作,将“程序/脚本”设置为“PowerShell.exe”和参数-Command "c:\tools\disable_wakejobs.ps1"(将路径更改为您disable_wakejobs.ps1在步骤 2 中存储的位置。)

PowerShell 命令来自Reidar Johansen 的这篇博文

  • 这有多疯狂?你甚至不能再依赖这些设置,它们被重置了。微软是不是脑子进水了?这是完全不可靠的。 (18认同)

小智 5

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

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

  • 这不是解决方案;下次 Windows 将再次重新启用该复选框:-( (15认同)
  • 不仅 WINdows 重置此选项,它甚至无法输入它作为原因,以便用户知道计算机重新启动的原因:当我询问 powercfg 原因时,它说“未知”:( 这在设计上很糟糕,Microsoft应该尽快解决这个问题,我花了几个小时才真正找出是什么一直在唤醒我的系统。此外,重启是完全没有必要的,因为我在更新后就已经这样做了,但微软还是决定重启:( (4认同)

Ros*_*sdi 5

我在我的计算机上使用 Wake On LAN (WOL) 功能,以便在我离开时需要访问它时可以远程唤醒我的计算机。当我发送 WOL 魔术包时唤醒计算机。

这不知何故导致我的计算机无缘无故地随机唤醒。要了解这是否导致您的计算机随机唤醒,请在命令提示符中键入以下命令:

powercfg -lastwake
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如果您看到有关网卡的信息(如我的 Realtek PCIe)。那么您需要转到网卡属性设置并确保Only allow a magic packet to wake the computer选中该复选框(我的没有):

在此处输入图片说明

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