Як запобігти пробудженню Windows 10 від сну під час подорожі в сумці?


105

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

Він працював довгий час від 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", яке вимагає пробудження комп'ютера.

Коли я розмістив завдання вище в планувальнику завдань, воно спрацьовує в цей час, проте "час останнього виконання" є напередодні. Тож я не знаю, у що вірити "час останнього запуску" чи джерело неспання від події, що була вище?

Як дізнатися, що будить комп’ютер від сплячки (можливо?) І як це запобігти?


4
Я знайшов сторінку, яка змушує Windows не змінювати перезавантаження superuser.com/questions/973009/…

Відповіді:


85

Це працювало для мене досі. Йти до:

Панель управління \ Обладнання та звук \ Параметри живлення \ Редагувати параметри плану

Натисніть "Змінити розширені параметри живлення"

Перейдіть до пункту "Сон-> Дозволити таймери пробудження" та змініть налаштування на Вимкнути.

скріншот параметрів живлення 1

ОНОВЛЕННЯ: Як зазначав Ерік, існують два варіанти:

параметри харчування скріншот 2 з 2 варіантами

Відключіть їх обох.


11
Не працювало для мене, це вже було відключено, і оновлення Windows все одно розбудило мій ПК
Ерік,

3
Використовуйте "powercfg -waketimers", щоб перевірити наявність інших таймерів будильника. Як повідомляється, деякі версії Spotify та TeamViewer також створюють таймери пробудження. Однак у мене також є проблема Windows 10, ігноруючи відключені таймери пробудження.
voldemarz

Для всіх, хто читав це, Spotify виправила помилку, яка змусила її створити таймери пробудження кілька тижнів тому.
Godsmith

7
@Dan: Дякую, але я вважаю за краще не переставляти своє життя навколо некомпетентності MS. ; -)
Нік Вестгейт

3
@Dan: Я декілька днів за межами свого комп'ютера, і мені іноді потрібно віддалено отримувати доступ до свого комп'ютера. Якщо він знаходиться в стані сну, я можу надіслати пакет WOL, щоб розбудити його та увімкнути його, коли він закінчиться. Однак я не хочу, щоб він прокидався за допомогою оновлення Windows і витрачав енергію днями.
користувач33339

73

У 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 і встановіть його на "Відключено".

Малюнок для налаштування редактора локальної групової політики:

введіть тут опис зображення


10
ІМО - це правильне рішення. Повністю вимикати таймери пробудження не завжди бажано.
JeffRSon

1
+1, але я не хочу, щоб він прокидався (вночі) з будь-якої причини! Існує нове налаштування для дозволити таймерів будильника: лише важливі таймери пробудження Поняття не маю, що це робить. Сподіваємось, самі МС прокинуться і дозволять нам вказати часовий діапазон, протягом якого прокидаються дозволені. Так, і користувачі Windows 10 Home не мають gpedit, але, мабуть, можуть використовувати злому реєстру .
Нік Вестгейт

Я відключив політику, але завдання Windows все ще було зареєстровано (перевірено "powercfg –waketimers"). Довелося і вручну відключити завдання Windows, як зазначено в superuser.com/a/958264/267379, щоб він працював. Сподіваємось, поєднання двох спрацює: D
Шон Фельдман

2
Я не можу підтвердити, що ця політика працює. Я вже встановив цю політику відключеною з тижнів, і вчора ввечері завдання "UpdateOrchestrator \ Reboot" розбудило комп'ютер зі сну.
Торстен Альбрехт

@ThorstenAlbrecht Те саме тут. У мене працює 64-розрядна Windows 10 Pro v1703 (Build 15063.540), і UpdateOrchestrator\Reboot заплановане завдання відновилося після сплячки сьогодні вранці, навіть якщо я встановив цю політику Disabled. Насправді я здивований, що налаштування локальної групової політики не були підірвані оновленням для творців, як і більшість усіх інших. Як мінімум, я спробую скасувати та скинути цю політику і побачити, чи це матиме якийсь ефект.
BACON

36

