Frage Stoppen Sie die Wake-Timer vom Aufwachen des Windows 10-Desktops


Wie stoppen Sie einen Windows 10-Desktop, der ohne Benutzereingriff aus dem Energiesparmodus / Ruhezustand aufwacht?

Für viele Benutzer ist dies kein Problem, aber wenn Sie im selben Raum wie Ihr PC schlafen, ist es irritierend, wenn Ihr Computer um 3:30 Uhr morgens zum Herunterladen von Updates aufwacht.


202
2017-09-14 20:06


Ursprung




Antworten:


Antworten

Es gibt eine Reihe von Dingen, die dies beeinflussen können. Ich bin mir bewusst, dass es überall auf dieser Website Posts gibt, die verschiedene Möglichkeiten aufzeigen, wie man das Problem angehen kann; Diese Post zielt darauf ab, sie zu konsolidieren und meinen eigenen Einblick in das Thema als jemand, der davon selbst betroffen ist, hinzuzufügen.

Der in Schritt 2 beschriebene Fix kann auch dazu verwendet werden, den Neustart von Windows 10 nach der Installation von Windows Updates zu stoppen.

Dieser Fix funktioniert auch für das Fall Update (1709). Sie müssen die Aufgabe 'Neustart' erneut deaktivieren und die Sicherheitsberechtigungen neu konfigurieren, da sie durch den Aktualisierungsprozess ersetzt werden.

Schritt 1: Deaktivieren Sie die Weckzeit für alle Leistungsprofile

Lazy Tech-Blogger würden Sie glauben, dass dies das Ende Ihrer Suche ist. Es stimmt zwar, dass durch diesen Schritt einige fehlersichere Shutdowns behoben werden, jedoch gibt es eine Reihe von Einstellungen und Konfigurationen, insbesondere unter Windows 10, die diese Einstellung unabhängig vom Benutzereingriff nicht einhalten. Wechseln Sie zur Systemsteuerung> Energieoptionen. Wählen Sie hier aus, welches Energieprofil zuerst in der Liste angezeigt wird, und deaktivieren Sie "Wake Timer". Arbeite durch alle Profile.

Power settings

(Dank StackExchange-Benutzer olee22 für das Bild)

Unter Windows 10 wird dringend empfohlen, diese Einstellung zu korrigieren für alle Leistungsprofile, nicht nur die, die du benutzt hast. Verschiedene Windows-Fakultäten verwenden unterschiedliche Profile; Dies verbessert Ihre Chancen, nicht geweckt zu werden.

Schritt 2: Deaktivieren Sie die unkontrollierte "Neustart" geplante Aufgabe

Der geplante UpdateOrganisator-Taskordner von Windows 10 enthält eine Task mit dem Namen "reboot". Mit dieser Aufgabe wird Ihr Computer aktiviert, um Updates zu installieren, unabhängig davon, ob diese verfügbar sind oder nicht. Es genügt nicht, die Erlaubnis zum Aufwecken des Computers zu entfernen. Windows wird es nur bearbeiten, um sich selbst wieder Erlaubnis zu geben, nachdem Sie den Taskplaner verlassen haben.

Geben Sie in der Systemsteuerung Verwaltung ein, und zeigen Sie Ihren Taskplaner an. Entering Task Scheduler

Task Scheduler

Dies ist die Aufgabe, die Sie möchten - unter Taskplanerbibliothek> Microsoft> Windows> UpdateOrchestrator. Die wichtigsten Dinge, die Sie tun möchten, sind:

Remove permission for task to wake PC Disable task

Von hier aus müssen Sie die Berechtigungen für die Aufgabe ändern, damit Windows sie nicht belästigt. Die Aufgabe befindet sich in C: \ Windows \ System32 \ Aufgaben \ Microsoft \ Windows \ UpdateOrchestrator. Es heißt "Reboot" ohne Dateierweiterung. Klicken Sie mit der rechten Maustaste darauf und geben Sie Eigenschaften und ein Mach dich zum Besitzer. Schließlich konfigurieren Sie es so, dass Folgendes angezeigt wird:

Reboot file with only read permissions

Hier wird die Datei mit schreibgeschützten Berechtigungen für SYSTEM angezeigt. Machen Sie es so, dass kein Konto Schreibzugriff hat, nicht einmal Ihr eigenes (Sie können die Berechtigungen später jederzeit ändern). Stellen Sie außerdem sicher, dass Sie alle übernommenen Berechtigungen für die Datei über die Schaltfläche "Erweitert" auf diesem Bildschirm deaktivieren, um alle vorhandenen Berechtigungen für den Stammordner zu überschreiben. Dadurch wird Windows zu 100% davon abgehalten, sich mit Ihren Änderungen zu beschäftigen, nachdem Sie sie implementiert haben.

