2012升級R2過程中強制關閉了計算機,導致再次啟動后藍屏提示"BAD_SYSTEM_CONFIG_INFO"。用2012安裝盤進入嘗試修復失敗(安全模式什么的都不用想),進入命令提示符查看錯誤日志發現是由注冊表意外損壞引起。
由於Windows在升級時會對原有注冊表進行備份,可以在對應操作系統盤符+"\Windows\System32\config\RegBack"下找到(例如:C:\Windows\System32\config\RegBack),將備份文件覆蓋對應"\Windows\System32\config"目錄下文件。
重新啟動后繼續藍屏並提示"the boot Configuration Data file is missing some required information File:/Boot/BCD Error code 0xc0000034",需要再次進入命令提示符修復BCD存儲,執行命令如下:
Bootrec /RebuildBcd
之后會掃描到對應的Windows目錄,輸入"Y"回車即可。重新啟動Windows已可以正常進入,但用戶配置文件已損壞無法正常加載,這個時候Windows會為當前的系統管理員賬號創建一個臨時配置,對應目錄:C:\Users\TEMP。查看User Profiles發現賬號的Status=Backup,決定去注冊表將對應賬號的狀態重置進入系統。
用戶的配置信息存放在"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"下,系統管理員的原始配置項被添加了bak后綴。將RefCount、State的值都修改為0,同時刪除臨時配置項重新登錄。發現仍然無法使用原有用戶配置,打開事件查看器發現ntuser.dat被占用,使用pe搜索未發現占用進程。推測這個狀態很有可能保存在ntuser.dat內部。決定備份原始配置目錄被刪除它,交由系統重新創建ntuser.dat之后再將除此之外的文件復制過去(會丟失一些自定義設置數據)。
