Заключительные стоп-сигналы от бодрствования Windows 10 desktop

Как вы прекратили работу Windows 10 Desktop со спящего /спящего режима без вмешательства пользователя?

Для многих пользователей это не будет проблемой, но если вы спите в той же комнате, что и ваш компьютер, то при загрузке вашего компьютера в 3:30 утра загрузка обновлений раздражает.

202 голоса | спросил seagull 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 14 Sep 2015 23:06:52 +0300 2015, 23:06:52

3 ответа


332

<сильный> Ответ

Есть ряд вещей, которые могут повлиять на это. Я знаю, что на этом сайте есть сообщения, описывающие различные способы решения проблемы; этот пост нацелен на консолидацию и добавление моего собственного понимания этой проблемы, как к кому-то, к кому это относится.

Исправление, описанное на шаге 2, также может быть использовано для остановки Windows 10 после перезагрузки компьютера после установки обновлений Windows.

Это исправление работает и для обновления обновления (1709). Вам нужно будет снова отключить задачу «Перезагрузка» и повторно настроить разрешения безопасности, поскольку процесс обновления заменяет ее.

Шаг 1: отключить таймеры слежения для всех профилей мощности

Lazy tech-bloggers заставили бы вас поверить, что это конец вашего поиска. Хотя это правда, что этот шаг устранит несколько ошибочных остановок, существует ряд настроек и конфигураций, особенно в Windows 10, которые не учитывают этот параметр независимо от вмешательства пользователя. Перейдите на панель управления> Электропитание. Отсюда выберите любой профиль мощности в списке в первую очередь и отключите «Таймеры». Работайте через все профили.

 Настройки мощности

(Благодаря пользователю StackExchange olee22 для изображения)

В Windows 10 настоятельно рекомендуется установить этот параметр для всех профилей мощности , а не только тот, который вы выбрали для использования. Различные факультеты Windows будут использовать разные профили; это улучшает ваши шансы не проснуться.

Шаг 2. Отключите непоправимую задачу перезагрузки

В папке запланированных задач UpdateOrchestrator Windows 10 содержится задача, называемая «перезагрузка». Эта задача пробудит ваш компьютер до установки обновлений независимо от того, доступны ли они или нет. Простого разрешения на пробуждение компьютера недостаточно; Windows просто отредактирует его, чтобы снова дать свое разрешение после выхода из планировщика заданий.

На панели управления введите «Администрирование», затем просмотрите планировщик заданий. «Ввод

 Планировщик заданий

Это задача, которую вы хотите - в библиотеке планировщика заданий> Microsoft> Windows> UpdateOrchestrator. Наиболее важные вещи, которые вы хотите сделать:

 Удалить разрешение для задачи, чтобы разбудить ПК «Отключить

Здесь вам нужно будет изменить разрешения для задачи, чтобы Windows не могла ее досадить. Задача находится в C: \ Windows \ System32 \ Tasks \ Microsoft \ Windows \ UpdateOrchestrator . Он называется «Перезагрузка» без расширения файла. Щелкните его правой кнопкой мыши, введите свойства и сделайте сами владельца . Наконец, настройте его так, чтобы было показано следующее:

 Перезагрузите файл только с разрешениями на чтение

Здесь файл отображается с разрешениями только для чтения для SYSTEM. Сделайте так, чтобы ни одна учетная запись не имела доступа к записи, даже не свой собственный (вы всегда можете изменить разрешения позже, если вам нужно). Также убедитесь, что вы отключили любые унаследованные разрешения для файла с помощью кнопки «Дополнительно» на этом экране, чтобы переопределить любые существующие разрешения в корневой папке. Это приведет к 100% -ой остановке Windows после беспорядка с вашими изменениями после того, как вы их внедрили.

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

Примечание для Windows 1709 (Обновление создателей Fall)

Процесс установки Windows меняет права доступа к файлам, поэтому после обновления убедитесь, что вы снова просмотрите это руководство. Я слышал сообщения о том, что новая задача называется «AC Power Install», для которой требуются те же самые действия, что и для нее, но я не видел эту задачу, созданную на моем собственном устройстве, после установки обновления 16299.192 (2018-01 Meltdown patch) Я не могу советоваться с абсолютной уверенностью. Те же шаги, что и выше, должны работать над любой заданной задачей.

Шаг 3: Проверьте таймеры пробуждения в PowerShell

У вас отключена функция таймера слежения, но в Windows 10 есть привычка не соблюдать этот параметр, поэтому, чтобы быть в безопасности, мы собираемся запустить команду PowerShell, чтобы отсеять все задачи, которые могут,разбудить ваш компьютер. Откройте командную строку Administrative PowerShell («Пуск», введите «Powershell», Ctrl + Shift + Enter) и поместите эту команду в окно:

  Get-ScheduledTask | где {$ _. settings.waketorun}
 

Пройдите все задачи, которые он перечисляет, и удалите их разрешение, чтобы разбудить ваш компьютер. Вам не нужно беспокоиться о разрешениях, подобных нам с Reboot; это был отдаленный случай.

Шаг 4: Проверьте, какое оборудование может разбудить ваш компьютер