Sobald dies festgelegt wurde, müssen Sie sich nicht mehr um diese geplante Aufgabe kümmern.

Hinweis für Windows 1709 (Fall Creators Update)

Der Windows-Installationsprozess ändert die Berechtigungen für Dateien. Stellen Sie daher sicher, dass Sie nach dem Upgrade erneut durch dieses Handbuch gehen. Ich habe Berichte gehört, dass eine neue Aufgabe "AC Power Install" genannt wird, die die gleichen Schritte erfordert, aber ich habe diese Aufgabe nicht auf meinem eigenen Gerät nach der Installation des 16299.192 (2018-01 Meltdown Patch) Update so gesehen Ich kann nicht mit absoluter Sicherheit beraten. Die gleichen Schritte wie oben sollten für jede Aufgabe, die eingeführt wurde, funktionieren.

Schritt 3: Aktivieren Sie die Aktivierungszeit in PowerShell

Sie haben die Wake-Timer-Funktion deaktiviert, Windows 10 gewöhnt sich jedoch daran, diese Einstellung nicht zu respektieren. Aus Sicherheitsgründen führen wir daher einen PowerShell-Befehl aus, um alle Aufgaben auszuwischen, die Ihren PC wecken können. Öffnen Sie eine administrative PowerShell-Eingabeaufforderung (Start, geben Sie Powershell ein, Strg + Umschalt + Eingabetaste) und platzieren Sie diesen Befehl im Fenster:

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

Gehen Sie alle aufgelisteten Aufgaben durch und entfernen Sie ihre Berechtigung, um den Computer zu aktivieren. Sie sollten sich nicht um Berechtigungen kümmern müssen, wie wir es bei Reboot getan haben. Das war ein entlegener Fall.

Schritt 4: Überprüfen Sie, welche Hardware Ihren PC wecken kann

Viele USB-Hardware, wenn aktiviert, hat die Fähigkeit, Ihren PC zu wecken (Tastaturen tun oft, wenn Tasten zum Beispiel gedrückt werden); Wake-on-LAN ist typischerweise auch ein Problem in diesem Szenario. Für Nicht-Eingeweihte wird eine gemeinsame und nützliche Eigenschaft moderner Hardware als "Wake on LAN" bezeichnet. Wenn Ihr Gerät über ein kabelgebundenes Ethernet-Kabel mit einem lokalen Netzwerk verbunden ist (es funktioniert nicht für Wi-Fi), können Sie Kommunikationen senden, durch die Ihr PC beim Empfang aktiviert wird. Es ist ein Merkmal, das ich oft verwende, aber es muss in Einklang gebracht werden, da sein Standardverhalten viel zu übereifrig ist.

Geben Sie den folgenden Befehl in eine administrative Eingabeaufforderung ein:

powercfg -devicequery wake_armed

Command prompt output of command

Suchen Sie von hier aus die Geräte in Ihrem Geräte-Manager (Systemsteuerung) und entfernen Sie auf der Registerkarte "Energieverwaltung" die Möglichkeit, den Computer zu aktivieren. Wenn Sie über Netzwerkschnittstellenkarten verfügen, für die Sie Wake-on-LAN beibehalten möchten, aktivieren Sie "Nur dieses Gerät wecken, wenn es ein magisches Paket empfängt", anstatt für den gesamten Datenverkehr aufzuwachen.

Schritt 5: Überprüfen Sie die Gruppenrichtlinie, um absolut sicher zu sein

Klicken Sie mit der rechten Maustaste auf Ihr Startmenü und wählen Sie "Ausführen". Geben Sie GPEdit.MSC ein. Suchen Sie unter Computerkonfiguration> Administrative Vorlagen> Windows-Komponenten> Windows-Updates> Aktivieren von Windows Update-Energieverwaltung, um das System automatisch zu aktivieren, um geplante Updates zu installieren. Doppelklicken Sie darauf und setzen Sie es auf Deaktiviert.

Disabling Windows Update wake functionality

Schritt 6: Deaktivieren Sie das Gerät für die automatische Wartung

Jemand bei Microsoft hat einen Sinn für Humor für diesen. Wenn Sie nachts von Ihrem PC geweckt werden, ist die eine Sache, die Sie mehr als alles andere hören möchten, die Festplatte, die knirscht und mahlt, wie es eine nächtliche Defragmentierung tut. Deaktivieren Sie diese Funktion, indem Sie den Abschnitt "Sicherheit und Wartung" in der Systemsteuerung aufrufen. Von dort aus erweitern Sie "Wartung" und suchen Sie nach dem Link "Wartungseinstellungen ändern".

