Jak zapobiec budzeniu się systemu Windows 10 ze snu podczas podróży w torbie?

97

Nie wyłączam laptopa, ale wprowadzam go w stan hibernacji, ponieważ zaczyna się on znacznie szybciej i mogę kontynuować pracę bez ponownego uruchamiania wszystkich aplikacji.

Działało długo od Windows XP do Windows 8.1.

Jednak teraz (po uaktualnieniu do systemu Windows 10), kiedy po podróży wyjmuję laptopa z torby, było dość gorąco. Zdałem sobie sprawę, że jest włączony.

W dzienniku zdarzeń stwierdziłem, że instalowałem aktualizacje, a wcześniej był następujący dziennik:

System powrócił ze stanu niskiego poboru mocy.

Czas uśpienia: 2015 - 08 - 16T12: 55: 18.180075900Z Czas budzenia: 2015 - 08 - 16T12: 55: 17.852758500Z

Wake Source: Nieznane, ale możliwe, że z powodu timera - system Windows wykona zaplanowane zadanie „NT TASK \ Microsoft \ Windows \ UpdateOrchestrator \ Reboot”, które wymagało przebudzenia komputera.

Kiedy zlokalizowałem powyższe zadanie w harmonogramie zadań, zostało ono uruchomione w tym czasie, jednak „ostatni czas wykonywania” jest dzień wcześniej. Więc nie wiem, w co wierzyć „czas ostatniego uruchomienia” lub źródło pobudki z powyższego zdarzenia?

Jak dowiedzieć się, co budzi komputer z hibernacji (jest to możliwe?) I jak temu zapobiec?

TN.
źródło
4
znalazłem stronę, która zmusza system Windows do zmiany restartu superuser.com/questions/973009/…

Odpowiedzi:

78

Do tej pory działało to dla mnie. Iść do:

Panel sterowania \ Sprzęt i dźwięk \ Opcje zasilania \ Edytuj ustawienia planu

Kliknij „Zmień zaawansowane ustawienia zasilania”

Przejdź do „Sleep-> Allow budziki” i zmień ustawienie na Wyłącz.

Zrzut ekranu opcji zasilania 1

AKTUALIZACJA: Jak wskazał Erik, mogą istnieć dwie opcje:

Zrzut ekranu opcji zasilania 2 z 2 opcjami

Wyłącz je oba.

Nick Westgate
źródło
11
Nie działało dla mnie, było już wyłączone, a aktualizacja systemu Windows i tak obudziła mój komputer
Erik
3
Użyj „powercfg -waketimers”, aby sprawdzić obecność innych timerów budzenia. Zgłoszono, że niektóre wersje Spotify i TeamViewer również tworzą liczniki budzenia. Mam jednak problem z systemem Windows 10 ignorującym wyłączone liczniki budzenia.
voldemarz
Dla każdego, kto to czyta, Spotify naprawił błąd, który spowodował, że kilka tygodni temu utworzono liczniki budzenia.
Godsmith,
7
@ Dan: Dzięki, ale wolę nie przestawiać życia wokół niekompetencji stwardnienia rozsianego. ; -)
Nick Westgate
3
@ Dan: Nie ma mnie przy komputerze przez kilka dni i czasami potrzebuję dostępu do mojego komputera zdalnie. Jeśli jest w stanie uśpienia, mogę wysłać pakiet WOL, aby go obudzić i uśpić po zakończeniu. Jednak nie chcę, aby budził się przez Windows Update i marnował energię na kilka dni.
user33339
68

W systemie WIN 10 w Edytorze lokalnych zasad grupy jest dostępna opcja łatwego skonfigurowania:

  1. Szukaj: Local Group Policy Editor (możesz uruchomić gpedit.msc)
  2. Nawigować do: Computer Configuration / Administrative Templates / Windows Components / Windows Update
  3. Kliknij dwukrotnie: Enabling Windows Update Power Management to automatically wake up the system to install scheduled updates i ustaw opcję „Wyłączone”.

Rysunek ustawienia edytora lokalnych zasad grupy:

wprowadź opis zdjęcia tutaj