Многие USB-устройства, когда они задействованы, имеют возможность разбудить ваш компьютер (клавиатура часто делает, когда нажаты клавиши); В этом сценарии, как правило, также возникает проблема с подключением к сети. Для непосвященных общая и полезная особенность современного оборудования называется «Wake on LAN». Если ваше устройство подключено к локальной сети с помощью проводного Ethernet-кабеля (он не работает для Wi-Fi), вы можете отправлять сообщения, что приведет к разбуханию вашего ПК при получении. Это функция, которую я часто использую, но ее нужно привести в соответствие, поскольку ее поведение по умолчанию слишком чрезмерно усложнено.

Введите в командную строку следующую команду:

  powercfg -devicequery wake_armed
 

 Вывод команды командной строки

Здесь найдите устройства в своем диспетчере устройств (Панель управления) и на вкладке «Управление питанием» удалите их возможность разбудить компьютер. Если у вас есть сетевые интерфейсные карты, для которых вы хотите поддерживать Wake-on-LAN, включите «Только пробуждать это устройство, если он получает волшебный пакет», а не просыпаться для всего отправленного трафика.

Шаг 5. Проверьте групповую политику, чтобы быть полностью уверенным

Щелкните правой кнопкой мыши меню «Пуск» и выберите «Выполнить». Введите GPEdit.MSC. Найдите следующую настройку в разделе Конфигурация компьютера> Административные шаблоны> Компоненты Windows> Обновления Windows> Включение Windows Power Power Management для автоматического пробуждения системы для установки запланированных обновлений. Дважды щелкните его и установите для параметра Отключено.

 Отключение функции обновления Windows Update

Шаг 6: Отключите пробуждение машины для автоматического обслуживания

У кого-то из Microsoft есть чувство юмора для этого. Если вы проснулись ночью на своем ПК, единственное, что вы хотите услышать больше всего на свете, - это хруст жесткого диска и измельчение, поскольку он выполняет дефрагментацию в ночное время. Отключите эту функцию, выбрав раздел «Безопасность и обслуживание» панели управления. Оттуда разверните «Обслуживание» и найдите ссылку «Изменить настройки обслуживания».

 Отключить автоматическое обслуживание

Установите время на что-то более общительное (7PM в порядке) и отключите способность машины разбудить себя для задачи.

ответил Colonel Panic 31 J000000Wednesday13 2013, 17:22:12
21

Теперь я использую этот скрипт для Заключительные таймеры слежения после пробуждения рабочего стола Windows 10 :

  # отключить пробуждение для включенных запланированных задач, которые разрешены для пробуждения
Get-ScheduledTask |
? {$ _. Settings.WakeToRun -eq $ true -and $ _. State -ne 'Disabled'} |
% {
    write-host $ _
    $ _. Settings.WakeToRun = $ false;
    Set-ScheduledTask $ _
}

# отключить пробуждение для устройств, которым разрешено просыпаться (список устройств, поддерживающих пробуждение: powercfg -devicequery wake_from_any)
powercfg -devicequery wake_armed |
% {
    write-host $ _
    if ($ _ -notmatch '^ (NONE)? $')
    {powercfg -devicedisablewake $ _}
}

# отключить таймеры слежения за всеми схемами питания
powercfg -list | Select-String 'GUID' |
% {
    write-host $ _
    $ guid = $ _ -replace '^. *: \ s + (\ S +?) \ s +. * $', '$ 1'
    powercfg -setdcvalueindex $ guid SUB_SLEEP RTCWAKE 0
    powercfg -setacvalueindex $ guid SUB_SLEEP RTCWAKE 0
}

# отключить пробуждение для автоматического обновления и автоматического обслуживания
'HKLM: \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU \ AUPowerManagement',
'HKLM: \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Schedule \ Maintenance \ WakeUp' |
% {
    write-host $ _
    $ key = split-path $ _
    $ name = split-path $ _ -leaf
    $ type = 'DWORD'
    $ value = 0
    if (! (Test-Path $ key))
    {New-Item -Path $ key -Force | Out-Null}
    if ((Get-ItemProperty $ key $ name 2> $ null). $ name -ne $ value)
    {Set-ItemProperty $ key $ name $ value -type $ type}
}
 

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

ответил mousio 21 AMpThu, 21 Apr 2016 01:10:26 +030010Thursday 2016, 01:10:26
7

Я нашел другой ответ невероятно полезным и просто хотел бы прокомментировать, если бы мог, но я хотел внести часть программного обеспечения, которое я быстро написал, чтобы помочь с шагами 3 & amp; 4 найдено здесь:

https://github.com/Omniru/System -Wake-менеджер /вики /Главная- & амп; -Скачать

Надеюсь, это будет полезно для некоторых людей.

 введите описание изображения здесь>> </a> </p>

<p> <a href=  введите описание изображения здесь>> </a> </p>

<p> Вы можете увидеть это всплывающее окно и нажать «Дополнительная информация», а затем «Запустить в любом случае» (если вы не уверены в этом, не стесняйтесь проверять исходный код, он находится на github afterall):
<a href= «введите

ответил Eric 18 52016vEurope/Moscow11bEurope/MoscowFri, 18 Nov 2016 05:33:02 +0300 2016, 05:33:02

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132