斌斌小站
 
斌斌小站
斌斌小站   視窗專欄>>Windows


如何還原 Registry

最後更新日期:2000-12-29

適用範圍:
Windows 98
Windows Me

如果你在執行 Regedit 時不小心改壞了登錄設定,或是不明的原因使得 Windows 的 registry 損壞,可以利用 scanreg.exe restore 參數回存之前正確的登錄檔,讓你的 registry 起死回生。(註一

語法:scanreg /restore

方法:

Windows 98:

重新開機,按 CRTL 鍵不放,就會出現開機選單,選擇「Command Prompt Only」。

到 C:\Windows\Command 目錄(在系統提示符號下鍵入:cd\windows\command 按 Enter,如果你的 Windows 作業系統並不是安裝在 C:\Windows 則請改成你的路徑)。

輸入 scanreg /restore 按 Enter

這時候,畫面上會出現好幾個前面有日期的 .cab 檔案選項,挑一個你認為那一天還是正常的項目,選擇 Restore 進行還原。

完成後,重新開機。

Windows Me:

由於 Windows Me 已經沒有 Command Prompt 的啟動選項,所以請用 Windows Me 的開機片開機(註二),在系統提示符號之下(A:/>)直接輸入 scanreg /restore 按 Enter,其餘步驟比照 Windows 98。

提醒:

scanreg /restore 不是「系統還原」,它跟 Windows Me 的「系統還原功能」沒有關係,「系統還原」是還原整個系統,Scanreg /Restore 只還原 Registry。

Scanreg 它只是還原你之前正常的 registry 而已,假如你電腦的問題並不是單單由 registry 損壞造成的,即使還原了 registry 問題一樣不能解決。

還原的時候,要不要選擇最新的 .cab 檔?不一定,其實都可以,因為每一個 cab 檔都是好的,你都可以拿來還原,(因為沒有辦法成功開機,Windows 就不會備份當時的  registry),但是,「習慣上」,會用最近一次的,因為與「現況」最符合。

舉個例子:

假如我這五天來,什麼軟體(或硬體)都沒有安裝、移除,就單純的使用軟體而已,那麼這五天內的任何一個 .cab 我都可以拿來用,因為幾乎都是一樣的。

如果我亂改 registry 之後,Windows 不正常,那我就可以拿我昨天的來還原。

如果我昨天安裝了某軟體(例如驅動程式),而今天不知為什麼不能進入系統,那麼如果我拿前天的 cab 檔案還原會產生什麼問題?因為你前天的 registry 並沒有包含你新安裝的軟體的登錄,但是你新的軟體又實實在在存在於系統上,無法能預期會發生什麼樣問題。(可能沒事、可能有事)

所以 Scanreg/restore 只管復原 regstry,其他問題它一律不管,不要在「觀念上」就認為這是萬靈丹,不管什麼問題都可以修復,沒有這樣的說法。

註一:

其實,你每天開機的時候,系統就會自動把 registry 備份一份成為 RBxxx.CAB 檔(不過最多是 5 個 .cab 檔,這是預設值,xxx  代表數字,例如 000、001、002...依此推 ),所以你才可以拿原本正常的 registry 來復原。

這些備份起來的登錄資料檔 RBxxx.CAB 都是放在系統所在的 SYSBACKUP 這個資料夾下,例如,假設你的 Windows 作業系統是安裝在 C:\Windows ,那麼這些 RBxxx.CAB 就是在:

C:\Windows\SYSBACKUP

這些 .CAB 檔案裡有什麼東西?

Scanreg 會把 USER.INI、SYSTEM.INI、USER.DAT、SYSTEM.DAT 全都備份在 RBxxx.CAB 的檔案裡。(WinMe 會多一個 CLASSES.DAT),當然,你也可以透過修改 scanreg.ini 自行指定還要把哪些檔案備份到這個 RBxxx.CAB 裡,關於這點,請參考:系統登錄檢查員。

註二:

不會做開機片?請參考:2000-01-03 製作 Windows 開機片

 

相關文章:系統登錄檢查員 Scanreg.exe

 

[ 回總目錄 | 回此單元目錄 | 回首頁 ]


logo

 


binbin.net

© 2000 binbin.net All Rights Reserved.
 
擁有著作權,沒有我同意,不歡迎任何形式的轉載
有意見或問題,請寄至 binbin@m2.dj.net.tw