2015-09-14 20:06:52 +0000 2015-09-14 20:06:52 +0000
245
245

Wake-Timer zum Aufwecken des Windows 10-Desktops endgültig stoppen

Wie kann man verhindern, dass ein Windows 10-Desktop ohne Benutzereingriff aus dem Ruhezustand aufwacht?

Für viele Benutzer wird dies kein Problem sein, aber wenn Sie im selben Raum wie Ihr PC schlafen, dann ist es ärgerlich, wenn Ihr Gerät um 3:30 Uhr morgens aufwacht, um Updates herunterzuladen.

Antworten (3)

377
377
377
2015-09-14 20:39:07 +0000

Zusammenfassung

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

Der in Schritt 2 beschriebene Fix kann auch verwendet werden, um zu verhindern, dass Windows 10 den Rechner nach der Installation von Windows Updates neu startet.

Dieser Fix funktioniert auch für das Fall Update (1709). Sie müssen allerdings die Aufgabe “Neustart” wieder deaktivieren und die Sicherheitsberechtigungen neu konfigurieren, da sie durch den Update-Prozess ersetzt wird.

Schritt 1: Wake-Timer für alle Energieprofile deaktivieren

Faule Tech-Blogger würden Sie glauben lassen, dass dies das Ende Ihrer Suche ist. Es stimmt zwar, dass dieser Schritt ein paar irrtümliche Shutdowns eliminiert, aber es gibt eine Reihe von Einstellungen und Konfigurationen, insbesondere in Windows 10, die diese Einstellung unabhängig vom Eingriff des Benutzers nicht respektieren. Gehen Sie zur Systemsteuerung → Energieoptionen. Wählen Sie hier das Energieprofil aus, das als erstes in der Liste steht, und deaktivieren Sie “Weckzeiten”. Gehen Sie alle Profile durch.

Danke an StackExchange-Benutzer olee22 für das Bild.

Unter Windows 10 wird dringend empfohlen, diese Einstellung für alle Energieprofile vorzunehmen, nicht nur für das, das Sie ausgewählt haben. Verschiedene Windows-Fachbereiche werden unterschiedliche Profile verwenden; dies verbessert Ihre Chancen, nicht geweckt zu werden.

Schritt 2: Deaktivieren Sie die widerspenstige reboot geplante Aufgabe

Hinweis: Ich habe ein PowerShell-Skript erstellt, das verwendet werden kann, um den Neustart Ihres Windows 10-Systems zu verhindern. Sie können es hier finden: github.com/seagull/disable-automaticrestarts .

Der Ordner für geplante Aufgaben von Windows 10 UpdateOrchestrator enthält eine Aufgabe namens “reboot”. Diese Aufgabe weckt Ihren Computer auf, um Updates zu installieren, unabhängig davon, ob welche verfügbar sind oder nicht. Es reicht nicht aus, ihr einfach die Berechtigung zum Aufwecken des Computers zu entziehen; Windows wird sie nur bearbeiten, um sich selbst wieder die Berechtigung zu geben, nachdem Sie den Taskplaner verlassen haben.

Rufen Sie in der Systemsteuerung die Verwaltung auf und sehen Sie sich dann den Taskplaner an.

Dies ist die gewünschte Aufgabe - unter Taskplaner-Bibliothek → Microsoft → Windows → UpdateOrchestrator. Die wichtigsten Dinge, die Sie tun wollen, sind:

Von hier aus müssen Sie die Berechtigungen für die Aufgabe ändern, damit Windows sie nicht belästigen kann. Die Aufgabe befindet sich in C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator. Sie heißt Reboot ohne Dateierweiterung. Klicken Sie mit der rechten Maustaste darauf, geben Sie Eigenschaften ein und machen Sie sich zum Eigentümer . Konfigurieren Sie sie schließlich so, dass Folgendes angezeigt wird:

Hier wird die Datei mit Nur-Lese-Rechten für SYSTEM angezeigt. Stellen Sie sicher, dass kein Konto Schreibrechte hat, auch nicht Ihr eigenes (Sie können die Rechte später immer noch ändern, wenn Sie sie brauchen). Bitte stellen Sie auch sicher, dass Sie alle vererbten Berechtigungen für die Datei über die Schaltfläche “Erweitert” auf diesem Bildschirm deaktivieren, um alle vorhandenen Berechtigungen für den Stammordner zu überschreiben. Dies verhindert zu 100 %, dass Windows Ihre Änderungen durcheinander bringt, nachdem Sie sie implementiert haben.

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

Wenn Sie nicht über die Berechtigungen zum Ändern von UpdateOrchestrator Aufgaben verfügen

Das Ändern der Aufgaben von UpdateOrchestrator erfordert nun SYSTEM Berechtigungen, weder administrator noch TrustedInstaller Berechtigungen. Eine der Möglichkeiten, dies zu umgehen, ist :

  1. die Installation von Microsofts eigenem PsTools .
  2. Öffnen der Eingabeaufforderung als Administrator und cd in Ihren lokalen PsTools Ordner.
  3. Ausführen: psexec.exe -i -s %windir%\system32\mmc.exe /s taskschd.msc
  4. Gehen Sie in den UpdateOrchestrator und deaktivieren Sie die Reboot Aufgabe(n), wie zuvor erwähnt.

Hinweis für Windows 1709 (Fall Creators’ Update)

Der Windows-Installationsprozess ändert die Berechtigungen für Dateien, daher sollten Sie diese Anleitung nach dem Upgrade erneut durchgehen.

