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 :
- die Installation von Microsofts eigenem
PsTools
.
- Öffnen der Eingabeaufforderung als Administrator und
cd
in Ihren lokalen PsTools
Ordner.
- Ausführen:
psexec.exe -i -s %windir%\system32\mmc.exe /s taskschd.msc
- 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.