Zusammenfassung

Zusammenfassung

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 PanelPower Options. Wählen Sie dort das Energieprofil aus, das als erstes auf der Liste steht, und deaktivieren Sie „Aktivierungstimer“. Arbeiten Sie alle Profile durch.

Energieeinstellungen

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 rebootgeplante 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. Taskplaner aufrufen

Aufgabenplanung

Dies ist die Aufgabe, die Sie wollen - unter Task Scheduler LibraryMicrosoftWindowsUpdateOrchestrator. Die wichtigsten Dinge, die Sie tun wollen, sind:

Berechtigung für Task zum Reaktivieren des PCs entfernen Aufgabe deaktivieren

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 Rebootohne 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:

Datei nur mit Leseberechtigung neu starten

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 UpdateOrchestratorvon Aufgaben verfügen

Zum Ändern der UpdateOrchestratorAufgaben sind jetzt SYSTEMweder Berechtigungen administratornoch TrustedInstallerBerechtigungen erforderlich.

Eine Möglichkeit, dies zu umgehen, besteht darin,:

  1. Die Installation von Microsofts eigenemPsTools.
  2. Öffnen Sie es Command Promptals Administrator und cdin Ihrem lokalen PsToolsOrdner.
  3. Ausführen:
    psexec.exe -i -s %windir%\system32\mmc.exe /s taskschd.msc
    
  4. Gehen Sie zu UpdateOrchestratorund deaktivieren Sie die RebootAufgabe(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 Installfü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

Eingabeaufforderungsausgabe des Befehls

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.MSCnach 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

Deaktivieren der Aktivierungsfunktion von Windows Update

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.

Automatische Wartung deaktivieren

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.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

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): Bildbeschreibung hier eingeben

verwandte Informationen