xxxbence
źródło
9
IMO to prawidłowe rozwiązanie. Całkowite wyłączenie liczników budzenia nie zawsze jest pożądane.
JeffRSon
1
+1, ale nie chcę, żeby się budził (w nocy) z jakiegokolwiek powodu! Istnieje nowe ustawienie Zezwalaj na liczniki budzenia: Tylko ważne liczniki budzenia. Nie mam pojęcia, co to robi. Mam nadzieję, że sami stwardnienie rozsiane obudzi się i pozwoli nam określić zakres czasu, w którym budzenie są dozwolone. Aha, a użytkownicy Windows 10 Home nie mają gpedit, ale najwyraźniej mogą skorzystać z hackowania rejestru .
Nick Westgate
Wyłączyłem zasadę, ale zadanie systemu Windows było nadal zarejestrowane (zaznaczone za pomocą „powercfg –waketimers”). Musiałem przejść i ręcznie wyłączyć zadanie systemu Windows, jak wskazano w superuser.com/a/958264/267379, aby go uruchomić. Mamy nadzieję, że połączenie dwóch zadziała: D
Sean Feldman
2
Nie mogę potwierdzić, że te zasady działają. Już od tygodni ustawiłem tę zasadę na wyłączoną, a wczoraj wieczorem zadanie „UpdateOrchestrator \ Reboot” obudziło komputer ze snu.
Thorsten Albrecht,
@ThorstenAlbrecht Same tutaj. Korzystam z 64-bitowego systemu Windows 10 Pro v1703 (kompilacja 15063.540), a UpdateOrchestrator\Reboot zaplanowane zadanie zostało wznowione rano ze stanu hibernacji, mimo że mam ustawione te zasady Disabled. Tak naprawdę jestem zaskoczony, że moje ustawienia lokalnych zasad grupy nie zostały zachwiane przez Aktualizację twórcy, jak większość innych rzeczy. Przynajmniej spróbuję rozbroić i zresetować tę zasadę i zobaczę, czy to ma jakikolwiek efekt.
BACON,
36

Po uaktualnieniu do systemu Windows 10 komputer w mojej sypialni budził mnie o 3 nad ranem. Wyłączenie Wake the computerod Microsoft\Windows\UpdateOrchestrator\Rebootzaplanowanego zadania nie pomogło. System Windows okresowo włącza flagę. Nawet wyłączenie „Wyłącz liczniki budzenia” w Opcjach zasilania nie pomogło. UpdateOrchestrator stale organizował alarmy o północy.

Jako rozwiązanie dodałem skrypt PowerShell, który usuwa ustawienia budzenia co godzinę.

  1. Aby zezwolić na uruchamianie skryptów PowerShell: uruchom program PowerShell jako administrator i uruchom:

    Set-ExecutionPolicy RemoteSigned

  2. Utwórz plik o nazwie „disable_wakejobs.ps1”, który zawiera jeden wiersz kodu:

    Get-ScheduledTask | ? {$_.Settings.WakeToRun -eq $true -and $_.State -ne "Disabled"} | % {$_.Settings.WakeToRun = $false; Set-ScheduledTask $_}

  3. Otwórz Harmonogram zadań i utwórz zaplanowane zadanie.

  4. Na karcie „Ogólne” ustaw konto użytkownika na „SYSTEM” (w przeciwnym razie będziesz musiał aktualizować zapisane hasło za każdym razem, gdy zmienisz własne hasło).
  5. Na karcie „Wyzwalacze” utwórz wyzwalacz, który uruchamia zadanie codziennie i powtarzaj co godzinę.
  6. Na karcie „Działania” utwórz akcję „Uruchom program” z ustawieniem „Program / skrypt” na „PowerShell.exe” i argumentami -Command "c:\tools\disable_wakejobs.ps1"(zmień ścieżkę do miejsca, disable_wakejobs.ps1w którym zapisałeś krok 2).

Polecenia PowerShell pochodzą z tego postu na blogu Reidara Johansena .

