你好,游客 登录 注册 搜索
全文内容
背景:

Ghost win7系统关机失败,自动弹出Windows错误恢复菜单

[日期:2013-10-08] 来源:  作者: [字体: ]


除了通过开机时按F8键进入高级启动选项的方式,进入某个安全模式环境外,还可以使用一种比较比较另类的方式进入安全模式。
          如果ghost win7未能成功关机,例如由于掉电而突然关机,或者按机箱上的Reset键强制重启,下一次开机时,会自动弹出Windows错误恢复菜单,提醒用户Windows未成功关闭,并且给出3种不同的安全模式选项供用户选择。
          Windows怎么会知道用户未能成功执行关机操作,而且还如此通人性地弹出恢复菜单呢?
          原来ghostwin7在启动时,引导加载器Winload.exe会自动到Windows安装目录下的bootstat.dat文件里读取状态信息,如果发现上次关机失败,就会自动显示Windows错误恢复菜单。
          打开命令提示符窗口,并运行以下命令,即可发现在Winload.exe(位于\Windows\System32目录)中包含bootstat.dat的语句。
          Strings Winload.exe | find boot
          该命令行的含义是用Strings命令显示Winload.exe中所包含的字符串,然后再搜索命令结果中包含boot的字符串。
          那么Bootstat.dat到底存放了什么信息, Windows是怎么判断系统关机失败的?
          可以使用WinHex或者UltraEdit等工具打开bootstat.dat,偏移量B的数值定义了关机的状态。如果数值是00,表示关机失败,下次重启系统时会自动出现Windows错误恢复菜单:如果数值是01表示正常关机。
          Windows采用有罪推定的原则,在关机之前,首先假设这次关机是失败的,所以把该偏移量设置为00:如果非法关机,则保留该值不变,只有成功关机后,才将该偏移量重新设置为01
          为了证明这一点,在正常关机后,用Windows 7安装光盘引导系统,在安装欢迎屏幕单击修复计算机选项,即可进入系统修复选项,启动命令提示符窗口,然后启动WinHex进行查看,可以发现偏移量B的数值已经修改为01
          如果这时候将其修改为00并保存,然后重新计算机,就会出现Windows错误恢复菜单。
收藏 推荐 打印 | 录入:wanney | 阅读:
相关内容
     
本文评论
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
热门评论