EDIT: benim kötü, KB kendi başına bir cevap olarak temelde yararsız olduğunu anlamak için yeterince iyice okumadım.
Eğer dan değil güvenli modda iseniz Daha kullanışlı bir yoldur belirlemek için : Microsoft® Windows® Internals: Microsoft Windows ServerTM 2003, Windows XP, and Windows 2000tarafından Mark E. Russinovich David A. Solomon .
Windows çekirdeği, önyükleme sırasında güvenli mod anahtarlarını bulmak için önyükleme parametrelerini tarar ve iç değişkeni InitSafeBootMode'u çekirdeğin bulduğu anahtarları yansıtan bir değere ayarlar . Çekirdek , SCM gibi kullanıcı modu bileşenlerinin sistemin hangi önyükleme modunda olduğunu belirleyebilmesi için InitSafeBootMode değerini HKLM \ SYSTEM \ CurrentControlSet \ SafeBoot \ Option \ Option Value kayıt defteri değerine yazar .
Yukarıdakileri alın ve aşağıdakilerle eşleştirin ve yararlı bir şeye çevirebileceğiniz sayısal bir değerle kontrol edebileceğiniz bir kayıt defteri konumuna sahip olacaksınız.
"Sistemin bir aygıt sürücüsünden Güvenli Modda çalışıp çalışmadığını belirleme" başlıklı support.microsoft KB'den.
Windows işletim sistemi çekirdeği, InitSafeBootMode adlı bir ULONG değişkenine bir işaretçi verir. Bu değişken Güvenli Mod ayarlarını içerir.
Bir aygıt sürücüsü, sistemin InitSafeBootMode değişkeninin değeri ile Güvenli Modda çalışıp çalışmadığını belirleyebilir. 0 değeri, sistemin Güvenli Modda çalışmadığı anlamına gelir.
Aşağıdaki tabloda diğer değerlerin modları listelenmektedir.
Değer Modu
1 SAFEBOOT_MINIMAL
2 SAFEBOOT_NETWORK
3 * SAFEBOOT_DSREPAIR
* Not 3 değeri yalnızca Windows etki alanı denetleyicileri için geçerlidir.