Disable automatic maintenance

Stellen Sie die Zeit auf etwas geselliger (7PM ist in Ordnung) und deaktivieren Sie die Fähigkeit der Maschine, sich für die Aufgabe zu wecken.


332
2018-04-20 22:10



Vielen Dank! Besonders schätze ich die robuste, rücksichtslose Entschlossenheit, die Verantwortung für die Reboot Task-Definitionsdatei auf NTFS-Ebene und reduzieren die hinterhältigen snaky sordid SYSTEM (ab) Benutzer nur Lese- und Exec-Berechtigungen. Ein angemessener, vernünftiger Ansatz, den Sie im Auge behalten sollten, sollte Microsoft sich dazu entschließen, weitere gefährliche feindselige Handhaltungs-Machenschaften einzuführen. Wie im großen Lied des Chefs wachte ich heute Morgen zu einem leeren Himmel auf, in dem die Nacht vorher ungesicherte Wolken von Daten in Notizblock- und IE-Tabs gewesen waren. Ein Betriebssystem, das Benutzerdaten auf dem Altar von Update & Reboot opfert, scheitert eindeutig an seiner Mission. - Lumi
Obwohl Ihre Antwort sehr umfassend ist, scheint effektiv, und ich habe es gewählt, ich denke, es hätte besser geschrieben werden können, da mehrere Teile sehr vage und / oder verwirrend sind (besonders für Leute, die nicht super Windows-Computer-Know-how sind). Fallbeispiel: Was bedeutet die Information auf dem Link "Machen Sie sich selbst zum Besitzer" (was auf Kommandozeile basiert), dass Sie mit der rechten Maustaste auf den Neustart-Task klicken und Eigenschaften auswählen? - martineau
Für alle Benutzer von Windows 10 Home, die nicht über den Gruppenrichtlinien-Editor verfügen, können Sie die Registrierung manuell ändern, wie unter beschrieben diese Antwort um dasselbe zu erreichen. - martineau
Danke für diese Antwort. Dies ist genau die Art von Verhalten, das ich von ganzem Herzen für Windows 10 hasse - die Einstellungen zurück zu dem zu ändern, was sie für nett hält, obwohl ich explizit anders klicke. Passiert auch mit anderen Sachen wie Tastaturlayouts. - Dav
Also habe ich gerade auf 1709 upgegraded und kann diese Reboot-Aufgabe nicht zum Sterben bringen. Selbst nachdem ich der alleinige Besitzer dieser Aufgabe geworden bin und volle Berechtigungen habe, kann ich nichts ändern ohne das Passwort für "S-1-5-18" zu geben - irgendwas, wie ich dieses verdammte Ding töten kann ?! - MFH


Ich benutze jetzt dieses Skript um Stoppen Sie die Wake-Timer vom Aufwachen des Windows 10-Desktops:

# 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+.*$', '$1'
    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 }
}

Wie Sie sehen, adressiert es mehr oder weniger alle Schritte in Dies Antwort mit Ausnahme der Berechtigungen für geplante Aufgaben. Da ich jedoch stillschweigend vorgehe Lauf Dieses Skript bei jeder Entsperrung / Anmeldung, ich hoffe, dass dies überhaupt kein Problem sein wird.


21
2017-11-18 02:33



Ist es ein .bat-Skript? - alm
Sieht aus wie ein Powershell .ps1-Skript, das administrative Berechtigungen erfordert. Verwenden Sie eine Kombination aus TASKEOWN, ICACLS und SCHTASKS in einer Batch-Datei, um die geplanten Aufgaben ordnungsgemäß einschließlich Berechtigungen zu deaktivieren. - psouza4
Hat nicht für mich funktioniert :( - sergiol


Ich fand die andere Antwort unglaublich hilfreich und würde nur kommentieren, wenn ich könnte, aber ich wollte eine Software beisteuern, die ich schnell geschrieben habe, um mit den hier gefundenen Schritten 3 und 4 zu helfen:

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

Hoffentlich ist es für einige Leute von Nutzen.

enter image description here

enter image description here

Möglicherweise sehen Sie, dass dies erscheint und Sie müssen auf "Weitere Informationen" und dann auf "Lauf trotzdem" klicken (wenn Sie sich nicht sicher sind, können Sie den Quellcode überprüfen, er befindet sich auf github afterall): enter image description here


7



Gute Arbeit, Eric. - seagull
Also, wenn es diese geplante Aufgabe der automatischen Wartung ist, dann warum zum Teufel kann es den Computer nicht wieder in den Schlaf setzen, nachdem die Wartung erledigt ist ?! Dann hätte ich kein Problem damit - Vitas