Was Schnellstart wirklich tut — Warum „Herunterfahren“ unter Windows nicht dasselbe ist wie ein Neustart
· Aktualisiert am: · Go Komura · Windows, Schnellstart, Herunterfahren, Energieverwaltung, IT-Abteilung, Geräte-PC, PowerShell, Windows-Entwicklung
Änderungsverlauf (Erstfassung, veröffentlicht am 4. Sep 2026)
- Erstveröffentlichung
„Ich habe heruntergefahren und den Strom wieder eingeschaltet, aber der Drucker wird nicht erkannt. Dann habe ich neu gestartet, und es hat funktioniert.“
Der Schlüssel zum Verständnis dieses Unterschieds ist Schnellstart unter Windows. Seit Windows 8 ist „Herunterfahren“ auf einem PC, der Ruhezustand unterstützt und bei dem diese Funktion aktiviert ist, keine Operation, die den gesamten Windows-Zustand neu aufbaut. Sie schließt Apps und die Benutzersitzung, speichert aber den Zustand von Kernel, Treibern und Diensten und stellt ihn beim nächsten Start wieder her. Das heißt Hybrid-Herunterfahren.12
Dagegen führt „Neu starten“ unabhängig von der Schnellstart-Einstellung immer einen vollständigen Startzyklus aus. „Aus- und wieder einschalten“ und „neu starten“ sind nicht dieselbe Operation.1
Dieser Artikel zeigt zuerst, wie Sie die passende Operation wählen, und geht dann zu den Gründen, zur Eingrenzung nach Symptom, zur Prüfung und zur Entscheidung über Einstellungsänderungen. Hinweise zur Implementierung von APIs und Windows-Diensten sind in Kapitel 7 gesammelt. Vorgesehene Leser sind IT-Personal, das Windows 10/11 betreut, und Entwickler von Windows-Apps für Geräte-PCs und Testmaschinen. Zum Prüfen und Konfigurieren wird PowerShell 5.1 oder höher verwendet.
1. Zuerst das Fazit: Die Operation wählen, die zum Ziel passt
Bevor Sie Schnellstart pauschal ausschalten, trennen Sie, was Sie tun wollen.
| Ziel oder Problem | Operation oder Reaktion, die Sie zuerst versuchen | Details |
|---|---|---|
| Ein Problem eingrenzen oder den Windows-Zustand einmal zurücksetzen | Neu starten. Schließen Sie aber nicht allein daraus auf die Ursache, dass es behoben wurde | 3.1, 4.1 |
| Windows vollständig beenden und auch den Strom kappen | shutdown /s /t 0 ausführen |
3.2 |
| Ausstehende Updates abschließen | „Aktualisieren und neu starten“ wählen | 4.3 |
| Den PC über Nacht mit Wake on LAN wecken | Den Standby-Energiezustand überdenken, nicht ob Schnellstart an oder aus ist | 4.4 |
| Jedes „Herunterfahren“ die Maschine initialisieren lassen | Die Rolle der Maschine prüfen, dann das Deaktivieren von Schnellstart erwägen | Kapitel 6 |
Die Grundlage für diese Wahl sind die folgenden drei Unterschiede.134
flowchart TB
accTitle: Die drei Operationen des Energiemenüs und was tatsächlich geschieht
accDescr: Herunterfahren ist standardmäßig ein Hybrid-Herunterfahren und speichert den Kernel in die Ruhezustandsdatei. Neu starten führt immer einen vollständigen Startzyklus aus. Ruhezustand speichert auch die Benutzersitzung in die Ruhezustandsdatei.
shutdown["Herunterfahren"] --> hybrid["Hybrid-Herunterfahren (Standard)"]
hybrid --> saveKernel["Kernel in die Ruhezustandsdatei speichern"]
restart["Neu starten"] --> full["Vollständiger Startzyklus"]
full --> reinit["Kernel, Treiber und Dienste neu aufbauen"]
hibernate["Ruhezustand"] --> s4["Ruhezustand (S4)"]
s4 --> saveAll["Den gesamten Speicher speichern"]
Abbildung 1: „Herunterfahren“ speichert den Zustand; „Neu starten“ baut den Windows-seitigen Zustand neu auf. Ein normaler Ruhezustand speichert auch die Benutzersitzung. Selbst ein Neustart kappt nicht den Strom der angeschlossenen Geräte.
„Einmal zurücksetzen“ und „jedes Mal die Art des Beendens ändern“ sind getrennte Entscheidungen. Für gewöhnliche Geschäftsnotebooks ist die praxisnahe Wahl, es anzulassen und bei Bedarf neu zu starten. Microsoft empfiehlt auch nicht, Schnellstart pauschal zu deaktivieren.1
In der Abbildung kennzeichnet eine durchgezogene Linie eine stets geltende Beziehung und eine gestrichelte Linie eine bedingte (die Bedingungen stehen bei jeder Beziehung auf der Detailseite). Die vollständige Liste der Beziehungen (24 insgesamt, mit Beleg und Sicherheitsgrad) und die Definitionen der wichtigsten Konzepte sind auf der Detailseite der Wissenskarte (auf Japanisch) zusammengestellt. Daten: JSON-LD / Turtle
2. Der Mechanismus: Windows stellt den Zustand wieder her, statt ihn neu aufzubauen
2.1 Wo es sich vom vollständigen Herunterfahren trennt
Windows hat drei Startmodi: den klassischen Kaltstart, das Fortsetzen aus dem Ruhezustand und Schnellstart, der mit Windows 8 eingeführt wurde. Bei einem Kaltstart lädt der Bootloader den Kernel in den Speicher und verknüpft ihn, und der Kernel konfiguriert seine Kernfunktionen, zählt die angeschlossenen Geräte auf und lädt Treiber. Schnellstart liest den bereits initialisierten Zustand stattdessen aus der Ruhezustandsdatei zurück.5
Die Vorbereitung für dieses Zurücklesen geschieht beim vorherigen Herunterfahren. Bis zum Schließen der Apps und zum Abmelden aller Benutzer ist es dasselbe wie ein vollständiges Herunterfahren. Danach trennen sich die Pfade.51
| Stufe | Vollständiges Herunterfahren | Hybrid-Herunterfahren |
|---|---|---|
| Apps und Benutzersitzungen | Apps schließen und alle Benutzer abmelden | Gleich |
| Kernelsitzung | Geschlossen | Nicht geschlossen; in den Ruhezustand versetzt |
| Verarbeitung vor der Stromabschaltung | Das System herunterfahren | Den Treibern das Power-IRP zur Vorbereitung auf den Ruhezustand senden und das Speicherabbild einschließlich Kernelmodustreibern in hiberfil.sys speichern |
| Beim nächsten Einschalten | Kernel, Treiber und so weiter initialisieren | Den gespeicherten Zustand zurücklesen und fortsetzen |
Was Treiber empfangen, ist ebenfalls keine Herunterfahrbenachrichtigung, sondern ein Power-IRP, das den Übergang in den Ruhezustand ankündigt. Obwohl es für den Benutzer wie eine Stromabschaltung aussieht, beendet sich der Kern von Windows nicht; er bleibt bis zum nächsten Start erhalten.5
2.2 Was gespeichert und was geschlossen wird
Die Grenze liegt zwischen den Benutzersitzungen (den interaktiven Sitzungen, Sitzung 1 und später) und der Kernelsitzung (Sitzung 0).62
| Element | Behandlung während eines Hybrid-Herunterfahrens |
|---|---|
| Offene Apps, Anmeldezustand | Beendet, wenn die Benutzersitzung sich abmeldet |
| Benutzerbezogene Dienste | Beim Abmelden angehalten und gelöscht |
| Der Kernel und geladene Kernelmodustreiber | Zustand in die Ruhezustandsdatei gespeichert und beim nächsten Start wiederhergestellt |
| Systemdienste der Sitzung 0 | Nicht angehalten und neu gestartet; in den Ruhezustand versetzt und mit ihrem Zustand wiederhergestellt |
Benutzerbezogene Dienste und Dienste der Sitzung 0 sind beide „Dienste“, werden aber unterschiedlich behandelt. Erstere werden bei der Anmeldung erstellt und beim Abmelden angehalten und gelöscht, sie werden also nicht mitgeführt.7
Auf der gespeicherten Seite bleiben dagegen der interne Zustand der Treiber sowie die Handles, der Speicher und die internen Caches der Systemdienste. Die Hardware-Dokumentation von Microsoft erklärt auch, dass Kernel, Treiber und Dienste gespeichert und wiederhergestellt werden statt neu gestartet, sodass die Betriebszeit zwischen Kernelneustarts länger sein kann als bei früheren Windows-Versionen, und bittet darum, Speicherlecks in Treibern und Diensten zu überwachen.2
2.3 Unterschied zum normalen Ruhezustand
Ein normaler Ruhezustand speichert den gesamten Speicher einschließlich der Benutzersitzungen. Schnellstart meldet die Benutzer zuerst ab und speichert dann. Dadurch wird die Ruhezustandsdatei kleiner und sowohl das Herausschreiben als auch das Zurücklesen schneller.26
In der Terminologie der Energiezustände ist ein vollständiges Herunterfahren S5 und der Ruhezustand S4. Ein Hybrid-Herunterfahren sieht für den Benutzer wie S5 aus, geht aber tatsächlich durch S4. Die Reaktion auf Geräte-Wake-Alarme wird jedoch behandelt, als wäre das System in S5. Obwohl es dasselbe S4 ist, verhält sich nicht alles wie in einem normalen Ruhezustand, und dieser Unterschied ist für Wake on LAN in 4.4 wichtig.6
2.4 Der nächste Start „setzt fort“, statt zu „initialisieren“
Ein Start über Schnellstart läuft in dieser Reihenfolge: Firmware-Initialisierung, Lesen der Ruhezustandsdatei, Fortsetzen der Geräte, Fortsetzen von Winlogon und Initialisieren von Explorer. Die Ruhezustandsdatei hält den Systemkontext, der beim Herunterfahren herausgeschrieben wurde.8
Was hier zählt, ist, dass Geräte fortgesetzt werden, nicht initialisiert. Wenn ein Treiber intern einen schlechten Zustand hielt, etwa dass ein Peripheriegerät nicht erkannt wird oder ein USB-Gerät nach dem Fortsetzen nicht antwortet, kann dieser Zustand ebenfalls mitgeführt werden.
„Neu starten“ nutzt diesen Speicher-und-Wiederherstellungspfad nicht; es geht immer durch einen vollständigen Start. Der Grund, warum nach der Installation eines Treibers oder nach dem Aktualisieren von Windows-Komponenten, die ohne vollständigen Neustart nicht ersetzt werden können, ein Neustart nötig ist, liegt genau darin, den Windows-seitigen Zustand neu aufzubauen.1
3. Zurücksetzen oder vollständig herunterfahren, ohne Einstellungen zu ändern
3.1 Zum Zurücksetzen und Weiterarbeiten: „Neu starten“
Um ein Problem einzugrenzen oder Windows einmal in einen sauberen Zustand zu bringen, wählen Sie „Neu starten“ im Energiemenü. Weil es nicht von der Schnellstart-Einstellung abhängt, ist es auch die zuverlässige Operation, die Sie in Verfahren schreiben.1
Beachten Sie jedoch, dass ein Neustart ein vollständiger Startzyklus ist, keine Operation, die den PC ausgeschaltet (S5) lässt. Wenn Windows vollständig beendet und der Strom gekappt werden muss, etwa bevor Sie den Datenträger von einem anderen Betriebssystem aus bearbeiten, verwenden Sie die folgende Methode.
3.2 Um auch den Strom zu kappen: shutdown /s /t 0
Speichern Sie Ihre Arbeit und führen Sie dann den folgenden Befehl aus.
shutdown /s /t 0
Das /s von Shutdown.exe ist standardmäßig ein vollständiges Herunterfahren. Kombinieren Sie /hybrid mit /s nur, wenn Sie ein Hybrid-Herunterfahren wollen. Das „Herunterfahren“ des Energiemenüs und das /s des Befehls haben unterschiedliches Standardverhalten.19
In der Herunterfahrfolge eines Geräte-PCs oder in einer Batchdatei macht dieser Befehl die Absicht „vollständig beenden und den Strom kappen“ eindeutig. Beachten Sie, dass /g vollständig herunterfährt und dann neu startet und registrierte Apps wieder aufnimmt, wenn Automatic Restart Sign-On (ARSO) aktiviert ist; es ist keine Option, um ausgeschaltet zu bleiben.9
3.3 Die Umschalttaste und der Aufruf aus einer App
„Herunterfahren“ bei gedrückter Umschalttaste auszuwählen führt nur für dieses eine Mal ein vollständiges Herunterfahren aus. Dieses Verfahren ist jedoch in einer Support-Antwort auf Microsoft Q&A beschrieben, nicht in einer offiziellen Referenz. Wenn Sie es im Betrieb nutzen, prüfen Sie das Ergebnis mit der Betriebszeit oder Ereignis 27 aus Kapitel 5; für benutzerseitige Verfahren sind „Neu starten“ oder shutdown /s /t 0 die sicherere Wahl in Sachen Zuverlässigkeit.10
Eine App kann auch über die API ein vollständiges Herunterfahren ausführen, indem sie zum Beispiel InitiateSystemShutdownEx mit bRebootAfterShutdown auf FALSE aufruft. Die Flags jeder API, der Unterschied zwischen Stromabschaltung und Neustart und das erforderliche Privileg sind in Kapitel 7 zusammengefasst.11
4. Die Ursache nach Symptom eingrenzen
Der bisher beschriebene Mechanismus erklärt Betriebszeit und mitgeführte Probleme. Gehen Sie aber nicht davon aus, dass das Symptom vor Ihnen von Schnellstart verursacht wird. Wake on LAN muss insbesondere als getrennte Einschränkung eingegrenzt werden.
4.1 Ein Herunterfahren behebt es nicht, ein Neustart schon
Das Erste, was Sie tun, ist zu prüfen, ob das Problem sich nach einem Neustart reproduziert. Verschwindet es nach einem Neustart, wird die Hypothese stark, dass in einem Treiber oder Dienst mitgeführter Zustand die Ursache ist.
Bestätigt ist sie jedoch nicht allein deshalb, weil ein Neustart es behoben hat. Ein intermittierendes Problem ist vielleicht einfach nicht aufgetreten, oder der Neustart hat ein ausstehendes Update abgeschlossen. Bevor Sie es als Ursache behandeln, holen Sie die folgende Untermauerung ein.
- Bestätigen Sie mehrmals, dass „es sich nach einem Herunterfahren reproduziert und nach einem Neustart nicht“.
- Bestätigen Sie mit dem Kernel-Boot-Ereignis 27 aus Kapitel 5, dass der letzte Start Schnellstart (
0x1) war. - Gegenprüfen Sie gegen die treiberseitigen Aufzeichnungen im Geräte-Manager und im Systemprotokoll.
Selbst nach der Untermauerung müssen Sie die Einstellung nicht sofort auf jeder Maschine ändern. In den meisten Fällen reicht es, das Verfahren von „aus- und wieder einschalten“ auf „neu starten“ zu korrigieren. Ob eine Maschine bei jedem Herunterfahren eine garantierte Initialisierung braucht, wird in Kapitel 6 entschieden.
Wenn das Herunterfahren selbst fehlschlägt und zum Sperrbildschirm zurückkehrt, ist eine andere Prüfung nötig. Ein Herunterfahren mit aktiviertem Schnellstart läuft als Ruhezustand, und unterwegs initialisiert es die Konfiguration des Speicherabbilds. Wenn der Dump-Filtertreiber nicht geladen werden kann, schlägt der Ruhezustand fehl, Ereignis-ID 45 wird protokolliert, und das System kehrt zum Sperrbildschirm zurück. Die Stelle, auf die Microsoft zeigt, ist DumpFilters unter HKLM\SYSTEM\CurrentControlSet\Control\CrashControl. Dieses Symptom als „fehlgeschlagenen Ruhezustand“ statt als „fehlgeschlagenes Herunterfahren“ zu behandeln, macht klar, wo Sie nachsehen.1
4.2 Die Betriebszeit setzt sich nicht zurück, obwohl jede Nacht heruntergefahren wird
Unter „Leistung“ > „CPU“ im Task-Manager steht manchmal eine Betriebszeit von vielen Tagen. Bei einem Hybrid-Herunterfahren wird der Kernel nur in den Ruhezustand versetzt und wiederhergestellt, daher wird die Startzeit des Kernels nicht aktualisiert.2
In WMI ergibt sich die Betriebszeit aus Win32_OperatingSystem.LastBootUpTime, indem die Startzeit von der aktuellen Zeit abgezogen wird. Ein Neustart, der durch einen vollständigen Start geht, und ein Start nach einem vollständigen Herunterfahren aktualisieren diese Referenz-Startzeit.12
Get-Uptime in PowerShell 6 und später nutzt die Tick-Zahl des hochauflösenden Zeitgebers seit Systemstart. Sein Wert kann daher leicht von dem aus WMI abgeleiteten abweichen, aber er nimmt ebenfalls den Kernelstart als Bezug.13
Schließen Sie weder auf einen Defekt noch auf Schnellstart allein aus einer langen Betriebszeit. Die Betriebszeit bleibt auch über Energiesparmodus, einen expliziten Ruhezustand und ein nicht abgeschlossenes Herunterfahren erhalten. Prüfen Sie Ereignis 27 und die umliegenden Protokolleinträge, bevor Sie es erklären.
Außerdem warnt eine Überwachung wie „einen Neustart anregen, wenn die Betriebszeit 30 Tage überschreitet“ Benutzer, die jeden Tag herunterfahren. Die Überwachung ist nicht falsch. Die Benachrichtigung als „bitte neu starten“ zu formulieren, vermeidet die Verwirrung „aber ich habe gestern Nacht heruntergefahren“.
4.3 Updates sind nach „Aktualisieren und herunterfahren“ noch nicht fertig
Um ein Update abzuschließen, wählen Sie „Aktualisieren und neu starten“. Der Microsoft-Supportartikel (KB4011287) erklärt, dass manche Updates nur in einem Start nach einem vollständigen Herunterfahren abgeschlossen werden können und möglicherweise zurückgehalten werden, wenn der Start über den Ruhezustand von Schnellstart geht. Dieses Verhalten tritt bei einem Neustart nicht auf.3
Wenn am nächsten Morgen nach „Aktualisieren und herunterfahren“ wieder „Aktualisieren“ erscheint, ist das gewöhnlich kein Updatefehler; die Verarbeitung, die auf einen vollständigen Start gewartet hat, läuft in diesem Start einfach weiter. Wenn Schnellstart deaktiviert ist, geht „Aktualisieren und herunterfahren“ ebenfalls durch einen vollständigen Start, daher ändert sich die Voraussetzung.
Derselbe Supportartikel merkt auch an, dass die Verzögerung beim Abschluss von Updates in Umgebungen, die von Configuration Manager verwaltet werden, in Configuration Manager 2002 und Windows 10 21H1 behoben wurde.3
4.4 Wake on LAN weckt einen heruntergefahrenen PC nicht
Schnellstart allein auszuschalten löst dieses Problem nicht. Unter Windows 10/11 wird Wake on LAN (WOL), soweit es Windows betrifft, weder von einem Hybrid-Herunterfahren noch von einem vollständigen Herunterfahren (S5) unterstützt.414
| Standby-Zustand | Behandlung von WOL, soweit es Windows betrifft |
|---|---|
| Klassischer Energiesparmodus (S3) | Unterstützter Pfad. Hängt allerdings von NIC und Wake-Einstellungen ab |
| Vom Benutzer ausdrücklich gewählter Ruhezustand (S4) | Unterstützter Pfad. Hängt allerdings von NIC und Wake-Einstellungen ab |
| Hybrid-Herunterfahren (in Wirklichkeit S4) | Der NIC wird nicht für Wake vorbereitet; nicht unterstützt |
| Vollständiges Herunterfahren (S5) | Nicht unterstützt |
| Modern Standby (S0 Low Power Idle) | Das Netzwerk kann eine Wake-Quelle sein, aber Modell und Strombedingungen müssen geprüft werden |
Obwohl beides S4 ist, behandelt Windows „Ruhezustand“ und „Herunterfahren“ unterschiedlich. Nach Microsofts Erklärung erwartet ein Benutzer, der ein Herunterfahren anordnet, einen Stromverbrauch von null, daher bereitet Windows den NIC beim Übergang in ein Hybrid-Herunterfahren nicht für Wake vor. Diese Deaktivierung erfolgt beim Übergang in einen expliziten Ruhezustand nicht.4
Auch unter Windows 7 war WOL aus dem standardmäßigen vollständigen Herunterfahren (S5) offiziell nicht unterstützt. Es gab jedoch Modelle, auf denen der NIC für Wake vorbereitet blieb, wenn Reststrom verfügbar war. Der Unterschied zum standardmäßigen Hybrid-Herunterfahren unter Windows 10 ist, dass Windows Wake ausdrücklich deaktiviert.4
Modern-Standby-Maschinen lassen sich nicht verallgemeinern als „sie wachen immer, solange sie schlafen“. Ein Modell, das in powercfg /a „S0 Low Power Idle“ zeigt, hat kein S3. Bei Modern Standby läuft das System auch bei ausgeschaltetem Bildschirm mit geringem Stromverbrauch weiter, und WLAN, Ethernet und mobiles Breitband halten ihre Verbindungen und können Wake-Quellen sein. Die Microsoft-Dokumentation hält auch fest, dass Remotedesktop und Dateifreigabe das SoC über eine Ethernet-Verbindung wecken können.15
Dieselbe Dokumentation listet jedoch auch die folgenden Bedingungen auf.15
- Im getrennten Standby können Apps das Netzwerk nicht nutzen, und bei Akkubetrieb kann der Netzwerkstapel beginnen, die Verbindung zu trennen.
- Kabelgebundenes LAN gilt nicht als Modern-Standby-fähig, wenn es Pattern-Match-Offload nicht unterstützt.
- Unter Windows 11 Version 24H2 und später werden viele Wake-Quellen deaktiviert, wenn übermäßiger Akkuverbrauch erkannt wird.
Auf Surface ist WOL während Modern Standby seit Windows 10 Version 1607 standardmäßig funktionsfähig, aber das ist keine Garantie für Notebooks anderer Hersteller. Ob ein PC tatsächlich geweckt werden kann, bestimmen NIC, Firmware, die AC/DC-Strombedingungen und die OEM-Implementierung. Prüfen Sie das daher auf einer echten Maschine, bevor Sie es in unbeaufsichtigten Betrieb wie Nachtjobs einbauen.16
Es gibt auch Modelle, deren Firmware und Hardware den NIC für Wake aus S4/S5 eigenständig vorbereiten können. In diesem Fall ist Windows nicht beteiligt. „Manche Modelle wachen doch aus einem Herunterfahren“ bezieht sich auf diese Ausnahme.4
Betrieblich ist der Grundansatz, die Maschine, die Sie wecken wollen, in „Energie sparen“ oder „Ruhezustand“ warten zu lassen. Selbst wenn „Wake on Magic Packet“ und ähnliche Einstellungen des NIC korrekt konfiguriert sind, wacht der PC nicht, wenn der Energieübergang des Betriebssystems Wake deaktiviert hat. Wie Treiber die beiden unterscheiden, erklärt 7.5. Siehe auch „Energiesparmodus, Ruhezustand, Modern Standby und lang laufende Anwendungen“ zum Verhalten von Modern Standby und „Windows NIC-Detaileinstellungen“ zu NIC-Einstellungen.
4.5 Dual Boot oder derselbe Datenträger von einem anderen Betriebssystem
Dieser Abschnitt ist eine aus dem Mechanismus abgeleitete Warnung, gestützt auf die Primärquellen zu Energiezuständen. Bei einem Hybrid-Herunterfahren wird das Speicherabbild des Kernels gespeichert und beim nächsten Start wiederhergestellt.6
Ausstehende Schreibvorgänge werden beim Eintritt in den Ruhezustand auf den Datenträger übernommen, aber die Caches des Dateisystemtreibers und seine Annahmen über die Struktur des Volumes bleiben in der Ruhezustandsdatei. Wenn ein anderes Betriebssystem (Linux, Windows PE und so weiter) in der Zwischenzeit auf dasselbe NTFS-Volume schreibt, stimmt die veraltete Sicht, die Windows beim nächsten Start wiederherstellt, nicht mit dem überein, was tatsächlich auf dem Datenträger steht.
Die Gefahr ist nicht der Ruhezustand selbst, sondern dass Windows den alten Zustand wiederherstellt, nachdem ein anderes Betriebssystem den Datenträger geändert hat. Wenn der NTFS-Treiber auf der Linux-Seite das Schreiben auf ein Volume im Ruhezustand verweigert oder es schreibgeschützt einhängt, ist das korrektes Verhalten, das genau diese Inkonsistenz verhindern soll.
Auf einer Maschine, die denselben Datenträger von mehreren Betriebssystemen aus bearbeitet, oder einer Testmaschine, die ein separates Betriebssystem zur Reparatur startet, bauen Sie eines der folgenden in den Betrieb ein.
- Schnellstart ausschalten und zusätzlich den expliziten Ruhezustand mit
powercfg /h offdeaktivieren. - Das vollständige Herunterfahren aus Abschnitt 3 vor dem Wechsel des Betriebssystems vorschreiben.
Schnellstart allein auszuschalten lässt den expliziten Ruhezustand verfügbar. Seien Sie sich bewusst, dass Schreiben von einem anderen Betriebssystem, während Windows im Ruhezustand ist, dieselbe Inkonsistenz verursacht.
4.6 Firmware-Einstellungen oder Gerätekonfiguration greifen nicht
Wenn Sie UEFI-Einstellungen oder die Konfiguration von Peripheriegeräten geändert haben, der alte Zustand aber selbst nach Aus- und Einschalten zu bleiben scheint, starten Sie neu, um durch einen vollständigen Start zu gehen. Bei Schnellstart nehmen Treiber den Fortsetzungspfad, nicht den Initialisierungspfad des Kaltstarts.
Microsoft verlangt, dass Treiber, die ein Gerät bei einem Kaltstart und beim Fortsetzen aus dem Ruhezustand unterschiedlich konfigurieren, es nach Schnellstart wie bei einem Kaltstart konfigurieren. Bei Treibern, die so nicht implementiert sind, wird der Fortsetzungspfad zum Problem. Wie ein Treiber die beiden unterscheidet, ist in 7.5 zusammengefasst.5
5. „Einstellung“ und „tatsächlichen Startpfad“ getrennt prüfen
Auch wenn Schnellstart in den Einstellungen aktiviert ist, hat der letzte Start diesen Pfad nicht unbedingt genommen. Lesen Sie die Information, die Ihnen die Einstellung sagt, und die Information, die Ihnen das Startergebnis sagt, getrennt.
5.1 Vier Prüfstellen
| Wo prüfen | Was sie Ihnen sagt | Vorbehalt |
|---|---|---|
| Betriebszeit im Task-Manager | Ob seit dem Kernelstart Zeit angehäuft wurde | Der erste Hinweis. Sie läuft auch über Energiesparmodus, Ruhezustand und ein fehlgeschlagenes Herunterfahren weiter, schließen Sie also nicht allein daraus |
| Kernel-Boot, Ereignis-ID 27 im Systemprotokoll | Der Typ des letzten Starts | Gegen die Betriebszeit gegenprüfen, um den tatsächlichen Pfad zu bestätigen |
powercfg /a |
Verfügbare Energiezustände; ob eine Ruhezustandsdatei existiert und welcher Typ | Mit einer reduzierten Ruhezustandsdatei ist Schnellstart verfügbar, obwohl normaler Ruhezustand es nicht ist |
Lokales und Richtlinien-HiberbootEnabled |
Die Schnellstart-Einstellung | Ein Richtlinienwert von 0 bedeutet nicht „zwangsweise deaktiviert“ |
Wie über Betriebszeit zu denken ist, steht in 4.2, und die Beziehung zwischen Ruhezustandsdatei und Einstellung wird auch in 6.3 und 6.4 erklärt.261718
5.2 Event 27 lesen
Kernel-Boot-Ereignis 27 zeichnet beim Start einen Wert wie „The boot type was 0x1“ auf. Die Bedeutung des Werts ist in der offiziellen Referenz nicht dokumentiert, aber die folgende Zuordnung ist weithin bekannt.
| Wert | Starttyp |
|---|---|
0x0 |
Vollständiger Start |
0x1 |
Schnellstart |
0x2 |
Fortsetzen aus dem Ruhezustand |
Auch wenn die Betriebszeit weiterläuft, bedeutet ein letzter Wert von 0x2 ein Fortsetzen aus einem normalen Ruhezustand, nicht Schnellstart. Erklären Sie nicht aus der Betriebszeit allein; kombinieren Sie sie mit Ereignis 27.
5.3 Alles auf einmal mit PowerShell prüfen
Das folgende Skript zeigt die Einstellung, die Ruhezustandsdatei, die Betriebszeit und den Typ der letzten fünf Starts zusammen. Die meisten Registrierungs- und Ereignisprotokoll-Lesevorgänge funktionieren ohne Administratorrechte, aber powercfg /a erfordert in manchen Umgebungen Administratorrechte.
# Schnellstart-Einstellung und Typ der letzten Starts zusammen anzeigen
$powerKey = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power'
$policyKey = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\System'
$local = Get-ItemProperty -Path $powerKey -Name HiberbootEnabled -ErrorAction SilentlyContinue
$policy = Get-ItemProperty -Path $policyKey -Name HiberbootEnabled -ErrorAction SilentlyContinue
$os = Get-CimInstance -ClassName Win32_OperatingSystem
$hiberfil = Test-Path -LiteralPath "$env:SystemDrive\hiberfil.sys"
# Ohne Ruhezustandsdatei (powercfg /h off) wirkt Schnellstart unabhängig vom Registrierungswert nicht.
# Die Richtlinie "Verwendung des Schnellstarts erforderlich" hat Vorrang vor der lokalen Einstellung nur, wenn sie Aktiviert (1) ist.
# Ist der Richtlinienwert 0 oder nicht konfiguriert, gilt die lokale Einstellung (kein Wert bedeutet standardmäßig aktiviert)
$effective =
if (-not $hiberfil) { 'Nicht verfügbar (keine Ruhezustandsdatei: Zustand powercfg /h off)' }
elseif ($null -ne $policy -and $policy.HiberbootEnabled -eq 1) { 'Aktiviert (durch Richtlinie erzwungen)' }
elseif ($null -eq $local -or $local.HiberbootEnabled -eq 1) { 'Aktiviert (lokale Einstellung)' }
else { 'Deaktiviert (lokale Einstellung)' }
[pscustomobject]@{
LocalHiberbootEnabled = if ($null -eq $local) { '(kein Wert: standardmäßig aktiviert)' } else { $local.HiberbootEnabled }
PolicyHiberbootEnabled = if ($null -eq $policy) { '(nicht konfiguriert)' } else { $policy.HiberbootEnabled }
EffectiveSetting = $effective
HiberfilExists = $hiberfil
LastBootUpTime = $os.LastBootUpTime
Uptime = (Get-Date) - $os.LastBootUpTime
} | Format-List
# Typ der letzten fünf Starts (0x0 = vollständiger Start, 0x1 = Schnellstart, 0x2 = Fortsetzen aus dem Ruhezustand)
Get-WinEvent -FilterHashtable @{ LogName = 'System'; ProviderName = 'Microsoft-Windows-Kernel-Boot'; Id = 27 } -MaxEvents 5 |
Select-Object TimeCreated, Message
# Verfügbare Energiesparzustände und Typ der Ruhezustandsdatei
powercfg /a
Die hier gezeigte wirksame Einstellung wird in dieser Reihenfolge entschieden: ob eine Ruhezustandsdatei existiert, ob die Richtlinie sie erzwingt, und was die lokale Einstellung ist. Ist der Richtlinienwert 0 oder nicht konfiguriert, gilt die lokale Einstellung, und ohne Ruhezustandsdatei ist Schnellstart unabhängig von den Einstellungswerten nicht verfügbar.
5.4 „Wer hat das Herunterfahren angefordert“ steht in einem anderen Protokoll
Ereignis-ID 1074 (User32) im Systemprotokoll zeichnet den anfordernden Prozess, Benutzer und Ursachencode sowie die angeforderte Operation (Stromabschaltung, Neustart und so weiter) auf. Weil jedoch sowohl ein Hybrid- als auch ein vollständiges Herunterfahren als Stromabschaltung aufgezeichnet werden, kann 1074 allein die beiden nicht unterscheiden. Bestätigen Sie den tatsächlichen Pfad mit Ereignis 27 beim nächsten Start.
Unerwartete Stopps werden aus der Folge mit 41 (Kernel-Power) und 6008 (EventLog) eingegrenzt.19 Das Verfahren, „der Geräte-PC war morgens stehengeblieben“ nachzuvollziehen, steht in „Windows-Herunterfahren aus Sicht Ihrer App“.
6. Entscheiden, ob Schnellstart ausgeschaltet wird, und wie
6.1 Nach der Rolle der Maschine entscheiden, nicht pauschal
Microsoft aktiviert Schnellstart standardmäßig und empfiehlt nicht, ihn zu deaktivieren. Er hat einen Vorteil bei der Startzeit, und die Hardware-Dokumentation behandelt das Lesen und Schreiben der Ruhezustandsdatei als Verarbeitung, die wichtig genug ist, um etwa 50 % der Startzeit zu erklären. Auf einem gewöhnlichen Notebook gibt es keinen Grund, ihn pauschal auszuschalten.12
Die zwei Achsen der Entscheidung sind „setzt der Betrieb voraus, dass Stromabschalten die Maschine initialisiert?“ und „wird ein anderes Betriebssystem dasselbe Volume ändern?“ Diese zwei sind unabhängig. Bleiben Sie nicht bei „wir haben ihn ausgeschaltet, weil es ein Geräte-PC ist“ stehen; prüfen Sie auch, ob ein anderes Betriebssystem auf den Datenträger schreibt.
| Rolle der Maschine oder Ziel | Empfohlene Reaktion | Grund |
|---|---|---|
| Geräte-PC oder Mess-PC, bei dem Initialisierung durch Stromabschaltung eine Betriebsannahme ist | Ausschalten | Wo das Verfahren nicht auf „Neu starten“ umgestellt werden kann, Initialisierung über die Einstellung garantieren |
| Testmaschine oder eine Maschine, die denselben Datenträger von mehreren Betriebssystemen aus bearbeitet | Zusätzlich zum Ausschalten auch den Ruhezustand deaktivieren oder vor dem Wechsel des Betriebssystems ein vollständiges Herunterfahren vorschreiben | Schnellstart allein zu stoppen lässt die Inkonsistenz durch expliziten Ruhezustand (4.5) |
| Maschine, die über Nacht per WOL geweckt werden soll | Den Standby-Zustand überdenken, nicht die Einstellung | Auch wenn aus, wird WOL aus S5 nicht unterstützt. Modern-Standby-Maschinen brauchen Prüfung auf einer echten Maschine (4.4) |
| Maschine mit kleinem Speicher | Eine reduzierte Ruhezustandsdatei erwägen | Verkleinert die Ruhezustandsdatei und behält Schnellstart (6.4) |
| Gewöhnliches Geschäftsnotebook | Anlassen und bei Bedarf neu starten | Behält den schnellen Start, und Eingrenzung geht mit einem Neustart |
| Immer eingeschaltete, serverähnliche Maschine, die nie heruntergefahren wird | Beides ist in Ordnung | Wird sie nie heruntergefahren, hat die Einstellung keine Wirkung, und ein Neustart ist immer ein vollständiger Start |
6.2 Eine Maschine nach der anderen ändern: Systemsteuerung
Sowohl unter Windows 10 als auch 11 ist der Ort zum Ändern die Systemsteuerung, nicht die App Einstellungen.4
- Öffnen Sie „Energieoptionen“ und wählen Sie „Auswählen, was beim Drücken von Netzschaltern geschehen soll“.
- Wenn die Einträge ausgegraut sind, klicken Sie auf „Einige Einstellungen sind momentan nicht verfügbar“ (erfordert Administratorrechte).
- Deaktivieren Sie das Kontrollkästchen „Schnellstart aktivieren (empfohlen)“.
- Speichern Sie die Änderungen.
Wenn der Eintrag selbst nicht angezeigt wird, ist der Ruhezustand deaktiviert und es gibt keine Ruhezustandsdatei. Siehe die Erklärung von powercfg /a und der Ruhezustandsdatei in 6.4.
6.3 Viele Maschinen konfigurieren: Registrierung und Richtlinie unterscheiden
Die lokale Einstellung ist HiberbootEnabled (DWORD) unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power. 0 deaktiviert und 1 aktiviert, und das Kontrollkästchen der Systemsteuerung liest und schreibt denselben Wert.17
# In einer als Administrator geöffneten PowerShell ausführen. Deaktiviert Schnellstart
$powerKey = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power'
Set-ItemProperty -Path $powerKey -Name HiberbootEnabled -Type DWord -Value 0
# Den Wert zurücklesen, um zu bestätigen
(Get-ItemProperty -Path $powerKey -Name HiberbootEnabled).HiberbootEnabled
Allerdings hat, wenn die Richtlinie „Verwendung des Schnellstarts erforderlich“ Aktiviert ist, die Richtlinie Vorrang vor dem lokalen Wert. Selbst wenn Sie den lokalen Wert auf 0 setzen und 0 zurücklesen, bleibt Schnellstart aktiviert. Setzen Sie in diesem Fall zuerst die Richtlinie auf Deaktiviert oder Nicht konfiguriert zurück.18
| Richtlinienzustand | Ergebnis |
|---|---|
| Aktiviert | Verlangt Schnellstart und verlangt, dass Ruhezustand aktiviert ist. Hat Vorrang vor der lokalen Einstellung |
| Deaktiviert oder Nicht konfiguriert | Das lokale HiberbootEnabled wird verwendet. Erzwingt Schnellstart nicht aus |
Diese Richtlinie steht in WinInit.admx unter „Computerkonfiguration > Administrative Vorlagen > System > Herunterfahren“. Sie schreibt in HiberbootEnabled unter HKLM\SOFTWARE\Policies\Microsoft\Windows\System. In Intune kann sie als Policy CSP ADMX_WinInit/Hiberboot konfiguriert werden.18
Um aus pauschal auszurollen, verteilen Sie das lokale HiberbootEnabled = 0 mit Gruppenrichtlinien-Einstellungen oder einer Intune-Konfiguration. Aktivieren Sie diese Richtlinie, wenn Sie an erzwingen wollen, sodass Benutzer es nicht ausschalten können.
flowchart TB
accTitle: Die drei Schichten der Schnellstart-Einstellung
accDescr: Ist die Richtlinie Verwendung des Schnellstarts erforderlich Aktiviert, ist Schnellstart mit Vorrang vor der lokalen Einstellung aktiviert; ist sie nicht konfiguriert, gilt das lokale HiberbootEnabled. Auf jedem Pfad ist Schnellstart nicht verfügbar, wenn keine Ruhezustandsdatei existiert
policy{"Richtlinie: Verwendung des Schnellstarts erforderlich"}
policy -->|"Aktiviert"| forced["An erzwungen (lokale Einstellung ignoriert)"]
policy -->|"Deaktiviert oder Nicht konfiguriert"| local{"Lokal: HiberbootEnabled"}
local -->|"1 (Standard)"| on["Aktiviert"]
local -->|"0"| off["Deaktiviert"]
forced --> hib{"Existiert die Ruhezustandsdatei (hiberfil.sys)?"}
on --> hib
hib -->|"Ja (vollständig oder reduziert)"| works["Schnellstart wirkt"]
hib -->|"Nein (powercfg /h off)"| none["Schnellstart nicht verfügbar"]
Abbildung 2: Die Richtlinie ist eine Einstellung, die an erzwingt. Das Deaktivieren wird über den lokalen Registrierungswert verteilt, und auf jedem Pfad ist Schnellstart ohne Ruhezustandsdatei nicht verfügbar.
Die Änderung greift ab dem nächsten Herunterfahren. Zum Prüfen führen Sie ein normales „Herunterfahren“ aus, schalten Sie ein und prüfen Sie, dass Ereignis 27 0x0 ist. Ein Neustart ist unabhängig von der Einstellung ein vollständiger Start, kann also nicht zum Prüfen der Deaktivierung verwendet werden. Das Zurücklesen der Registrierung bestätigt den Einstellungswert; Ereignis 27 bestätigt den tatsächlichen Pfad.
6.4 powercfg /h off ist nicht dasselbe wie „nur Schnellstart ausschalten“
Schnellstart stützt sich auf die Ruhezustandsdatei hiberfil.sys. powercfg /hibernate off (powercfg /h off) ist die Operation, die diese Ruhezustandsdatei löscht. Nicht nur Schnellstart, sondern auch normaler Ruhezustand und hybrider Standbymodus werden nicht mehr verfügbar.206
HiberbootEnabled = 0 zu setzen lässt dagegen die Ruhezustandsdatei an Ort und Stelle. Ändern Sie das richtige Ziel für jedes Ziel.
| Ziel | Einstellung oder Befehl | Was bleibt und was verloren geht |
|---|---|---|
| Nur Schnellstart stoppen | HiberbootEnabled = 0 |
Die Ruhezustandsdatei bleibt. Ist sie vom vollständigen Typ, bleibt auch normaler Ruhezustand |
| Die Datei verkleinern, aber Schnellstart behalten | powercfg /h /type reduced |
Reduzierte Ruhezustandsdatei (standardmäßig 20 % des physischen Speichers). Normaler Ruhezustand und hybrider Standbymodus sind nicht verfügbar |
| Zu einem Typ zurückkehren, der auch normalen Ruhezustand erlaubt | powercfg /h /type full |
Vollständige Ruhezustandsdatei (standardmäßig 40 % des physischen Speichers). Nicht empfohlen auf Maschinen mit weniger als 32 GB Speicher |
| Ohne Ruhezustand insgesamt auskommen | powercfg /h off |
Löscht die Ruhezustandsdatei. Schnellstart, Ruhezustand und hybrider Standbymodus werden alle nicht verfügbar |
Eine vollständige Ruhezustandsdatei unterstützt Ruhezustand, hybriden Standbymodus und Schnellstart. Hybrider Standbymodus setzt allerdings S3 voraus, daher kann er auf einer Modern-Standby-Maschine ohne S3 selbst mit vollständiger Ruhezustandsdatei nicht verwendet werden. Eine reduzierte Ruhezustandsdatei unterstützt nur Schnellstart. Auf einem PC, der bereits vom reduzierten Typ war, macht das Ausschalten nur von Schnellstart normalen Ruhezustand oder hybriden Standbymodus nicht verfügbar.6
Lesen Sie die Ausgabe von powercfg /a mit dieser Unterscheidung ebenfalls im Blick.
| Ruhezustandsdatei | Was über normalen Ruhezustand angezeigt wird | Schnellstart |
|---|---|---|
| Vollständig | Verfügbar | Verfügbar |
| Reduziert | „Der Ruhezustand wird nicht unterstützt“ | Verfügbar |
| Keine | „Der Ruhezustand wurde nicht aktiviert“ | Nicht verfügbar |
Wenn /type reduced mit „Der Parameter ist falsch“ fehlschlägt, liegt es daran, dass die Größe der Ruhezustandsdatei manuell größer als 40 % gesetzt wurde. Führen Sie zuerst powercfg /h /size 0 aus, um die Größe an die Betriebssystemverwaltung zurückzugeben, und führen Sie es dann erneut aus.621
Auf einer Maschine, auf der ein anderes Betriebssystem dasselbe Volume ändert, verursacht der verbleibende normale Ruhezustand dieselbe Inkonsistenz wie in 4.5. Bleiben Sie nicht beim Deaktivieren von Schnellstart stehen; deaktivieren Sie auch den Ruhezustand oder schreiben Sie vor dem Wechsel des Betriebssystems ein vollständiges Herunterfahren vor.
7. Für Entwickler: Shutdown-APIs und Hinweise zu Diensten
7.1 Die API legt „welche Operation“ fest, nicht nur „hybrid oder nicht“
Shutdown-APIs, die aus einer App aufgerufen werden, haben anderes Standardverhalten als das Energiemenü. Nach Microsofts Dokumentation werden InitiateSystemShutdownEx und InitiateSystemShutdown nie hybrid, während InitiateShutdown und ExitWindowsEx Hybrid mit einem ausdrücklichen Flag anfordern.26
| API | Vollständiges Herunterfahren, das den Strom abschaltet | Herunterfahren für Schnellstart |
|---|---|---|
InitiateSystemShutdownEx / InitiateSystemShutdown |
bRebootAfterShutdown = FALSE |
Nie hybrid |
InitiateShutdown |
SHUTDOWN_POWEROFF ohne SHUTDOWN_HYBRID angeben |
SHUTDOWN_POWEROFF mit SHUTDOWN_HYBRID kombinieren |
ExitWindowsEx |
EWX_POWEROFF ohne EWX_HYBRID_SHUTDOWN angeben |
EWX_SHUTDOWN mit EWX_HYBRID_SHUTDOWN kombinieren |
SHUTDOWN_HYBRID wird nicht allein angegeben; es wird mit einem oder mehreren Flags aus derselben Tabelle kombiniert. Davon ist die Kombination, die eine Stromabschaltung für Schnellstart ergibt, die mit SHUTDOWN_POWEROFF. EWX_HYBRID_SHUTDOWN wird ebenfalls nicht allein verwendet, sondern mit EWX_SHUTDOWN kombiniert.2223
Das Entfernen des Hybrid-Flags allein legt die Operation nicht fest. Die folgenden Unterscheidungen sind ebenfalls nötig.112223
| Argument oder Flag | Ausgeführte Operation |
|---|---|
bRebootAfterShutdown = TRUE, SHUTDOWN_RESTART, EWX_REBOOT |
Neustart |
SHUTDOWN_NOREBOOT |
Hält das System an, schaltet aber den Strom nicht ab |
EWX_SHUTDOWN |
Hält das System an einem Punkt an, an dem der Strom sicher ausgeschaltet werden kann, schaltet aber nicht ab |
ExitWindowsEx mit uFlags = 0 |
EWX_LOGOFF, das heißt Abmelden |
Wenn Sie eine Schaltfläche „Strom aus“ auf einem Kiosk-Terminal oder Geräte-PC implementieren, rufen Sie InitiateSystemShutdownEx mit bRebootAfterShutdown = FALSE auf oder ExitWindowsEx mit EWX_POWEROFF, und fügen Sie das Hybrid-Flag nicht hinzu. Was zählt, ist die erforderliche Spezifikation der Stromabschaltung beizubehalten, nicht „keine Flags“.
7.2 Das Privileg auf dem richtigen Token aktivieren, bevor Sie aufrufen
Bei jeder dieser APIs erfordert das Herunterfahren des lokalen PCs, dass das Privileg SE_SHUTDOWN_NAME zuvor mit AdjustTokenPrivileges aktiviert wird. Standardmäßig kann ein angemeldeter Benutzer dieses Privileg aktivieren, aber wenn Sie mit noch deaktiviertem Privileg aufrufen, schlägt die API fehl und kein Herunterfahren beginnt.1123
Das Token, auf dem Sie es aktivieren, unterscheidet sich nach API.
| API | Token, auf dem das Privileg aktiviert wird |
|---|---|
ExitWindowsEx |
Das Token des aufrufenden Prozesses. Öffnen Sie es mit OpenProcessToken |
InitiateSystemShutdown(Ex) / InitiateShutdown |
Das wirksame Token des aufrufenden Threads. Das Thread-Token bei Identitätswechsel; sonst das Prozess-Token |
Eine gewöhnliche Desktop-App oder Kiosk-App, die keinen Identitätswechsel vornimmt, hat kein Thread-Token. OpenThreadToken schlägt mit ERROR_NO_TOKEN fehl, achten Sie also darauf, dass der Code nicht mit noch deaktiviertem Privileg zum Aufruf übergeht.
7.3 Um sich wie das Energiemenü zu verhalten, die wirksame Einstellung lesen
EWX_HYBRID_SHUTDOWN ist ein Flag, das „Schnellstart anfordert“, nicht eines, das „der Einstellung dieses PCs folgt“.23
Wenn Schnellstart ausgeschaltet ist, die Ruhezustandsdatei auf dem PC aber bleibt, bedeutet das Anfordern mit diesem Flag, dass die App die Benutzereinstellung umgeht. Ein Dienstprogramm, das die Einstellung achtet, sollte die Richtlinie, das lokale HiberbootEnabled und ob die Ruhezustandsdatei existiert mit denselben Regeln prüfen wie das Skript in 5.3.
Kombinieren Sie EWX_SHUTDOWN mit EWX_HYBRID_SHUTDOWN nur, wenn die wirksame Einstellung aktiviert ist; sonst wählen Sie ein vollständiges Herunterfahren, das den Strom abschaltet. Bestätigen Sie das Ergebnis mit Ereignis 27 beim nächsten Start.
7.4 Dienste müssen Energieereignisse behandeln, nicht nur Stoppbenachrichtigungen
Bei einem Hybrid-Herunterfahren werden Apps in der Benutzersitzung geschlossen, aber Dienste der Sitzung 0 werden in den Ruhezustand versetzt und wiederhergestellt. Benutzerbezogene Dienste werden beim Abmelden angehalten und gelöscht, halten Sie die beiden hier also auseinander.27
Beim Eintritt in den Ruhezustand werden zuerst Apps und Dienste benachrichtigt, dann Treiber. Der wichtige Punkt ist, dass beim Fortsetzen Treiber und Dienste nicht neu gestartet werden; sie kehren in den Zustand zurück, in dem sie vor dem Ruhezustand waren.6
Die Dokumentation von Microsoft zu den Bewertungsprogrammen erklärt, dass Suspend-Benachrichtigungen seriell an Dienste gesendet werden, die SERVICE_ACCEPT_POWEREVENT erklärt haben, dass ein Timeout von 30 Sekunden pro Dienst gilt, und dass Schnellstart aus Sicht eines Dienstes dasselbe ist wie Ruhezustand.24
Wenn ein Dienst in den Ruhezustand geht, während er eine Verbindung zu einem Gerät hält, und das Gerät in der Zwischenzeit ausgeschaltet wird, ist die am nächsten Morgen wiederhergestellte Verbindung bereits unbrauchbar. Wenn die gesamte Bereinigung der Stoppbenachrichtigung überlassen wird, wird dieser Pfad nicht behandelt.
| Pfad | Erforderliche Annahmeerklärung | Wie der Dienst behandelt wird |
|---|---|---|
| Neustart oder vollständiges Herunterfahren | SERVICE_ACCEPT_SHUTDOWN / SERVICE_ACCEPT_PRESHUTDOWN |
Empfängt die entsprechende Stoppbenachrichtigung und beendet sich |
| Hybrid-Herunterfahren oder Ruhezustand | SERVICE_ACCEPT_POWEREVENT |
Empfängt Energieereignisse und wird mit seinem Zustand in den Ruhezustand versetzt und wiederhergestellt |
Die Stoppbenachrichtigungen sind SERVICE_CONTROL_SHUTDOWN / SERVICE_CONTROL_PRESHUTDOWN. Diese Behandlung wird für Neustart und vollständiges Herunterfahren gebraucht, entfernen Sie sie also nicht. Behalten Sie sie, und führen Sie zusätzlich Bereinigung und Wiederverbinden bei den Energieereignissen für den Übergang in Energiesparmodus oder Ruhezustand und das Fortsetzen daraus aus.25
Keine der Benachrichtigungen wird außer an Dienste zugestellt, die die entsprechende Annahmeerklärung gemacht haben. Ohne die Erklärung wird der Dienst zur Stoppzeit ohne Hinweis beendet und bei einem Hybrid-Herunterfahren ohne Hinweis in den Ruhezustand versetzt und wiederhergestellt. Was im Start nach einem vollständigen Herunterfahren wieder gestartet wird, sind Dienste, deren Starttyp Automatisch ist. Manuelle und deaktivierte Dienste kommen ohne Abhängigkeit, Trigger oder ausdrücklichen Start nicht zurück. Wie Energieereignisse in der Praxis empfangen werden, steht in „Apps, die nach dem Fortsetzen aus dem Schlaf kaputtgehen“.24
7.5 Treiber können Schnellstart von einem normalen Fortsetzen aus dem Ruhezustand unterscheiden
Treiber können die beiden anhand des SYSTEM_POWER_STATE_CONTEXT unterscheiden, der im System-Set-Power-IRP enthalten ist.5
| Pfad | TargetSystemState |
EffectiveSystemState |
|---|---|---|
| Schnellstart | PowerSystemShutdown |
PowerSystemHibernate |
| Fortsetzen aus einem normalen Ruhezustand | PowerSystemHibernate |
PowerSystemHibernate |
Der systemseitig bereitgestellte NDIS-Treiber nutzt diesen Unterschied: Er deaktiviert die Wake-Fähigkeit des Miniports für Schnellstart und deaktiviert sie nicht für ein Fortsetzen aus einem normalen Ruhezustand. Das ist der in 4.4 erklärte Grund, warum WOL unterschiedlich behandelt wird, obwohl beides S4 ist.5
Die Leitlinie von Microsoft ist auch, dass Treiber, die ein Gerät bei einem Kaltstart und beim Fortsetzen aus dem Ruhezustand unterschiedlich konfigurieren, es nach Schnellstart wie bei einem Kaltstart konfigurieren sollten.5
8. Das in Verfahren und Überwachung übernehmen
Sobald der Mechanismus verstanden ist, stimmen Sie die vor Ort verwendeten Operationen und Formulierungen ab.
| Betriebssituation | Was ins Verfahren oder in die Benachrichtigung zu schreiben ist |
|---|---|
| Erste Eingrenzung eines Problems | „Neu starten“, nicht „aus- und wieder einschalten“ |
| Wenn der Betriebszeit-Schwellenwert überschritten ist | „Bitte neu starten“. Erklären Sie, warum die Warnung auch für Benutzer erscheint, die jeden Tag herunterfahren |
| Beim Abschließen von Updates | „Aktualisieren und neu starten“ zum Standard machen |
| Wenn das Deaktivieren die Standardkonfiguration für Geräte-PCs ist | Die Registrierungseinstellung aus 6.3 in die Bereitstellung aufnehmen und bei der Abnahme den Start nach einem normalen Herunterfahren mit der Methode aus Kapitel 5 prüfen |
„Neu starten“ ausdrücklich zu nennen ist auch wichtig, um erzwungene Stromabschaltungen durch langes Drücken des Netzschalters vor Ort zu verhindern. Überwachung anhand der Betriebszeit kann so bleiben. Auf einer Schnellstart-Maschine erkennt sie korrekt, dass der Kernel nicht neu gestartet wurde.
Selbst wenn ein Neustart ein Problem verschwinden lässt, holen Sie die Reproduktionsprüfung und Protokolluntermauerung aus 4.1 ein, bevor Sie es in Verfahren oder Einstellungen übernehmen. Wenn ein Neustart es nicht behebt, verfolgen Sie andere Ursachen als Schnellstart. Siehe auch „Windows-Herunterfahren aus Sicht Ihrer App“ zur Beziehung zwischen Updates und Apps auf Geräte-PCs.3
9. Zusammenfassung
Der Punkt, den Sie behalten sollten, ist, dass ein „Herunterfahren“ mit aktiviertem Schnellstart aus Sicht des Benutzers eine Stromabschaltung ist, keine Operation, die den gesamten Windows-Zustand neu aufbaut. Apps und die Benutzersitzung werden geschlossen, aber Kernel, Treiber und Dienste der Sitzung 0 werden gespeichert und wiederhergestellt.52
Auf einem PC mit ausgeschaltetem Schnellstart oder ohne Ruhezustandsdatei schließt ein normales „Herunterfahren“ ebenfalls die Kernelsitzung und tritt in S5 ein.
Um einmal zurückzusetzen, wählen Sie Neu starten; um vollständig zu beenden und auch den Strom zu kappen, wählen Sie shutdown /s /t 0. Schließen Sie nicht allein daraus auf die Ursache, dass ein Neustart es behoben hat; untermauern Sie mit einer Reproduktionsprüfung, Ereignis 27 und den umliegenden Protokollen.19
Ob Schnellstart ausgeschaltet wird, entscheidet ob die Maschine Initialisierung voraussetzt und ob ein anderes Betriebssystem dasselbe Volume ändert. Für Letzteres sind auch Gegenmaßnahmen für expliziten Ruhezustand nötig. Wenn WOL das Ziel ist, überdenken Sie den Standby-Zustand statt die Einstellung umzuschalten.17204
Weiterführende Artikel
- Windows-Herunterfahren aus Sicht Ihrer App — Beendigungsbenachrichtigungen, Neustarts und Stromverlust richtig überstehen
- Apps, die nach dem Fortsetzen aus dem Schlaf kaputtgehen — Wie Windows-Energieereignisse funktionieren und wie Sie Geschäftsanwendungen bauen, die sie überstehen
- Energiesparmodus, Ruhezustand, Modern Standby und lang laufende Anwendungen ── Design gegen „über Nacht stehengeblieben“
- Was ist der Windows-Effizienzmodus? - Das grüne Blattsymbol und wie Sie ihn deaktivieren
- Windows NIC-Detaileinstellungen – Leitfaden zu RSS/LSO/EEE/Wake on LAN
- Windows Update-Verwaltung nach der WSUS-Abschaffung — Wie Sie zwischen WUfB, Autopatch und Intune wählen
- Welches Windows gehört auf einen Industrie-PC? — Ein praktischer Leitfaden zu Windows IoT Enterprise / LTSC
- Windows-Dienste erstellen und betreiben ── Von der Abgrenzung zur Aufgabenplanung bis zur Umwandlung eines BackgroundService in einen Dienst
Zugehörige Beratungsfelder
KomuraSoft LLC übernimmt den Entwurf von Bereitstellungsstandards, die den Energiebetrieb von Geräte-PCs und Kiosk-Terminals umfassen (Herunterfahren, Energiesparmodus, Ruhezustand und Wake on LAN), Ursachenuntersuchungen lang laufender App-Probleme wie „nur ein Neustart behebt es“ und „es war morgens stehengeblieben“ sowie Design-Reviews der Energieereignisbehandlung in Windows-Diensten und residenten Apps. Kommen Sie gerne von einem einzelnen Fall wie „die Betriebszeit geht nicht runter, obwohl wir jede Nacht herunterfahren“.
- Windows-Anwendungsentwicklung
- Fehleruntersuchung und Ursachenanalyse
- Technische Beratung & Design-Review
- Kontakt
Quellen
-
Microsoft Learn, Fast startup causes hibernation or shutdown to fail in Windows 10 or Windows 8.1. Dazu, dass Schnellstart die Kernelsitzung in den Ruhezustand versetzt statt sie zu schließen und die Kernelsitzung und Gerätetreiber in hiberfil.sys speichert; dass ein Neustart einen vollständigen Startzyklus ausführt; dass die Schnellstart-Einstellung nicht auf Neustarts angewendet wird; dass sie standardmäßig aktiviert ist und Deaktivieren nicht empfohlen wird; dass
Shutdown /s /t 0standardmäßig ein vollständiges Herunterfahren ist und/hybrides hybrid macht; und dass das System zum Sperrbildschirm zurückkehrt und Ereignis-ID 45 protokolliert, wenn die Initialisierung der Speicherabbildkonfiguration während des Ruhezustands fehlschlägt, mitDumpFiltersals Prüfstelle. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 -
Microsoft Learn, Delivering a great startup and shutdown experience. Dazu, dass das standardmäßige Szenario für Herunterfahren und Neustart seit Windows 8.x Schnellstart heißt, alle Benutzersitzungen (in der Terminologie des Dokuments „session 1“) abmeldet und den Rest in die Ruhezustandsdatei schreibt; dass beim Start der initialisierte Zustand aus der Ruhezustandsdatei geladen wird statt eines vollständigen Starts; dass Kernel, Treiber und Dienste bei einem vom Benutzer ausgelösten Herunterfahren gespeichert und wiederhergestellt werden statt neu gestartet, sodass die Betriebszeit zwischen Kernelneustarts deutlich länger sein kann als zuvor; dass Speicherlecks in Treibern und Diensten überwacht werden müssen; dass das Lesen und Schreiben der Ruhezustandsdatei etwa 50 % der Startzeit ausmacht; und zur Tabelle des Shutdown-API-Verhaltens (
InitiateSystemShutdownExundInitiateSystemShutdownimmer vollständiges Herunterfahren,InitiateShutdownmitSHUTDOWN_HYBRIDundExitWindowsExmitEWX_HYBRID_SHUTDOWNfür ein Schnellstart-Herunterfahren). ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 -
Microsoft Learn, Updates may not be installed with Fast Startup in Windows 10. Dazu, dass Updates nach einem Herunterfahren manchmal nicht installiert werden, wenn Schnellstart aktiviert ist, was bei einem Neustart nicht geschieht; dass manche Updates nur in einem Start nach einem vollständigen Herunterfahren abgeschlossen werden; dass „Neu starten“ im Energiemenü zu wählen ist, um ausstehende Updates abzuschließen; und dass die Verzögerung in Configuration-Manager-Umgebungen in Configuration Manager 2002 und Windows 10 21H1 behoben wurde. ↩ ↩2 ↩3 ↩4
-
Microsoft Learn, Wake on LAN (WOL) behavior in Windows 10. Dazu, dass das Standard-Herunterfahren unter Windows 7 S5 war, wobei WOL aus S5 offiziell nicht unterstützt wurde, obwohl manche Modelle bei Reststrom wachten; dass das Standard-Herunterfahren unter Windows 10 ein Hybrid-Herunterfahren (S4) ist, wobei WOL aus S4 und S5 nicht unterstützt wird und der Netzwerkadapter nicht ausdrücklich für Wake vorbereitet wird; dass WOL nur aus dem Energiesparmodus (S3) oder einem vom Benutzer ausdrücklich gewählten Ruhezustand (S4) unterstützt wird; dass Windows WOL ausdrücklich nur beim Übergang in ein Hybrid-Herunterfahren deaktiviert und nicht beim Übergang in den Ruhezustand; zu manchen Modellen, deren Firmware und Hardware Wake aus S4/S5 unterstützen, wobei Windows dann nicht beteiligt ist; zum Verfahren zum Deaktivieren durch Abwählen von „Schnellstart aktivieren (empfohlen)“ unter „Energieoptionen“ > „Auswählen, was beim Drücken von Netzschaltern geschehen soll“ in der Systemsteuerung; und dazu, dass Deaktivieren nicht empfohlen wird. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7
-
Microsoft Learn, Distinguishing fast startup from wake-from-hibernation. Zu den drei Startmodi Kaltstart, Fortsetzen aus dem Ruhezustand und Schnellstart (eingeführt in Windows 8); dazu, dass ein Kaltstart den Kernel lädt, Geräte aufzählt und Treiber lädt, während Schnellstart nur die Ruhezustandsdatei liest; zur Vorbereitung auf Schnellstart, Apps zu schließen, alle Benutzersitzungen abzumelden, den Treibern das Power-IRP zur Vorbereitung auf den Ruhezustand zu senden und das Speicherabbild des Kernels einschließlich Kernelmodustreibern in hiberfil.sys zu speichern, bevor der Strom abgeschaltet wird; zum Unterscheiden der beiden mit
TargetSystemStateundEffectiveSystemStatevonSYSTEM_POWER_STATE_CONTEXT; dazu, dass der NDIS-Treiber die Wake-Fähigkeit des Miniports für Schnellstart deaktiviert, aber nicht für ein Fortsetzen aus dem Ruhezustand; und dazu, dass Treiber, die für einen Kaltstart und ein Fortsetzen aus dem Ruhezustand unterschiedlich konfigurieren, nach Schnellstart wie für einen Kaltstart konfigurieren. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 -
Microsoft Learn, System power states. Dazu, dass Schnellstart eine Art Herunterfahren ist, die den Benutzer abmeldet, bevor die Ruhezustandsdatei erstellt wird; dass das System für den Benutzer in S5 zu sein scheint, während es tatsächlich durch S4 geht, und die Reaktion auf Geräte-Wake-Alarme dem folgt; dass der Inhalt von Sitzung 0 auf den Datenträger geschrieben wird; zu den zwei Typen der Ruhezustandsdatei, vollständig (standardmäßig 40 %) und reduziert (standardmäßig 20 %, nur Schnellstart), und der unterschiedlichen Ausgabe von
powercfg /afür jeden; dazu,/size 0zuerst auszuführen, wenn/type reducedfehlschlägt; dazu, dass Schnellstart der Standard ist, wenn ein Herunterfahren angefordert wird, während eine Neustartanforderung und eine App, die eine Shutdown-API aufruft, zu einem vollständigen Herunterfahren (S5) führen; dazu, dass Apps, Dienste und Treiber beim Eintritt in den Ruhezustand benachrichtigt werden und Treiber und Dienste beim Fortsetzen in ihren Zustand vor dem Ruhezustand wiederhergestellt werden statt neu gestartet; sowie zuSHUTDOWN_HYBRIDfürInitiateShutdownundEWX_HYBRID_SHUTDOWNfürExitWindowsEx. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 -
Microsoft Learn, Per-user services in Windows. Dazu, dass benutzerbezogene Dienste erstellt werden, wenn ein Benutzer sich anmeldet, und angehalten und gelöscht werden, wenn der Benutzer sich abmeldet. ↩ ↩2
-
Microsoft Learn, Optimizing Performance and Responsiveness. Dazu, dass der in Windows 8 eingeführte Schnellstart das standardmäßige Startverhalten ist, wobei der Herunterfahrvorgang so aktualisiert wurde, dass Daten auf dieselbe Weise auf den Datenträger geschrieben werden wie beim Ruhezustand; dass der Start die Phasen BIOS-Initialisierung, Lesen der Ruhezustandsdatei, Fortsetzen der Geräte, Fortsetzen von Winlogon, Initialisieren von Explorer und Post On/Off durchläuft; und dass die Ruhezustandsdatei den gesamten beim Herunterfahren geschriebenen Systemkontext enthält. ↩
-
Microsoft Learn, shutdown. Dazu, dass
/sden Computer herunterfährt; dass/hybriddie Option ist, die das Gerät herunterfährt und es für Schnellstart vorbereitet, in Kombination mit/sverwendet; dass/gvollständig herunterfährt und dann neu startet und registrierte Apps wieder aufnimmt, wenn Automatic Restart Sign-On aktiviert ist; und dass der Standard für/t30 Sekunden ist, wobei 0 erlaubt ist. ↩ ↩2 ↩3 -
Microsoft Q&A, why is Task Host preventing shutdown?. Dazu, dass die Support-Antwort erklärt, dass „Herunterfahren“ bei gedrückter Umschalttaste auf dem Desktop oder dem Anmeldebildschirm Schnellstart für dieses eine Mal vorübergehend deaktiviert und ein vollständiges Herunterfahren ausführt (eine Community-Support-Antwort, keine offizielle Referenz). ↩
-
Microsoft Learn, InitiateSystemShutdownExA function (winreg.h). Dazu, dass das System unmittelbar nach dem Herunterfahren neu startet, wenn
bRebootAfterShutdownTRUE ist, und Caches auf den Datenträger schreibt und sicher den Strom abschaltet, wenn es FALSE ist; und dass das Herunterfahren des lokalen PCs das PrivilegSE_SHUTDOWN_NAMEauf dem aufrufenden Thread erfordert, das ein angemeldeter Benutzer standardmäßig aktivieren kann. ↩ ↩2 ↩3 -
Microsoft Learn, WMI Tasks: Desktop Management. Dazu, die Betriebszeit eines Computers zu ermitteln, indem die Eigenschaft
LastBootUpTimeder KlasseWin32_OperatingSystemvon der aktuellen Zeit abgezogen wird. ↩ -
Microsoft Learn, Get-Uptime. Dazu, dass das Cmdlet in PowerShell 6.0 eingeführt wurde und die Zeit seit dem letzten Betriebssystemstart aus dem hochauflösenden Zeitgeber (Tick-Zahl seit Systemstart) berechnet, sodass der Wert leicht von einem aus
LastBootUpTimevon WMIsWin32_OperatingSystemabgeleiteten abweichen kann. ↩ -
Microsoft Learn, Ethernet. Dazu, dass das standardmäßige Herunterfahrverhalten ein Hybrid-Herunterfahren (S4) ist; dass der NIC in einem Hybrid-Herunterfahren (S4) und einem vollständigen Herunterfahren (S5) nicht für Wake vorbereitet wird und Remote-Wake nicht unterstützt wird; und dass WOL nur aus dem Energiesparmodus (S3) oder Ruhezustand (S4) unterstützt wird. ↩
-
Microsoft Learn, Modern Standby Wake Sources. Dazu, dass Modern-Standby-PCs auch bei ausgeschaltetem Bildschirm mit geringem Stromverbrauch mit dem Netzwerk (WLAN, mobiles Breitband, Ethernet) verbunden bleiben; dass WLAN-, Ethernet- und MBB-Geräte durchgehende Konnektivität bereitstellen und als Wake-Quellen dienen; dass Remotedesktop und Dateifreigabe das SoC über eine Ethernet-Verbindung wecken können; und dass unter Windows 11 Version 24H2 und später viele Wake-Quellen deaktiviert werden, wenn übermäßiger Akkuverbrauch erkannt wird. ↩ ↩2
-
Microsoft Learn, Wake On LAN for Surface devices. Dazu, dass Wake on LAN auf Surface-Geräten während Modern Standby seit Windows 10 Version 1607 standardmäßig funktioniert, und dass Wake aus dem Ruhezustand (S4) oder Herunterfahren (S5) dockseitige Unterstützung wie Surface Dock 2 erfordert. ↩
-
Microsoft Learn, Hibernate Once/Resume Many (HORM). Dazu, dass der Registrierungswert, der Schnellstart deaktiviert,
HiberbootEnabled(DWORD, 0 für deaktiviert, 1 für aktiviert) unterHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Powerist, und dasspowercfg /h off, das den Ruhezustand deaktiviert, hiberfil.sys löscht. ↩ ↩2 ↩3 -
Microsoft Learn, Policy CSP - ADMX_WinInit. Dazu, dass die Richtlinie „Verwendung des Schnellstarts erforderlich“ (Hiberboot, WinInit.admx, Computerkonfiguration > System > Herunterfahren) die Nutzung von Schnellstart steuert, das System verlangt, dass Ruhezustand aktiviert ist, wenn sie Aktiviert ist, und die lokale Einstellung verwendet wird, wenn sie Deaktiviert oder Nicht konfiguriert ist; dass der Registrierungsschlüssel
Software\Policies\Microsoft\Windows\Systemmit dem WertnamenHiberbootEnabledist; und dass sie von Intune als./Device/Vendor/MSFT/Policy/Config/ADMX_WinInit/Hiberbootkonfigurierbar ist. ↩ ↩2 ↩3 -
Microsoft Learn, How to troubleshoot unexpected reboots by using the system event logs. Dazu, dass Ereignis-ID 1074 den Prozess, Benutzer, Grund und Typ des Herunterfahrens aufzeichnet, das es angefordert hat, und 41 und 6008 einen unerwarteten Stopp anzeigen. ↩
-
Microsoft Learn, How to disable and re-enable hibernation on a computer that is running Windows. Zu den Verfahren
powercfg.exe /hibernate offundon; dazu, dass hybrider Standbymodus nicht mehr funktioniert, wenn der Ruhezustand deaktiviert ist; und dazu, dass hiberfil.sys eine versteckte Systemdatei im Stamm des Laufwerks ist, auf dem das Betriebssystem installiert ist, ungefähr so groß wie der RAM, ohne die der Computer nicht in den Ruhezustand gehen kann. ↩ ↩2 -
Microsoft Learn, Powercfg command-line options. Zu
/hibernateon/off; dazu, dass/sizedie Größe der Ruhezustandsdatei als Prozentsatz des Speichers angibt; dazu, dass/type reduced | fullden Typ der Ruhezustandsdatei angibt, wobei eine reduzierte Ruhezustandsdatei nur Hiberboot unterstützt; und dazu, dass einHiberFileSizePercentvon 40 oder mehr als vollständige Ruhezustandsdatei behandelt wird, sodass/size 0zuerst ausgeführt werden muss, um auf reduziert zu wechseln. ↩ -
Microsoft Learn, InitiateShutdownA function (winreg.h). Dazu, dass Windows 8 und später
SHUTDOWN_HYBRIDin Kombination mit einem oder mehreren Flags aus derselben Tabelle angibt (die Kombination mitSHUTDOWN_POWEROFFist die Stromabschaltung für Schnellstart,SHUTDOWN_RESTARTein Neustart undSHUTDOWN_NOREBOOThält nur an, ohne den Strom abzuschalten), und dass das Herunterfahren ohneSHUTDOWN_HYBRIDimmer ein vollständiges Systemherunterfahren ist. ↩ ↩2 -
Microsoft Learn, ExitWindowsEx function (winuser.h). Dazu, dass
EWX_HYBRID_SHUTDOWNein Flag ist, verfügbar unter Windows 8 und später, das mitEWX_SHUTDOWNkombiniert wird, um ein für Schnellstart vorbereitetes Herunterfahren anzufordern; dassInitiateSystemShutdown/InitiateSystemShutdownExdie Funktionen sind, die zu verwenden sind, wenn nicht der interaktive Benutzer; dass ein Herunterfahren oder Neustart erfordert, dass der aufrufende Prozess das PrivilegSE_SHUTDOWN_NAMEmitAdjustTokenPrivilegesaktiviert hat; und dassEWX_SHUTDOWNdas System nur an einem Punkt anhält, an dem der Strom sicher ausgeschaltet werden kann, wobeiEWX_POWEROFFdas ist, was den Strom abschaltet. ↩ ↩2 ↩3 ↩4 -
Microsoft Learn, Suspend Services Duration. Dazu, dass alle Dienste, die für den Empfang von Energieverwaltungsereignissen (
SERVICE_ACCEPT_POWEREVENT) registriert sind, die Suspend-Benachrichtigung empfangen; dass die Benachrichtigungen seriell gesendet werden und ein Timeout von 30 Sekunden pro Dienst gilt; und dass Schnellstart aus Sicht eines Dienstes dasselbe ist wie Ruhezustand. ↩ ↩2 -
Microsoft Learn, SERVICE_STATUS structure (winsvc.h). Dazu, dass nur Dienste, die
SERVICE_ACCEPT_SHUTDOWN/SERVICE_ACCEPT_PRESHUTDOWN/SERVICE_ACCEPT_POWEREVENTindwControlsAcceptedsetzen, die BenachrichtigungenSERVICE_CONTROL_SHUTDOWN/SERVICE_CONTROL_PRESHUTDOWN/SERVICE_CONTROL_POWEREVENTempfangen. ↩
Verwandte Artikel
Aktuelle Artikel mit denselben Schlagwörtern führen zu verwandten Themen weiter.
Windows-Herunterfahren aus Sicht der App — Beendigungsbenachrichtigungen, Neustarts und Stromausfall richtig überstehen
Messdaten, die ein nächtlicher Windows-Update-Neustart zerstört hat, lassen sich durch den Entwurf verhindern: WM_QUERYENDSESSION und PRE...
Apps, die nach dem Fortsetzen aus dem Schlaf kaputtgehen — Energieereignisse und Geschäftsanwendungen, die das Fortsetzen überstehen
Sie klappen den Laptop auf, und die Verbindungen der Geschäftsanwendung sind tot — die Ursache ist ein Entwurf, der Schlaf nicht vorsieht...
WMI/CIM aus C# und PowerShell verwenden — Praxisleitfaden für Hardwareinformationen, Prozessüberwachung und Remoteabfragen
WMI/CIM ist die Standardlösung, um die Seriennummer eines PCs auszulesen, freien Festplattenspeicher zu überwachen und den Start von Proz...
Die Reihenfolge der Namensauflösung unter Windows — hosts, DNS-Cache, LLMNR/mDNS und DoH
Ob hosts, der DNS-Cache, der DNS-Server oder LLMNR/mDNS antwortet, entscheidet, warum nur manche PCs scheitern. Der Artikel erklärt die R...
Time Travel Debugging — Langlaufende Fehler, die sich nicht reproduzieren, aufzeichnen und zurückspulen
Ein Fehler, der nur einmal im Monat auftritt, hinterlässt im Absturz-Dump nur das Ergebnis. Mit Time Travel Debugging (TTD) in WinDbg zei...
Verwandte Themen
Diese Seiten ordnen den Artikel in einen größeren Leistungs- und Entscheidungskontext ein.
Technische Windows-Themen
Portal zu Windows-Entwicklung, Fehleranalyse und der Nutzung bestehender Assets.
Leistungen zu diesem Thema
Dieser Artikel ist direkt mit den folgenden Leistungen verbunden.
Windows-App-Entwicklung
Geschäftsanwendungen, Geräteintegration und Kommunikationstools von den Anforderungen bis zur Umsetzung.
Häufige Fragen
Fragen, die in Beratungen zu diesem Artikelthema häufig gestellt werden.
- Ein Problem, das nach 'Herunterfahren' nicht wegging, ging nach einem 'Neu starten' weg. Warum?
- Auf Client-Versionen ab Windows 8 ist ein 'Herunterfahren' in einer Konfiguration, in der Schnellstart aktiviert ist (der Standard auf den meisten PCs, die Ruhezustand unterstützen), ein Hybrid-Herunterfahren. Der Benutzer wird abgemeldet, aber der Zustand von Kernel, Treibern und Diensten wird in die Ruhezustandsdatei (hiberfil.sys) gespeichert und beim nächsten Start unverändert wiederhergestellt. Mit anderen Worten: Der Kern des Betriebssystems wurde nicht zurückgesetzt. Ein 'Neu starten' führt dagegen unabhängig von der Schnellstart-Einstellung immer einen vollständigen Startzyklus aus, sodass ein schlechter Zustand in Treibern und Diensten zurückgesetzt wird. Dass ein Neustart es behoben hat, bestätigt die Ursache jedoch nicht allein. Ein intermittierendes Problem hat sich vielleicht einfach nicht reproduziert, oder der Neustart hat ein ausstehendes Update abgeschlossen und dadurch Abhilfe geschaffen. Bestätigen Sie mehrmals, dass 'es sich nach einem Herunterfahren reproduziert und nach einem Neustart nicht', untermauern Sie das mit Kernel-Boot-Ereignis 27 im Systemprotokoll, das zeigt, dass der letzte Start 0x1 (Schnellstart) war, sowie mit treiberseitigen Aufzeichnungen, und behandeln Sie den mitgeführten Zustand erst dann als Ursache. Beim Eingrenzen eines Problems verwenden Sie 'Neu starten', nicht 'aus- und wieder einschalten'.
- Die Betriebszeit im Task-Manager setzt sich seit Tagen nicht zurück. Ist etwas defekt?
- Der Betriebszeit-Zähler selbst arbeitet korrekt. Wenn Sie jede Nacht 'herunterfahren' und die Betriebszeit weiter wächst, ist das höchstwahrscheinlich das festgelegte Verhalten von Schnellstart (Hybrid-Herunterfahren). Ein Herunterfahren, das fehlgeschlagen und nicht abgeschlossen ist, sieht jedoch gleich aus. Schließen Sie daher nicht auf 'nichts ist defekt', bevor Sie Ereignis 27 und die weiter unten beschriebenen umliegenden Protokolleinträge geprüft haben. Die Betriebszeit ist die verstrichene Zeit seit dem Kernelstart, und bei einem Hybrid-Herunterfahren wird der Kernel nur in den Ruhezustand versetzt und wiederhergestellt, daher läuft der Zähler weiter. Die Microsoft-Dokumentation hält auch ausdrücklich fest, dass bei einem vom Benutzer ausgelösten Herunterfahren Kernel, Treiber und Dienste gespeichert und wiederhergestellt werden statt neu gestartet, sodass die Betriebszeit zwischen Kernelneustarts deutlich länger sein kann als bei früheren Windows-Versionen. Die Betriebszeit bleibt auch über ein Fortsetzen aus dem Energiesparmodus oder Ruhezustand und über ein nicht abgeschlossenes Herunterfahren erhalten. Um sicher zu sein, bestätigen Sie mit Kernel-Boot-Ereignis 27 im Systemprotokoll, dass der Typ des letzten Starts 0x1 (Schnellstart) war. Um die Betriebszeit zurückzusetzen, wählen Sie 'Neu starten' oder führen Sie ein vollständiges Herunterfahren mit shutdown /s /t 0 aus.
- Sollte ich Schnellstart ausschalten?
- Nicht pauschal. Microsoft empfiehlt nicht, Schnellstart zu deaktivieren, und auf einem gewöhnlichen Notebook überwiegt der schnellere Start die Nachteile. Das Ausschalten lohnt sich auf Maschinen, die unter der Annahme betrieben werden, dass 'Stromabschalten alles initialisiert', etwa Geräte-PCs und Testmaschinen, in Dual-Boot-Umgebungen, die denselben Datenträger mit einem anderen Betriebssystem teilen, und auf Testmaschinen, die von einem anderen Betriebssystem starten und das Volume ändern (in diesem Fall bleibt nach dem bloßen Ausschalten von Schnellstart der explizite Ruhezustand verfügbar, also deaktivieren Sie den Ruhezustand zusätzlich mit powercfg /h off oder schreiben Sie vor dem Wechsel des Betriebssystems ein vollständiges Herunterfahren im Verfahren vor). Wenn das Ziel ist, Speicherplatz freizugeben, löscht das Ausschalten von Schnellstart die Ruhezustandsdatei (hiberfil.sys) nicht, erfüllt den Zweck also nicht. Um die Ruhezustandsdatei zu verkleinern und Schnellstart zu behalten, verwenden Sie powercfg /h /type reduced; wenn Sie den Ruhezustand überhaupt nicht brauchen, powercfg /h off. Wenn Sie einfach 'einmal zurücksetzen' wollen, erledigen das ein Neustart oder shutdown /s /t 0, ohne irgendeine Einstellung zu ändern.
- Ich kann einen heruntergefahrenen PC nicht mit Wake on LAN wecken.
- Unter Windows 10/11 wird Wake on LAN weder vom Standard-Herunterfahren (Hybrid-Herunterfahren) noch von einem vollständigen Herunterfahren (S5) unterstützt. Weil von einem Zustand, in dem der Benutzer ein Herunterfahren angeordnet hat, ein Stromverbrauch von null erwartet wird, bereitet Windows den Netzwerkadapter nicht für Wake vor (arm). Wake on LAN steht aus dem Energiesparmodus (S3) oder wenn der Benutzer ausdrücklich den Ruhezustand (S4) gewählt hat zur Verfügung. Ein Hybrid-Herunterfahren ist in Wirklichkeit ebenfalls S4, aber Windows deaktiviert Wake on LAN ausdrücklich nur beim Übergang in ein Hybrid-Herunterfahren. Für eine Maschine, die Sie über Nacht für Updates wecken wollen, betreiben Sie sie in 'Energie sparen' oder 'Ruhezustand' statt 'Herunterfahren', oder prüfen Sie die Wake-Funktionen der Firmware. Auf Modern-Standby-Maschinen (S0 Low Power Idle), die kein S3 haben, kann das Netzwerk auch während des Schlafs eine Wake-Quelle sein, aber ob die Maschine tatsächlich geweckt werden kann, hängt von NIC, Firmware, Strombedingungen und der OEM-Implementierung ab. Prüfen Sie das daher auf der echten Maschine, bevor Sie es in den Betrieb einbauen.
- Ich habe in Windows Update 'Aktualisieren und herunterfahren' gewählt, aber das Update ist beim nächsten Start noch nicht fertig.
- Die Microsoft-Supportdokumentation hält ausdrücklich fest, dass manche Updates nur in einem Start nach einem vollständigen Herunterfahren abgeschlossen werden können und möglicherweise nicht abgeschlossen werden, wenn der Start über Schnellstart (Ruhezustand) geht. Wenn Sie ein Update sicher beenden wollen, wählen Sie 'Aktualisieren und neu starten'. In Umgebungen, die von Configuration Manager verwaltet werden, wurde diese Verzögerung in Configuration Manager 2002 und Windows 10 21H1 verbessert.
- Unsere interne Geschäftsanwendung ruft shutdown auf. Welche API ergibt ein vollständiges Herunterfahren?
- InitiateSystemShutdownEx und InitiateSystemShutdown werden nie hybrid: Mit bRebootAfterShutdown auf FALSE schalten sie den Strom ab (vollständiges Herunterfahren), mit TRUE starten sie neu. InitiateShutdown führt ein Herunterfahren für Schnellstart nur aus, wenn das Flag SHUTDOWN_HYBRID mit SHUTDOWN_POWEROFF kombiniert wird (kombiniert mit SHUTDOWN_RESTART startet es neu, und SHUTDOWN_NOREBOOT hält das System nur an, ohne den Strom abzuschalten), und ExitWindowsEx nur, wenn EWX_HYBRID_SHUTDOWN mit EWX_SHUTDOWN kombiniert wird (EWX_HYBRID_SHUTDOWN wird nicht allein angegeben). Wenn Ihre App die Schaltfläche 'Strom aus' eines Geräte-PCs implementiert, rufen Sie InitiateSystemShutdownEx mit bRebootAfterShutdown = FALSE auf oder ExitWindowsEx nur mit EWX_POWEROFF (ohne EWX_HYBRID_SHUTDOWN; EWX_SHUTDOWN hält das System nur an einem Punkt an, an dem der Strom sicher ausgeschaltet werden kann, und schaltet nicht ab), und Sie erhalten unabhängig von der Einstellung ein vollständiges Herunterfahren (beide setzen voraus, dass das Privileg SE_SHUTDOWN_NAME mit AdjustTokenPrivileges aktiviert wurde: ExitWindowsEx auf dem Prozesstoken, InitiateSystemShutdownEx auf dem wirksamen Token des aufrufenden Threads; bleibt es deaktiviert, schlägt der Aufruf fehl). Von der Befehlszeile ist shutdown /s /t 0 standardmäßig ein vollständiges Herunterfahren und wird nur hybrid, wenn /hybrid hinzugefügt wird.
Autorenprofil
Profilseite des Artikelautors.
Go Komura
Geschäftsführer von KomuraSoft LLC
Spezialisiert auf Windows-Softwareentwicklung, technische Beratung und Fehleranalyse, insbesondere bei bestehenden Systemen und schwer reproduzierbaren Störungen.