如何還原 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
[ 回總目錄
| 回此單元目錄 | 回首頁
]
|