Andomar
źródło
Wystąpił błąd podczas uruchamiania: Set-ScheduledTask: parametr jest niepoprawny. W 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
Godsmith
Żadne inne rozwiązanie nie działało dla mnie, więc mam nadzieję, że to załatwi sprawę! Hacky, ale zrobię wszystko, aby nie włączyć komputera w środku nocy.
GotDibbs,
15
Jak szalone to jest? Nie można już nawet polegać na ustawieniach, które zostały zresetowane. Czy Microsoft jest poza ich umysłem? To jest całkowicie niewiarygodne.
t3chb0t
Nie widzę sposobu, aby ustawić konto użytkownika na użytkownika „SYSTEM” w kroku 4.
Castaa
@ Castaa- nieco później, ale zmieniasz to, wybierając Zmień użytkownika lub grupę, a następnie wpisując Systemi naciskając check name. Wynik końcowy powinien wyglądać następująco: puu.sh/mOIX4/58082e816e.png
Paul
6

To powinno rozwiązać twój problem:

  1. Szukaj Task Scheduler
  2. Przejdź do Task Scheduler Library\Microsoft\Windows\UpdateOrchestrator\Reboot
    Uwaga: Reboot to tylko plik, ale musisz wejść do wszystkich tych folderów
  3. Kliknij Właściwości prawym przyciskiem myszy, a następnie kliknij Warunki
  4. Odznacz Wake the computer to run this task
