Wie verhindern Sie, dass ein Windows 10-Desktop ohne Benutzereingriff aus dem Ruhezustand bzw. Energiesparmodus geweckt wird?
Für viele Benutzer stellt dies kein Problem dar. Wenn Sie jedoch im selben Raum wie Ihr PC schlafen, ist es ärgerlich, wenn Ihr Computer um 3:30 Uhr morgens aufwacht, um Updates herunterzuladen.
Antwort1
Zusammenfassung
April 2022: Ich habe ein neues PowerShell-Skript erstellt, das die geplanten Aufgaben von Windows deaktiviert, um ein Gerät automatisch zu wecken. Verwenden Sie es zusammen mit den anderen Teilen dieses Handbuchs. Laden Sie es herunter unter: https://github.com/seagull/disable-scheduledWaking
Es gibt eine Reihe von Faktoren, die dies beeinflussen können. Mir ist bewusst, dass es auf dieser Site überall Beiträge gibt, in denen verschiedene Herangehensweisen an das Problem beschrieben werden. Dieser Beitrag soll sie zusammenfassen und meine eigene Einsicht in das Problem als jemand hinzufügen, der selbst davon betroffen ist.
Mit der in Schritt 2 beschriebenen Lösung können Sie auch verhindern, dass Windows 10 den Computer nach der Installation von Windows-Updates neu startet.
Dieser Fix funktioniert auch für das Herbst-Update (1709). Sie müssen die Aufgabe „Neustart“ jedoch erneut deaktivieren und die Sicherheitsberechtigungen neu konfigurieren, da sie durch den Update-Prozess ersetzt werden.
Schritt 1: Deaktivieren Sie die Wecktimer für alle Energieprofile
Faule Tech-Blogger wollen Ihnen weismachen, dass Ihre Suche damit zu Ende ist. Zwar wird dieser Schritt einige irrtümliche Herunterfahren verhindern, aber es gibt eine Reihe von Einstellungen und Konfigurationen, insbesondere in Windows 10, die diese Einstellung trotz Benutzereingriff nicht berücksichtigen. Gehen Sie zu Control Panel→ Power Options. Wählen Sie dort das Energieprofil aus, das als erstes auf der Liste steht, und deaktivieren Sie „Aktivierungstimer“. Arbeiten Sie alle Profile durch.
Dank an den StackExchange-Benutzerolee22für das Bild.
Unter Windows 10 wird dringend empfohlen, diese Einstellung zu korrigierenfür alle Leistungsprofile, nicht nur das von Ihnen gewählte. Verschiedene Windows-Funktionen verwenden unterschiedliche Profile. Dadurch erhöhen sich Ihre Chancen, nicht geweckt zu werden.
Schritt 2: Deaktivieren Sie die unkontrollierte reboot
geplante Aufgabe
Der Ordner für geplante Aufgaben des UpdateOrchestrators von Windows 10 enthält eine Aufgabe namens „Neustart“. Diese Aufgabe weckt Ihren Computer auf, um Updates zu installieren, unabhängig davon, ob welche verfügbar sind oder nicht. Es reicht nicht aus, einfach die Berechtigung zum Aufwecken des Computers zu entfernen. Windows bearbeitet sie einfach, um sich selbst wieder die Berechtigung zu erteilen, nachdem Sie den Aufgabenplaner verlassen haben.
Geben Sie in Ihrem Control Panelein Administrative Toolsund zeigen Sie dann Ihre an Task Scheduler.
Dies ist die Aufgabe, die Sie wollen - unter Task Scheduler Library→ 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 wird Reboot
ohne Dateierweiterung aufgerufen. Klicken Sie mit der rechten Maustaste darauf, geben Sie Eigenschaften ein undMachen Sie sich zum Eigentümer. Konfigurieren Sie es abschließend so, dass Folgendes angezeigt wird:
Hier wird die Datei mit Nur-Lese-Berechtigungen für SYSTEM angezeigt. Stellen Sie sicher, dass kein Konto Schreibzugriff hat, nicht einmal Ihr eigenes (Sie können die Berechtigungen später bei Bedarf immer noch ändern). Stellen Sie außerdem sicher, dass Sie alle geerbten Berechtigungen für die Datei über die AdvancedSchaltfläche auf diesem Bildschirm deaktivieren, um alle vorhandenen Berechtigungen für den Stammordner zu überschreiben. Dadurch wird Windows zu 100 % daran gehindert, Ihre Änderungen zu manipulieren, nachdem Sie sie implementiert haben.
Sobald dies festgelegt wurde, müssen Sie sich um die geplante Aufgabe keine Gedanken mehr machen.
Wenn Sie nicht über die Berechtigung zum Ändern UpdateOrchestrator
von Aufgaben verfügen
Zum Ändern der
UpdateOrchestrator
Aufgaben sind jetztSYSTEM
weder Berechtigungenadministrator
nochTrustedInstaller
Berechtigungen erforderlich.
Eine Möglichkeit, dies zu umgehen, besteht darin,:
- Die Installation von Microsofts eigenem
PsTools
. - Öffnen Sie es Command Promptals Administrator und
cd
in Ihrem lokalenPsTools
Ordner. - Ausführen:
psexec.exe -i -s %windir%\system32\mmc.exe /s taskschd.msc
- Gehen Sie zu
UpdateOrchestrator
und deaktivieren Sie dieReboot
Aufgabe(n), wie zuvor erwähnt.
Hinweis zu Windows 1709 (Fall Creators‘ Update)
Während des Windows-Installationsprozesses werden die Berechtigungen für Dateien geändert. Gehen Sie diese Anleitung daher nach dem Upgrade unbedingt noch einmal durch.
Ich habe Berichte gehört, dass eine neue Aufgabe erstellt wurde, AC Power Install
für die dieselben Schritte erforderlich sind, aber ich habe diese Aufgabe auf meinem eigenen Gerät nach der Installation des Updates 16299.192 (2018-01 Meltdown-Patch) nicht gesehen, daher kann ich keine absolute Sicherheit geben. Die oben ausgeführten Schritte sollten bei jeder eingeführten Aufgabe funktionieren.
Schritt 3: Wake-Timer in PowerShell prüfen
Sie haben die Wake-Timer-Funktion deaktiviert, aber Windows 10 hat die Angewohnheit, diese Einstellung nicht zu respektieren. Aus Sicherheitsgründen führen wir daher einen PowerShell-Befehl aus, um alle Aufgaben auszusortieren, die Ihren PC möglicherweise wecken können. Öffnen Sie eine administrative PowerShell-Eingabeaufforderung (Start, geben Sie „Powershell“ ein, Strg+Umschalt+Eingabe) und platzieren Sie diesen Befehl im Fenster:
Get-ScheduledTask | where {$_.settings.waketorun}
Gehen Sie alle aufgelisteten Aufgaben durch und entfernen Sie deren Berechtigung zum Aufwecken Ihres Computers. Sie müssen sich nicht um Berechtigungen kümmern, wie wir es bei getan haben Reboot
; das war ein Ausnahmefall.
Schritt 4: Prüfen Sie, welche Hardware Ihren PC wecken kann
Viele USB-Geräte können Ihren PC wecken, wenn sie aktiviert sind (Tastaturen tun dies beispielsweise oft, wenn Tasten gedrückt werden). Wake-on-LAN ist in diesem Szenario normalerweise auch ein Problem. Für die Uneingeweihten: Eine gängige und nützliche Funktion moderner Hardware heißt „Wake on LAN“. Wenn Ihr Gerät über ein kabelgebundenes Ethernet-Kabel an ein lokales Netzwerk angeschlossen ist (funktioniert nicht bei WLAN), können Sie Nachrichten senden, die Ihren PC wecken, wenn sie empfangen werden. Es ist eine Funktion, die ich oft verwende, aber sie muss angepasst werden, da ihr Standardverhalten viel zu übereifrig ist.
Geben Sie den folgenden Befehl in eine administrative Eingabeaufforderung ein:
powercfg -devicequery wake_armed
Suchen Sie von hier aus die Geräte in Ihrem Device Manager( Control Panel) und Power Managemententfernen Sie unter der Registerkarte deren Fähigkeit, Ihren Computer zu wecken. Wenn Sie Netzwerkschnittstellenkarten haben, für die Sie Wake-on-LAN beibehalten möchten, aktivieren Sie diese Funktion, Only wake this device if it receives a magic packetanstatt den gesamten Datenverkehr zu wecken.
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 Run. Geben Sie ein . Suchen Sie unter → → → → GPEdit.MSC
nach der folgenden Einstellung, um das System automatisch zu aktivieren und geplante Updates zu installieren. Doppelklicken Sie darauf und stellen Sie es auf Deaktiviert.Computer ConfigurationAdministrative TemplatesWindows ComponentsWindows UpdatesEnabling Windows Update Power Management
Schritt 6: Deaktivieren Sie das Aufwecken Ihres Computers für die automatische Wartung
Jemand bei Microsoft hat diesbezüglich einen Sinn für Humor. Wenn Sie nachts von Ihrem PC geweckt werden, möchten Sie vor allem das Knirschen und Schleifen der Festplatte hören, während sie eine nächtliche Defragmentierung durchführt. Deaktivieren Sie diese Funktion, indem Sie den Security and MaintenanceAbschnitt von suchen Control Panel. Erweitern Sie dort den Bereich Maintenanceund suchen Sie nach dem Link zu Change Maintenance settings.
Stellen Sie die Zeit auf eine angenehmere Zeit ein (19.00 Uhr ist in Ordnung) und deaktivieren Sie die Funktion des Computers, sich selbst für diese Aufgabe zu wecken.
Antwort2
Ich verwende dieses Skript jetzt, umVerhindern Sie endgültig, dass Wake-Timer den Windows 10-Desktop wecken:
# 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, werden hier mehr oder weniger alle Schritte behandelt, die inDasAntwort außer für die geplanten Task-Dateiberechtigungen. Da ich jedoch beabsichtige, stillschweigendlaufendieses Skript bei jedem Entsperren/Anmelden, ich hoffe, dass dies überhaupt kein Problem sein wird.
Antwort3
Ich fand die andere Antwort unglaublich hilfreich und würde, wenn ich könnte, einfach einen Kommentar abgeben, aber ich wollte eine Software beisteuern, die ich schnell geschrieben habe, um bei den Schritten 3 und 4 zu helfen. Sie finden sie hier:
https://github.com/Omniru/System-Wake-Manager/wiki/Home-&-Download
Hoffentlich ist es für einige Leute von Nutzen.
Möglicherweise wird dieses Popup angezeigt und Sie müssen auf „Weitere Informationen“ und dann auf „Trotzdem ausführen“ klicken (wenn Sie sich nicht sicher sind, können Sie gerne den Quellcode überprüfen, er befindet sich schließlich auf GitHub):