Beenden Sie die Aktivierung des Windows 10-Desktops endgültig

232

Wie können Sie verhindern, dass ein Windows 10-Desktop ohne Benutzereingriff aus dem Energiesparmodus oder Ruhezustand aufwacht?

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

Möwe
quelle

Antworten:

363

Antworten

Es gibt eine Reihe von Dingen, die dies beeinflussen können. Ich bin mir bewusst, dass es überall auf dieser Website Posts gibt, in denen verschiedene Methoden zur Lösung des Problems beschrieben werden. Dieser Beitrag zielt darauf ab, sie zu konsolidieren und meinen eigenen Einblick in das Problem als jemand hinzuzufügen, der selbst davon betroffen ist.

Das in Schritt 2 beschriebene Update kann auch verwendet werden, um zu verhindern, dass Windows 10 den Computer nach der Installation von Windows-Updates neu startet.

Dieses Update 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 Aktualisierungsvorgang ersetzt werden.

Schritt 1: Deaktivieren Sie die Wecktimer für alle Energieprofile

Faule Tech-Blogger würden Sie glauben lassen, dass dies das Ende Ihrer Suche ist. Zwar werden durch diesen Schritt einige fehlerhafte Herunterfahren behoben, es gibt jedoch eine Reihe von Einstellungen und Konfigurationen, insbesondere in Windows 10, die diese Einstellung unabhängig von Benutzereingriffen nicht berücksichtigen. Gehen Sie zu Systemsteuerung> Energieoptionen. Wählen Sie hier das Energieprofil aus, das zuerst in der Liste aufgeführt ist, und deaktivieren Sie "Wake-Timer". Alle Profile durcharbeiten.

Energieeinstellungen

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

Unter Windows 10 wird dringend empfohlen, diese Einstellung für alle Energieprofile zu korrigieren , nicht nur für das, das Sie ausgewählt haben. Verschiedene Windows-Fakultäten verwenden unterschiedliche Profile. Dies erhöht Ihre Chancen, nicht geweckt zu werden.

Schritt 2: Deaktivieren Sie die geplante Aufgabe "Neustart"

Hinweis: Ich habe ein PowerShell-Skript erstellt, mit dem Sie den Neustart Ihres Windows 10-Systems verhindern können. Sie finden es hier: https://github.com/seagull/disable-automaticrestarts

Der geplante Aufgabenordner von Windows 10 UpdateOrchestrator enthält eine Aufgabe mit dem Namen "Neustart". Diese Aufgabe weckt Ihren Computer, um Updates zu installieren, unabhängig davon, ob welche verfügbar sind oder nicht. Es reicht nicht aus, die Erlaubnis zum Aufwecken des Computers zu entfernen. Windows bearbeitet es nur, um sich selbst die Erlaubnis zu geben, nachdem Sie den Taskplaner verlassen haben.

Geben Sie in der Systemsteuerung Verwaltung ein und zeigen Sie den Taskplaner an. Taskplaner aufrufen

Aufgabenplaner

Dies ist die gewünschte Aufgabe - unter Taskplaner-Bibliothek> Microsoft> Windows> UpdateOrchestrator. Die wichtigsten Dinge, die Sie tun möchten, sind:

Deaktivieren Sie die Berechtigung zum Aufwecken des PCs 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 unter C: \ Windows \ System32 \ Tasks \ Microsoft \ Windows \ UpdateOrchestrator . Es heißt "Reboot" ohne Dateierweiterung. Klicken Sie mit der rechten Maustaste darauf, geben Sie Eigenschaften ein und machen Sie sich selbst zum Eigentümer . Konfigurieren Sie es abschließend so, dass Folgendes angezeigt wird:

Starten Sie die Datei nur mit Leseberechtigungen neu

Hier wird die Datei mit Leserechten für SYSTEM angezeigt. Stellen Sie sicher, dass kein Konto Schreibzugriff hat, auch nicht Ihr eigenes (Sie können Berechtigungen später jederzeit ändern, wenn Sie dies benötigen). Stellen Sie außerdem sicher, dass Sie alle geerbten Berechtigungen für die Datei über die Schaltfläche "Erweitert" in diesem Bildschirm deaktivieren, um vorhandene Berechtigungen für den Stammordner zu überschreiben. Dadurch wird Windows zu 100% daran gehindert, Ihre Änderungen zu verändern, nachdem Sie sie implementiert haben.

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

Hinweis für Windows 1709 (Herbst-Update für Ersteller)