Після оновлення до Windows 10 комп'ютер у моїй спальні продовжував мене будити о 3:00. Відключення Wake the computerна Microsoft\Windows\UpdateOrchestrator\Rebootзаплановане завдання не допомогло. Windows періодично повертає прапор. Навіть відключення "Вимкнути таймери пробудження" в параметрах живлення не допомогло. UpdateOrchestrator підтримував оркестрування тривоги опівночі.

Як рішення я додав скрипт powerhell, який щогодини знімає налаштування пробудження.

  1. Щоб дозволити запуск сценаріїв shellhell: запустіть powershell як адміністратор та запустіть:

    Set-ExecutionPolicy RemoteSigned

  2. Створіть файл під назвою "enable_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 походять з цієї публікації в блозі Рейдара Йохансена .


Я отримую помилку при виконанні цього: Set-ScheduledTask: Параметр невірний. У програмі C: \ Users \ Filip \ scriptpts \ disabled_wakejobs.ps1: 1 char: 123 + ... Disabled "} |% {$ _. Settings.WakeToRun = $ false; Set-ScheduledTask $ _} + ~~~~~ ~~~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (PS_ScheduledTask: Корінь / Microsoft / ... S_ScheduledTask) [Set-ScheduledTask], CimException + FullyQualifiedErrorId: HRESULT 0x80070057, Set-ScheduledTask
Godsmith

Жодне з інших рішень не працювало для мене, тому я сподіваюся, що це робить трюк! Хаккі, але все, що я можу зробити, щоб не включити свій ПК посеред ночі, я зроблю.
GotDibbs

15
Наскільки це божевільне? Ви навіть не можете розраховувати на налаштування, і вони були скинуті. Майкрософт не з розуму? Це зовсім ненадійно.
t3chb0t

Я не бачу способу встановити обліковий запис користувача на користувача "SYSTEM" на кроці 4.
Castaa

@ Castaa- трохи пізніше, але ви зміните це, вибравши Змінити користувача або Групу, а потім введіть Systemі натисніть check name. Кінцевий результат повинен виглядати приблизно так
Павло

6

Це повинно вирішити вашу проблему:

  1. Пошук Task Scheduler
  2. Перейдіть до Task Scheduler Library\Microsoft\Windows\UpdateOrchestrator\Reboot
    Примітки: Reboot це лише файл, але вам потрібно зайти все ці папки
  3. Клацніть правою кнопкою миші Властивості та натисніть Умови
  4. Зніміть прапорець Wake the computer to run this task

Я змінив це, сподіваюся, він не запуститься знову.
ТН.

