請先參考微軟的解法:

如何修復造成 Windows XP 無法啟動的損毀登錄 

如何修復造成 Windows XP 無法啟動的損毀登錄

請先參考微軟的解法:
如何修復造成 Windows XP 無法啟動的損毀登錄

當您嘗試啟動或重新啟動 Windows XP 電腦時,可能會收到下列其中一個錯誤訊息:

Windows XP 無法啟動,因為下列檔案遺失或損毀:\WINDOWS\SYSTEM32\CONFIG\SYSTEM
Windows XP 無法啟動,因為下列檔案遺失或損毀:\WINDOWS\SYSTEM32\CONFIG\SOFTWARE
停止:c0000218 {登錄檔案失敗} 登錄無法載入 Hive 檔案:\SystemRoot\System32\Config\SOFTWARE 或它的記錄檔或替代資料。
系統錯誤:Lsass.exe
當試圖更新密碼時,這個傳回狀態表示所提供的目前密碼數值不正確。

**********************************************************************************************

我會提出來的原因是, 微軟的做法是不夠完美的.
以 WINDOWS\SYSTEM32\CONFIG\SYSTEM 損毀為例

微軟的解法是用無其它工具片的解法, 所以十分繁複.
整個做法就是取出舊的檔加配合系統還原來做處理.

微軟利用的batch
md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak

delete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\default

copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default

*************************************************************************************
記得在c:底下操作.

主要就是要取出 system , software,sam,security,default這五個檔案.
這五個檔案也很好辨識.
你到c:\windows\system32\config底下找,  沒有副檔名的那五個就是了.

以下為重點:
整個微軟的解法因為不想用工具片, 所以一整個麻煩, 需要多次重開機.
建議直接使用win pe 這類的工具片進行處理

1: 記得先將c:\windows\system32\config\裡舊的system , software,sam,security,default備份
2: 尋找c底下
System Volume Information裡面的Snapshot, 此為舊的備份
3: 將舊的備份蓋掉c:\windows\system32\config\裡的五個檔.(記得修改成為原本對映的檔名)

用win pe 這類的工具片來做會十分簡單,  記得要開啟可以看到系統資料夾的選項.
System Volume Information預設是隱藏的.

理論上只要有系統還原備份就可以順利處理掉這問題.

以下為進階處理:
萬一沒有系統還原的時候怎麼辦?
以下為推論, 有部份我沒有實際做過

1: 記得先將c:\windows\system32\config\裡舊的system , software,sam,security,default備份
2:使用c:\windows\repair裡的五個檔取代c:\windows\system32\config\裡的舊檔.
3:利用win pe 或其它工具片,  除了system之外的四個檔再蓋回.

理論上它已經變成一個新的設定了, 有可能其它四個檔會有不合的情形.
最少software這個檔是可以蓋的,  可以省去重裝軟體的困擾.

結語:
建議利用win pe 工具片, 在不用進入系統的情形下處理.
不要傻傻地照微軟的方式做, 會多花很多時間.
萬一沒有系統還原時,  記得保有舊的software,  以免又要麻煩地重灌軟體.

http://www.wretch.cc/blog/myzopoda/22883144


 

檔案遺失或損毀,無法啟動WINXP 解救方式

開機還沒進入WINXP就顯示訊息
檔案遺漏或損毀,無法啟動 WINDOWS:\WINDOWS\SYSTEM32\CONFIG\SYSTEM
你可以用原安裝磁片或光碟片來啟動WINDOWS安裝程式後,進行檔案修復。

這狀況應有學員遇過吧!! 若沒GHOST備份時怎麼辦??
其實WINDOWS都有留一份最原始的登錄檔
在C:\WINDOWS\REPAIR\ 而檔名是SYSTEM
只要還原後就可解決問題 包括中毒 網頁綁架… 等等
下面就是登錄檔備份/還原方式
光碟開機之後 在第一個螢幕畫面中選R後開始
MICROSOFT WINDOWS XP(TM)修復控制台能提供系統修復和還原功能。
請輸入EXIT,結束主控制台重新啟動電腦。
1:C:\WINDOWS你想要登入哪一個WINDOWS安裝 (要取消請按ENTER)
要按1 不然會出現無效的選擇,請選擇一個有效的安裝號碼
然後會出現C:\WINDOWS 再來就是要使用DOS指令操作
COPY C:\WINDOWS\REPAIR\SYSTEM C:\WINDOWS\SYSTEM32\CONFIG
檔案覆蓋後重新開機
開機到桌面後 會回到XP最初安裝的狀態 再把需要的軟體重新安裝一次就好了
上述是系統為NTFS格式 而且登錄檔沒有另外備份的操作方式
若系統是FAT32格式 則可使用WIN98開機片進行備份

預防重於治療 平時可備份登錄檔 以備不時之需
一般在OS完全灌好之後 就可進行備份了
備份指令
COPY C:\WINDOWS\SYSTEM32\CONFIG\SYSTEM C:\WINDOWS\REPAIR
還原指令
COPY C:\WINDOWS\REPAIR\SYSTEM C:\WINDOWS\SYSTEM32\CONFIG

若要進行類似時光回溯機功能 還原至某一天ㄉ登錄檔 則可多備份一些
例如要備份9/10登錄檔 操作方式為
COPY C:\WINDOWS\SYSTEM32\CONFIG\SYSTEM C:\WINDOWS\REPAIR\SYSTEM.910
到了10/10系統出了一點問題 想要還原為9/10 則操作方式為
COPY C:\WINDOWS\REPAIR\SYSTEM.910 C:\WINDOWS\SYSTEM32\CONFIG\SYSTEM