範例 6:清除所有旗標
此範例示範兩種不同的方式,以清除登錄和會話中設定的所有旗標:
減去目前的旗標值。
減去高值。
注意 這個範例所示範的方法只會清除旗標。 它們不會將堆疊追蹤大小上限或核心特殊集區標籤重設為預設值。
減去目前的旗標值
下列命令會藉由減去專案目前的值,清除登錄中全系統旗標專案中設定的所有旗標。 在此範例中,目前的值為 0xE0。 此命令會使用 /r 參數來指出全系統登錄模式,以及具有減號的 E0 值, (-) 從旗標值減去 E0。
gflags /r -E0
為了回應,GFlags 會顯示全系統旗標登錄專案的修訂值。 值為零表示命令成功,而且登錄中不再設定任何全系統旗標。
Current Boot Registry Settings are: 00000000
請注意,下列命令的效果與這個範例中使用的命令相同,而且可以交換使用:
gflags /r -20 -40 -80
gflags /r -hfc -hpc -hvc
減去高值
下列命令會從全系統旗標設定中減去 (0xFFFFFFFF) 的高值,以清除所有全系統旗標。
gflags /r -ffffffff
為了回應,GFlags 會顯示全系統旗標專案的修訂值。 值為零表示命令成功,而且登錄中不再設定任何全系統旗標。
Current Boot Registry Settings are: 00000000
提示 在 [記事本] 中輸入此命令,然後將檔案儲存為clearflag.bat。 之後,若要清除所有旗標,只要輸入 ClearFlag即可。
最後,下列範例示範清除所有旗標的直覺式方法無法運作。
下列命令會顯示為將全系統旗標專案的值設定為 0。 不過,它實際上會將零新增至全系統旗標值。 在此範例中,全系統旗標專案的目前值0xE0。
gflags /r 0
為了回應,GFlags 會在命令完成之後顯示全系統旗標值:
Current Boot Registry Settings are: 000000e0
hfc - Enable heap free checking
hpc - Enable heap parameter checking
hvc - Enable heap validation on call
命令沒有作用,因為它會將值 0 新增至全系統旗標專案。