Während des Windows-Installationsvorgangs werden die Berechtigungen für Dateien geändert. Gehen Sie daher nach dem Upgrade diese Anleitung erneut durch. Ich habe gehört, dass eine neue Aufgabe namens "AC Power Install" erstellt wurde, für die dieselben Schritte erforderlich sind, diese Aufgabe wurde jedoch nach der Installation des Updates 16299.192 (Meltdown-Patch 2018-01) nicht auf meinem eigenen Gerät erstellt Ich kann nicht mit absoluter Sicherheit raten. Die gleichen Schritte wie oben sollten für jede eingeführte Aufgabe ausgeführt werden.

Schritt 3: Aktivieren Sie die Option Wake-Timer in PowerShell

Sie haben die Weck-Timer-Funktion deaktiviert, aber Windows 10 hat die Angewohnheit, diese Einstellung nicht zu beachten. Aus Sicherheitsgründen werden wir daher einen PowerShell-Befehl ausführen, um alle Aufgaben zu beseitigen, die Ihren PC möglicherweise aufwecken können. Öffnen Sie eine administrative PowerShell-Eingabeaufforderung (Start, geben Sie 'Powershell', Strg + Umschalt + Eingabetaste ein) und fügen Sie den folgenden Befehl in das Fenster ein:

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

Gehen Sie alle darin aufgeführten Aufgaben durch und entfernen Sie die Berechtigung, Ihren Computer zu aktivieren. Sie sollten sich keine Gedanken über Berechtigungen machen müssen, wie wir dies bei Reboot getan haben. das war ein abwegiger Fall.

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

Viele USB-Geräte können, wenn sie angeschlossen sind, den PC aufwecken (Tastaturen tun dies häufig, wenn beispielsweise Tasten gedrückt werden). Wake-on-LAN ist in der Regel auch in diesem Szenario ein Problem. Für die Uneingeweihten wird ein allgemeines und nützliches Merkmal moderner Hardware als "Wake on LAN" bezeichnet. Wenn Ihr Gerät über ein kabelgebundenes Ethernet-Kabel mit einem lokalen Netzwerk verbunden ist (dies funktioniert nicht mit Wi-Fi), können Sie Kommunikationen über dieses Kabel senden, die Ihren PC beim Empfang aktivieren. Es ist ein Feature, das ich oft benutze, 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

Eingabeaufforderung Ausgabe des Befehls

Suchen Sie von hier aus die Geräte in Ihrem Geräte-Manager (Systemsteuerung) und entfernen Sie auf der Registerkarte "Energieverwaltung" deren Fähigkeit, Ihren Computer aufzuwecken. Wenn Sie über Netzwerkkarten verfügen, für die Sie Wake-on-LAN beibehalten möchten, aktivieren Sie die Option "Dieses Gerät nur aktivieren, wenn es ein Magic Packet empfängt", anstatt für den gesamten gesendeten Datenverkehr zu reaktivieren.

Schritt 5: Überprüfen Sie die Gruppenrichtlinien, um sich ganz sicher zu sein

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

Deaktivieren der Windows Update-Aktivierungsfunktion

Schritt 6: Deaktivieren Sie das Aufwecken Ihrer Maschine für die automatische Wartung

Jemand bei Microsoft hat Sinn für Humor. Wenn Sie nachts von Ihrem PC geweckt werden, möchten Sie vor allem die Festplatte hören, die während einer nächtlichen Defragmentierung knirscht und knirscht. Deaktivieren Sie diese Funktion, indem Sie den Abschnitt "Sicherheit und Wartung" in der Systemsteuerung aufrufen. Erweitern Sie dort "Wartung" und suchen Sie nach dem Link "Wartungseinstellungen ändern".

Deaktivieren Sie die automatische Wartung

Stellen Sie die Zeit auf etwas Geselligeres ein (7PM ist in Ordnung) und deaktivieren Sie die Fähigkeit des Computers, sich für die Aufgabe zu wecken.

