Freigeben über


Beispiel 6: Löschen aller Flags

In diesem Beispiel werden zwei verschiedene Möglichkeiten veranschaulicht, um alle Flags zu löschen, die in der Registrierung und für die Sitzung festgelegt sind:

  • Subtrahieren Sie den aktuellen Flagwert.

  • Subtrahiert hohe Werte.

Hinweis Die in diesem Beispiel veranschaulichten Methoden löschen nur Flags. Sie setzen die maximale Stapelablaufverfolgungsgröße oder das spezielle Kernelpooltag nicht auf die Standardwerte zurück.

Subtrahieren des aktuellen Flagwerts

Der folgende Befehl löscht alle Flags, die im systemweiten Flageintrag in der Registrierung festgelegt sind, indem der aktuelle Wert des Eintrags subtrahiert wird. In diesem Beispiel ist der aktuelle Wert 0xE0. Der Befehl verwendet den Parameter /r , um den systemweiten Registrierungsmodus und den E0-Wert mit einem Minuszeichen (-) anzugeben, um E0 vom Flagwert zu subtrahieren.

gflags /r -E0 

Als Antwort zeigt GFlags den überarbeiteten Wert des systemweiten Kennzeichenregistrierungseintrags an. Der Wert 0 gibt an, dass der Befehl erfolgreich ist und dass in der Registrierung keine systemweiten Flags mehr festgelegt sind.

Current Boot Registry Settings are: 00000000 

Beachten Sie, dass die folgenden Befehle die gleiche Wirkung wie der in diesem Beispiel verwendete Befehl haben und austauschbar verwendet werden können:

gflags /r -20 -40 -80 
gflags /r -hfc -hpc -hvc 

Hohe Werte subtrahieren

Der folgende Befehl löscht alle systemweiten Flags, indem hohe Werte (0xFFFFFFFF) von der systemweiten Flageinstellung subtrahiert werden.

gflags /r -ffffffff 

Als Antwort zeigt GFlags den überarbeiteten Wert des systemweiten Flageintrags an. Der Wert 0 gibt an, dass der Befehl erfolgreich ist und dass in der Registrierung keine systemweiten Flags mehr festgelegt sind.

Current Boot Registry Settings are: 00000000 

Tipp Geben Sie diesen Befehl in Editor ein, und speichern Sie die Datei dann als clearflag.bat. Geben Sie anschließend clearFlag ein, um alle Flags zu löschen.

Schließlich zeigt das folgende Beispiel, dass die intuitive Methode zum Löschen aller Flags nicht funktioniert.

Mit dem folgenden Befehl wird der Wert des systemweiten Flageintrags auf 0 festgelegt. Es fügt dem systemweiten Flagwert jedoch tatsächlich null hinzu. In diesem Beispiel ist der aktuelle Wert des systemweiten Flageintrags 0xE0.

gflags /r 0 

Daraufhin zeigt GFlags den systemweiten Flagwert an, nachdem der Befehl abgeschlossen wurde:

Current Boot Registry Settings are: 000000e0
    hfc - Enable heap free checking
    hpc - Enable heap parameter checking
    hvc - Enable heap validation on call

Der Befehl hat keine Auswirkung, da er dem systemweiten Flageintrag den Wert 0 hinzufügt.