Ich habe Berichte gehört, dass eine neue Aufgabe mit dem Namen AC Power Install erstellt wird, die die gleichen Schritte erfordert, aber ich habe diese Aufgabe nicht auf meinem eigenen Gerät nach der Installation des Updates 16299.192 (2018-01 Meltdown-Patch) gesehen, daher kann ich nicht mit absoluter Sicherheit beraten. Die gleichen Schritte wie oben ausgeführt sollten bei jeder Aufgabe funktionieren, die eingeführt wurde.

Schritt 3: Überprüfen von Wake-Timern in PowerShell

Sie haben die Wake-Timer-Funktionalität deaktiviert, aber Windows 10 hat die Angewohnheit, diese Einstellung nicht zu respektieren, also werden wir zur Sicherheit einen PowerShell-Befehl ausführen, um alle Aufgaben auszusortieren, die Ihren PC möglicherweise aufwecken können. Öffnen Sie eine administrative PowerShell-Eingabeaufforderung (Start, geben Sie “Powershell” ein, Strg+Umschalt+Eingabe) und geben Sie diesen Befehl in das Fenster ein:

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

Gehen Sie alle aufgelisteten Aufgaben durch und entfernen Sie deren Berechtigung, den Computer aufzuwecken. Sie sollten sich nicht um die Berechtigungen kümmern müssen, wie wir es bei Reboot getan haben; das war ein Ausnahmefall.

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

Viele USB Hardware die Fähigkeit hat, Ihren PC aufzuwecken, wenn sie aktiviert ist (Tastaturen tun dies z. B. oft, wenn Tasten gedrückt werden); Wake-on-LAN ist typischerweise auch in diesem Szenario ein Thema. Für Uneingeweihte: Eine gängige und nützliche Funktion moderner Hardware nennt sich “Wake-on-LAN”. Wenn Ihr Gerät über ein kabelgebundenes Ethernet-Kabel an ein lokales Netzwerk angeschlossen ist (bei Wi-Fi funktioniert das nicht), können Sie Nachrichten senden, die Ihren PC aufwecken, wenn sie empfangen werden. Das ist eine Funktion, die ich oft benutze, aber sie muss angepasst werden, da das Standardverhalten viel zu übereifrig ist.

Geben Sie den folgenden Befehl in eine administrative Eingabeaufforderung ein:

powercfg -devicequery wake_armed

Von hier aus suchen Sie die Geräte in Ihrem Gerätemanager (Systemsteuerung) und entfernen unter der Registerkarte Energieverwaltung deren Fähigkeit, den Computer aufzuwecken. Wenn Sie Netzwerkkarten haben, für die Sie Wake-on-LAN beibehalten wollen, aktivieren Sie Nur aufwecken, wenn dieses Gerät ein magisches Paket empfängt, anstatt bei jedem Datenverkehr aufzuwachen, der in seine Richtung gesendet wird.

Schritt 5: Überprüfen Sie die Gruppenrichtlinie, um ganz 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 die folgende Einstellung unter Computerkonfiguration → Administrative Vorlagen → Windows-Komponenten → Windows-Updates → Aktivieren der Energieverwaltung für Windows-Updates, um das System automatisch aufzuwecken, um geplante Updates zu installieren. Doppelklicken Sie darauf und setzen Sie sie auf Deaktiviert.

Schritt 6: Deaktivieren des Aufweckens des Rechners zur automatischen Wartung

Irgendjemand bei Microsoft hat hier einen Sinn für Humor. Wenn Sie nachts von Ihrem PC geweckt werden, wollen Sie vor allem eines hören: das Knirschen und Schleifen der Festplatte bei der nächtlichen Defragmentierung. Deaktivieren Sie diese Funktion, indem Sie in der Systemsteuerung den Abschnitt Sicherheit und Wartung suchen. Erweitern Sie dort den Bereich Wartung und suchen Sie nach dem Link zu Wartungseinstellungen ändern.

Stellen Sie die Uhrzeit auf eine angenehmere Zeit ein (19 Uhr ist gut) und deaktivieren Sie die Fähigkeit des Geräts, sich selbst für diese Aufgabe aufzuwecken.

26
26
26
2016-04-20 22:10:26 +0000

Ich verwende jetzt dieses Skript, um die Weckzeitgeber vom Aufwecken des Windows 10-Desktops endgültig zu stoppen:

# 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 können, adressiert es mehr oder weniger alle Schritte, die in dieser Antwort erwähnt wurden, außer den Dateiberechtigungen für geplante Aufgaben. Da ich jedoch vorhabe, dieses Skript bei jedem Entsperren/Anmelden stillschweigend auszuführen, hoffe ich, dass dies überhaupt kein Problem darstellt.

11
11
11
2016-11-18 02:33:02 +0000

Ich fand die andere Antwort unglaublich hilfreich, und würde nur kommentieren, wenn ich könnte, aber ich wollte ein Stück Software beitragen, die ich schnell geschrieben habe, um bei den Schritten 3 & 4 zu helfen, die hier zu finden sind: https://github.com/Omniru/System-Wake-Manager/wiki/Home-&-Download

Hoffentlich ist es für einige Leute von Nutzen.

Es kann sein, dass Sie dieses Popup sehen und auf “More info” und dann auf “Run anyway” klicken müssen (wenn Sie sich nicht sicher sind, können Sie sich den Quellcode ansehen, er ist schließlich auf github):