Окончательно остановить таймеры пробуждения от пробуждения Windows 10 рабочего стола

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

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

208
задан Richard 2015-09-14 23:06:52
источник

3 ответов

ответ

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

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

это исправление работает для падения Обновление (1709). Вам нужно будет отключить задачу "перезагрузка" снова и повторно настроить разрешения безопасности, хотя, потому что процесс обновления заменяет его.

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

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

Power settings

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

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

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

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

на панели управления введите администрирование, затем просмотрите планировщик задач. Entering Task Scheduler

Task Scheduler

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

Remove permission for task to wake PC Disable task

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

Reboot file with only read permissions

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

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

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

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

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

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

Get-ScheduledTask | where {$_.settings.waketorun}

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

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

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

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

powercfg -devicequery wake_armed

Command prompt output of command

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

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

щелкните правой кнопкой мыши в меню Пуск и выберите "Выполнить". Введите GPEdit.МАГИСТР. Найдите следующий параметр в разделе Конфигурация компьютера > Административные шаблоны > Компоненты Windows > обновления Windows > включение управления питанием Центра Обновления Windows для автоматического пробуждения системы для установки запланированных обновлений. Дважды щелкните его и установите его в Нетрудоспособный.

Disabling Windows Update wake functionality

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

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

Disable automatic maintenance

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

337
отвечен seagull 2018-01-07 02:40:34
источник

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

# disable wake for enabled scheduled tasks that are allowed to wake
Get-ScheduledTask |
?{ $_.Settings.WakeToRun -eq $true -and $_.State -ne 'Disabled' } |
%{
    write-host $_
    $_.Settings.WakeToRun = $false;
    Set-ScheduledTask $_
}

# disable wake for devices that are allowed to wake (list of wake capable devices: powercfg -devicequery wake_from_any)
powercfg -devicequery wake_armed |
%{
    write-host $_
    if ($_ -notmatch '^(NONE)?$')
    { powercfg -devicedisablewake $_ }
}

# disable wake timers for all power schemes
powercfg -list | Select-String 'GUID' |
%{
    write-host $_
    $guid = $_ -replace '^.*:\s+(\S+?)\s+.*$', ''
    powercfg -setdcvalueindex $guid SUB_SLEEP RTCWAKE 0
    powercfg -setacvalueindex $guid SUB_SLEEP RTCWAKE 0
}

# disable wake for automatic updates and for automatic maintenance
'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 }
}

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

21
отвечен mousio 2017-03-20 13:17:45
источник

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

https://github.com/Omniru/System-Wake-Manager/wiki/Home-&-Download

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

enter image description here

enter image description here

вы можете увидеть это всплывающее окно и нужно нажать "Подробнее", а затем "запустить в любом случае" (если вы не уверены в этом, не стесняйтесь проверять исходный код, он находится на github): enter image description here

7
отвечен Eric 2016-11-18 05:58:47
источник

Другие вопросы windows-10 sleep wake-on-lan

X