HMTK
źródło
Zmieniłem to, mam nadzieję, że to się nie powtórzy.
TN.
12
To nie jest rozwiązanie; Windows ponownie włączy ponownie pole wyboru następnym razem :-(
kipusoep
Zrobiłem to, ale system Windows ponownie włączył flagę. Windows ignoruje nawet ustawienie „Wyłącz budziki”. Oto post na blogu, który pokazuje, jak odznaczyć opcję „Obudź komputer” z zaplanowanego zadania.
Andomar,
Tak, pole wyboru jest ponownie włączone ...
TN.
2
Nie tylko to, że Windows resetuje tę opcję, ale nawet nie podaje jej jako powodu, aby użytkownik wiedział, dlaczego komputer uruchomił się ponownie: Kiedy pytam powercfg o powód, mówi „nieznane” :( to źle z założenia, a Microsoft powinien jak najszybciej naprawić ten problem, zajęło mi wiele godzin, aby dowiedzieć się, co wciąż budziło mój system. Poza tym ponowne uruchomienie było całkowicie niepotrzebne, ponieważ zrobiłem to już po aktualizacji, ale Microsoft postanowił zrestartować się mimo wszystko :(
Erik
4

Korzystam z funkcji Wake On LAN (WOL) na moim komputerze, dzięki czemu mogę zdalnie obudzić komputer, jeśli muszę uzyskać do niego dostęp, gdy mnie nie ma. Aby WOL działał, muszę pozwolić mojej karcie sieciowej na obudź komputer, gdy wyślę magiczny pakiet WOL.

Powoduje to, że mój komputer budzi się losowo bez wyraźnego powodu. Aby wiedzieć, czy powoduje to przypadkowe wybudzenie komputera, wpisz następujące polecenie w wierszu polecenia:

powercfg -lastwake

wprowadź opis zdjęcia tutaj

Jeśli widzisz coś na temat swojej karty sieciowej (od mojej Realtek PCIe) .., musisz przejść do ustawień właściwości karty sieciowej i upewnić się, że Only allow a magic packet to wake the computerpole wyboru jest zaznaczone (mojej nie było):

wprowadź opis zdjęcia tutaj

Potem módlcie się do waszego Boga ...

Rosdi
źródło
To był jedyny, który pracował dla mnie: D
Jamie Hutber
1
To dobre rozwiązanie innego pytania. Pytanie określa jako przyczynę „ZADANIE \ Microsoft \ Windows \ UpdateOrchestrator \ Reboot” w systemie Windows 10. WOL jest trudny do prawidłowego skonfigurowania, więc mam nadzieję, że pomaga to również innym.
user33339
1

To wydaje się być uruchomionym zadaniem konserwacji systemu. Jeśli tak, możesz spróbować wyłączyć konserwację systemu.

WIN + R wyszukaj wyszukiwanie „konserwacja” w polu wyszukiwania, wybierz „Zmień ustawienia automatycznej konserwacji”.

Usuń zaznaczenie „zezwól na zaplanowaną konserwację, aby obudzić komputer w wyznaczonym czasie”.

Sprawdź, czy to pomoże usunąć problem. Będzie o wiele bardziej niezawodny niż niektóre inne proponowane mechanizmy.

Larry Osterman
źródło
Odznaczam to pole wyboru. (Więc to nie pomoże w moim przypadku.)
TN.
1

Stosując rozwiązanie Andomara, dostałem również błąd:

  • Set-ScheduledTask: parametr jest niepoprawny. At 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

W moim przypadku było to spowodowane zadaniem, którego nie można edytować (aUS ACessionConnect w WindowsUpdate, a dokładniej). Dlatego bezpośrednio edytuję odpowiedzialne zadanie (uruchom ponownie w UpdateOrchestrator). Odpowiedni plik disable_wakejobs.ps1 wygląda następująco (aby dowiedzieć się, jak korzystać z tego pliku, sprawdź odpowiedź Andomara):

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

Aby ręcznie przetestować skrypt, upewnij się, że uruchamiasz go z podniesionej instancji PowerShell (Uruchom jako administrator).

jochen
źródło
1

Wystąpił problem polegający na tym, że UpdateOrchestrator ponownie się włączył. To oczywiście spowodowało, że mój komputer sam wybudził się z trybu uśpienia (poważnie zrób ci Microsoft, za to, że obudziłeś mnie w środku nocy). Znaleziono informacje o reddicie, które wydają się go rozwiązać.

Otwórz PowerShell:

  • Uruchom: Get-ScheduledTask | gdzie {$ _. settings.waketorun}

Otwórz cmd:

  • Uruchom SCHTASKS / Change / TN „Microsoft \ Windows \ UpdateOrchestrator \ Reboot” / DISABLE
  • Uruchom icacls "% WINDIR% \ System32 \ Tasks \ Microsoft \ Windows \ UpdateOrchestrator \ Reboot" / dziedziczenie: r / deny "Wszyscy: F" / deny "SYSTEM: F" / deny "Usługa lokalna: F" / deny "Administratorzy: FA".

Zapobiegnie to ponownemu włączeniu zadania. Zakłada się, że korzystasz z angielskiej wersji systemu Windows - w razie potrzeby przetłumacz nazwy użytkowników lub znajdź identyfikatory SID.

Oryginalny post na reddit. https://www.reddit.com/r/Windows10/comments/48rg7x/is_there_any_way_to_stop_updateorchestrator_for/

ColacX
źródło
1

Z mojego doświadczenia wynika, że ​​zamiast tego można skonfigurować zasadę automatycznej aktualizacji:

  1. Otwórz Edytor lokalnych zasad grupy (gpedit.msc)
  2. Przejdź do: Konfiguracja komputera / Szablony administracyjne / Składniki Windows / Windows Update
  3. Zmodyfikuj opcję „Konfiguruj automatyczne aktualizacje”, możesz ją włączyć i ustawić jako „2 - Powiadom o pobraniu i powiadom o instalacji” lub „3 - Automatycznie pobieraj i powiadom o instalacji”

W ten sposób system nie ma nawet szansy na rozpoczęcie instalowania aktualizacji, co w większości przypadków powoduje przebudzenie i ponowne uruchomienie. Ponadto masz kontrolę nad tym, kiedy aktualizować.

Jonker Fan
źródło
0

Windows 10 ma dwie rzeczy, które możesz aktywować dla budzika

kiedy przejdziesz do zaawansowanego ustawienia mocy, które znalazłem pod budzikami, zobaczysz wyłączenie budzików, a następnie zobaczysz ważny budzik, wyłącz też ten.

Alan
źródło
Wydaje mi się, że zależy to od tego, czy komputer może mieć baterię, czy nie. Zaktualizowałem odpowiedź Nicka.
TN.