EDIT: saya salah, saya tidak membaca KB cukup menyeluruh untuk menyadari itu pada dasarnya tidak berguna sebagai jawaban sendiri.
Cara yang lebih berguna untuk menentukan apakah Anda dalam safe mode of not adalah dari : Microsoft® Windows® Internals: Microsoft Windows ServerTM 2003, Windows XP, and Windows 2000oleh Mark E. Russinovich, David A. Solomon .
Kernel Windows memindai parameter boot untuk mencari safe-mode switch lebih awal selama boot dan menetapkan variabel internal InitSafeBootMode ke nilai yang mencerminkan switch yang ditemukan kernel. Kernel menulis nilai InitSafeBootMode ke nilai registri HKLM \ SYSTEM \ CurrentControlSet \ SafeBoot \ Option \ Nilai Nilai sehingga komponen mode pengguna, seperti SCM, dapat menentukan mode boot apa sistem ini berada.
Ambil yang di atas dan pasangkan dengan yang di bawah ini, dan Anda akan memiliki lokasi registri yang dapat Anda periksa dengan nilai numerik yang dapat Anda terjemahkan menjadi sesuatu yang bermanfaat.
Dari support.microsoft KB berjudul, "Cara menentukan apakah sistem berjalan dalam Mode Aman dari driver perangkat."
Kernel Windows OS mengekspor pointer ke variabel ULONG yang bernama InitSafeBootMode. Variabel ini berisi pengaturan Safe Mode.
Driver perangkat dapat menentukan apakah sistem berjalan dalam Mode Aman dengan nilai variabel InitSafeBootMode. Nilai 0 berarti sistem tidak berjalan dalam Safe Mode.
Tabel berikut mencantumkan mode untuk nilai lainnya. Mode
Nilai 1 SAFEBOOT_MINIMAL 2 SAFEBOOT_NETWORK 3 * SAFEBOOT_DSREPAIR
* Catatan Nilai 3 hanya berlaku untuk pengontrol domain Windows saja.