2011-03-08 40 views

回答

0

调用Win API函数GetSystemMetrics(SM_CLEANBOOT)。它给其然后可以被解释为int结果如下:

  • 0 =运行在正常模式
  • 1 =运行在安全模式下
  • 2 =带网络
  • 运行在安全模式下
  • 3 =运行在目录服务还原模式

另一种方法是检查注册表中的位置:

HKLM \系统\ CurrentControlSet \控制\了SafeBoot \选项\ OptionValue

当在安全模式下启动时,此注册表项(正常引导时不存在)将包含对应于上述的DWORD值值。

如果该选项的值是1个,那么只有在

HKLM \ SYSTEM指定\ CURRENTCONTROLSET \控制\了SafeBoot \最小

服务和驱动程序将被加载。同样,如果该值为2个,则仅服务和驱动程序

下指定

HKLM \系统\ CurrentControlSet \控制\了SafeBoot \网络

将被加载