Möwe
quelle
15
Vielen Dank! Ich schätzte besonders die robuste, rücksichtslose Entschlossenheit, den Besitz der RebootAufgabendefinitionsdatei auf NTFS-Ebene zu übernehmen und den hinterhältigen, schmutzigen SYSTEM(ab) Benutzer auf bloße Lese- und Ausführungsberechtigungen zu reduzieren . Ein angemessener No-Nonsense-Ansatz, den Sie berücksichtigen sollten, falls Microsoft beschließt, weitere schädliche, feindliche Hand-Holding-Machenschaften einzuführen. Wie in dem großartigen Song des Chefs erwachte ich heute Morgen zu einem leeren Himmel, in dem in der Nacht zuvor Datenwolken in Notepad und IE-Registerkarten ungespeichert waren. Ein Betriebssystem, das Benutzerdaten auf dem Altar von Update & Reboot opfert, hat seine Mission eindeutig nicht erfüllt.
Lumi
8
Obwohl Ihre Antwort sehr umfassend und effektiv ist und ich sie hochgestuft habe, hätte sie meiner Meinung nach besser geschrieben werden können, da einige Teile sehr vage und / oder verwirrend sind (insbesondere für Leute, die nicht mit Windows-Computern vertraut sind). Beispiel: Was haben die Informationen unter dem Link "Machen Sie sich zum Eigentümer" (der auf der Befehlszeile basiert) damit zu tun, dass Sie mit der rechten Maustaste auf die Neustartaufgabe klicken und Eigenschaften auswählen?
Martineau
7
Vielen Dank für diese Antwort. Dies ist genau die Art von Verhalten, für die ich Windows 10 von ganzem Herzen hasse - das Zurücksetzen der Einstellungen auf das, was es für nett hält, obwohl ich ausdrücklich auf etwas anderes klicke. Passiert auch mit anderen Dingen wie Tastaturlayouts.
Dav
13
Ich habe gerade ein Upgrade auf 1709 durchgeführt und kann diese Reboot-Aufgabe nicht zum Erliegen bringen. Selbst nachdem ich der alleinige Besitzer dieser Aufgabe geworden bin und die vollen Berechtigungen habe, kann ich nichts ändern, ohne das Passwort für "S-1-5-18" anzugeben - eine Idee, wie ich dieses verdammte Ding töten kann ?!
MFH
5
@MFH Ich hatte dass Problem selbst und ich die Lösung gefunden, siehe superuser.com/a/1285419/118910
ohaal
26

Ich verwende jetzt dieses Skript, um Endgültig zu verhindern, dass Wake-Timer den Windows 10-Desktop aktivieren :

# 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 mehr oder weniger alle in dieser Antwort genannten Schritte außer den Berechtigungen für geplante Aufgabendateien behandelt. Da ich dieses Skript jedoch bei jeder Freischaltung / Anmeldung im Hintergrund ausführen möchte, hoffe ich, dass dies überhaupt kein Problem darstellt.

mousio
quelle
Ist es ein .bat-Skript?
Alm
6
Sieht aus wie ein PowerShell .ps1-Skript, für das Administratorrechte erforderlich sind. Verwenden Sie eine Kombination aus TASKEOWN, ICACLS und SCHTASKS in einer Batchdatei, um die geplanten Tasks einschließlich der Berechtigungen ordnungsgemäß zu deaktivieren.
psouza4
Hat bei mir nicht funktioniert :(
sergiol
Der Get-ScheduledTaskTeil des Skripts schlägt fehl, wenn solche Aufgaben gefunden werden. Irgendeine Idee, wie man es löst?
thisismydesign
2
@mousio Ich musste das Skript in einem Admin-Terminal ausführen, um auf diese zu stoßen. Die Lösung bestand darin, das Eigentum an ihnen zu übernehmen und den Administratoren vollständigen Zugriff zu gewähren. Was Set-ScheduledTaskist nicht denke , es ein nimmt ScheduledTaskObjekt als Parameter. Funktionierte dies tatsächlich für Sie, um Aufgaben zu ändern? Hier ist eine Referenz von jemand anderem, der dies meldet: social.technet.microsoft.com/Forums/en-US/…
thisismydesign
10

Ich fand die andere Antwort unglaublich hilfreich und würde sie nur kommentieren, wenn ich könnte, aber ich wollte eine Software beisteuern, die ich schnell geschrieben habe, um die Schritte 3 und 4 zu unterstützen, die hier zu finden sind:

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

Hoffentlich ist es für manche Leute von Nutzen.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Möglicherweise wird dieses Pop-up angezeigt und Sie müssen auf "Weitere Informationen" und dann auf "Trotzdem ausführen" klicken (wenn Sie sich nicht sicher sind, können Sie den Quellcode überprüfen, er ist schließlich auf Github): Bildbeschreibung hier eingeben

Eric
quelle
1
Gute Arbeit, Eric.
Möwe
1
Wenn es sich also um eine geplante automatische Wartungsaufgabe handelt, warum kann der Computer dann nach Abschluss der Wartung nicht wieder in den Energiesparmodus versetzt werden ?! Dann hätte ich kein Problem damit
Vitas