13
Це не рішення; Windows повторно ввімкне прапорець знову наступного разу :-(
kipusoep

Я це зробив, але Windows знову ввімкнув прапор. Windows навіть ігнорує налаштування "Вимкнути таймери пробудження". Ось допис у блозі, де показано, як зняти прапорець "Розбудити комп’ютер" від запланованого завдання.
Андомар

Так, прапорець знову ввімкнено ...
TN.

2
Мало того, що WIndows скидає цей параметр, він навіть не вводить його як причину, щоб користувач знав, чому комп'ютер перезавантажився: Коли я запитую powercfg з причини, він каже "невідомо" :( це погано за дизайном, і Microsoft я повинен виправити це якнайшвидше, зайняв у мене години, щоб дізнатися, що все-таки пробуджує мою систему. Крім того, перезавантаження було зовсім непотрібним, тому що я вже робив це відразу після оновлення, але Microsoft все-таки вирішив перезавантажити :(
Ерік,

4

Я використовую функцію Wake On LAN (WOL) на своєму комп’ютері, щоб я міг дистанційно пробудити свій комп’ютер, якщо мені потрібно отримати доступ до нього, поки я відсутній .. для того, щоб WOL працював, я повинен дозволити моїй мережевій карті розбудити комп’ютер, коли я надсилаю чарівний пакет WOL.

Це якимось чином змушує мій комп'ютер прокинутися безладно без видимих ​​причин. Щоб дізнатися, чи спричиняє це, що ваш комп'ютер прокидається випадковим чином, введіть цю команду в командному рядку:

powercfg -lastwake

введіть тут опис зображення

Якщо ви бачите щось про вашу мережеву карту (як у моїй Realtek PCIe) .., тоді вам потрібно перейти до налаштування властивостей вашої мережевої картки та переконатися, що Only allow a magic packet to wake the computerпрапорець встановлений (мій не був):

введіть тут опис зображення

Тоді помоліться своєму Богові ...


Це єдиний, хто працював на мене: D
Джеймі Хатбер

1
Це гарне рішення іншого питання. Питання визначає причину "ЗАВДАННЯ \ Microsoft \ Windows \ UpdateOrchestrator \ Reboot" в Windows 10. Хоча WOL складно налаштувати належним чином, тому, сподіваємось, це допомагає і іншим.
користувач33339

1

Це, здається, виконується завдання з обслуговування системи. Якщо це так, ви можете спробувати відключити обслуговування системи.

В WIN + R керуйте пошуком "технічного обслуговування" у вікні пошуку, виберіть "Змінити налаштування автоматичного обслуговування".

Зніміть "дозволити планове обслуговування, щоб розбудити мій комп'ютер у запланований час".

Подивіться, чи це допомагає усунути проблему. Це буде набагато надійніше, ніж деякі інші запропоновані механізми.


У мене цей прапорець знято. (Так що в моєму випадку це не допоможе.)
ТН.

1

Застосовуючи рішення Andomar, я також отримав помилку:

  • Set-ScheduledTask: Параметр невірний. У програмі C: \ Users \ Filip \ scriptpts \ disabled_wakejobs.ps1: 1 char: 123 + ... Disabled "} |% {$ .Settings.WakeToRun = $ false; Set-ScheduledTask $ } + ~~~~~~~ ~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (PS_ScheduledTask: Root / Microsoft / ... S_ScheduledTask) [Set-ScheduledTask], CimException + FullyQualifiedErrorId: HRESULT 0x800700duTas-Set-Set

У моєму випадку це було пов’язано із завданням, яке неможливо змінити (AUSessionConnect в WindowsUpdate, щоб бути точним). Тому я редагую відповідальне завдання безпосередньо (перезавантажтеся в UpdateOrchestrator). Відповідний файл enable_wakejobs.ps1 виглядає приблизно так (про те, як використовувати цей файл, ознайомтеся з відповіддю Андомара):

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

Щоб перевірити скрипт вручну, переконайтеся, що ви запускаєте його з підвищеного екземпляра PowerShell (Запустити як адміністратор).


1

Я зіткнувся з проблемою, коли UpdateOrchestrator знову ввімкнув себе. Це, звичайно, змусило мій комп'ютер прокинутися зі сну режиму само по собі (серйозно прив’язати мікрософт до того ж, розбудив мене посеред ночі). Знайдено інформацію про reddit, яка, здається, вирішує її.

Відкрити панель повноважень:

  • run: Get-ScheduledTask | де {$ _. settings.waketorun}

Відкрити cmd:

  • Запустіть SCHTASKS / Change / TN "Microsoft \ Windows \ UpdateOrchestrator \ Reboot" / DISABLE
  • Запустіть icacls "% WINDIR% \ System32 \ Завдання \ Microsoft \ Windows \ UpdateOrchestrator \ Перезавантажити" / успадкування: r / заперечити "Усі: F" / заперечити "СИСТЕМА: F" / Заборонити "Місцева послуга: F" / заборонити "Адміністратори: Ж ".

Це запобіжить повторне ввімкнення завдання. Це передбачає, що ви працюєте в англійській версії Windows - перекладіть імена користувачів за необхідності або знайдіть SID, якщо потрібно.

Оригінальна публікація на reddit. https://www.reddit.com/r/Windows10/comments/48rg7x/is_there_any_way_to_stop_updateorchestrator_for/


1

Виходячи з мого досвіду, ви можете налаштувати політику автоматичного оновлення, замість цього:

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

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


0

У Windows 10 є дві речі, які ви можете налаштувати для таймерів пробудження

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


Мені здається, це залежить від того, може ПК мати батарею чи ні. Я оновив відповідь Ніка.
ТН.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.