[/L: system]。
[/R: user] /filename/regpath1/Regedit
[/L: system]。
[/R: user] /Dregpath2
參數含義
system指定system.dat文件的存放位置。
user指定user.dat文件的存放位置。
filename1指定導入的注冊表數據庫文件名。
filename。
利用指定的注冊表文件重新生成注冊表。
filename導出注冊表文件為指定文件名。
regpath1將指定開始關鍵字的部分從注冊表文件中導出。
regpath2將指定開始關鍵字的部分從注冊表文件中刪除。
具體在恢複注冊表時可以采取命令行的形式regedit。
bak.reg假設你導出的備份注冊表文件為此文件名不過建議采用命令行的形式即Regedit/C。
bak.reg因為此命令不但會將bak.reg中的所有信息導入注冊表而且會將其中的一些無用的信息如一些已經被刪除的程序在注冊表中的殘留部分關鍵字等同時剔除從而達到壓縮重建注冊表的目的。
順便提一下命令行也不一定要在恢複注冊表才使用平時運行也能壓縮清除注冊表中的垃圾從而起到提高Windows啟動速度減少注冊表錯誤發生幾率的作用筆者就曾經利用此命令將原來M的注冊表壓縮為M要注意的是在使用此命令時請務必在運行前加載磁盤緩衝smartdrv否則它的運行時間之長或許足夠你去看一場電影了。
二、係統備份法。
正是由於注冊表對於係統的重要性微軟在開發Windows95時就考慮到係統對於注冊表的自動備份問題盡管它所提供的功能直到Windows98才令人稍感滿意但畢竟這也不失為修複注冊表的方法之一。
Win98對注冊表文件備份係統的改進之處主要體現在以下兩個方麵備份文件不僅包括system.dat和user.dat還包括了system.ini和win.ini這兩個初始化文件大大提高了係統還原的完整性備份文件被統一地壓縮在一個文件中而且備份壓縮文件的數量大大增加避免了在Windows95下一個備份容易發生錯誤無法恢複的現象。
Win98將注冊表的備份文件放在了Windows下麵的隱藏子目錄Sysbckup中備份文件rdx為名都是CAB格式的壓縮文件每個文件包含system.datuser.datsystem.ini和Win.ini默認情況下係統共留有5個X從000到004如果某次有錯誤數字往後順延壓縮包備份這5個壓縮包備份分別是你最近5個工作日中第一次啟動計算機時係統所做的備份請注意並不是最近5次舉個例子如果你每天都使用計算機那麼這個5個備份中保存的分別是5天來每天你第一次啟動計算機的注冊表文件當某次啟動發生錯誤時係統會將這時的注冊表文件另外保存為rbbad.cab以供使用者分析尋找發生錯誤的原因所在。
了解了Win98的備份原理後對於注冊表的還原就比較輕鬆了如果你可以進入Windows哪怕是安全模式想進行備份還原的話隻要用Winzip等支持CAB壓縮格式的軟件選擇最近的或是前幾天的備份壓縮包文件並將其中的4個文件解壓出來重新啟動計算機到DOS狀態利用這些文件覆蓋相應同名文件就可以了如果你在啟動的時候就無法進入Windows的話那麼可以嚐試在DOS下進行備份還原工作利用Windows提供的extract.exe文件用命令行方式將備份文件展開直接對係統注冊表文件進行覆蓋還原假設當前目錄為Windowsextract/Y。
Sysbckup\rbx.cab其中X為000-004利用Windows附帶的scanreg.exe在DOS狀態下運行此程序按提示選擇檢查注冊表在程序檢查完注冊表後可以看到Create。
Backups和View。
Backups這兩項前者用來將當前的注冊表備份下來後者用來查看以前備份的注冊表情況選擇後者屏幕將顯示近日來的各備份注冊表文件情況主要是備份的時間選擇你想還原的備份按回車然後選擇Restore開始還原還原完畢後選擇Restart重新啟動計算機就可以了。
三、損壞後的補救。
古人雲亡羊補牢為時未晚如果你從來就沒有備份注冊表的習慣或是在Windows下所有的係統自動備份都已經如前所述被已遭破壞的注冊表文件所替代了的話那麼試試下麵的方法或許能使你的機器再次正常運轉起來。
一、就地還原法。
一般而言當Win9x在成功安裝完畢後會自動將第一次正常運行時的係統信息其實也就是注冊表信息主要是相應的硬件信息保存在C盤根目錄下的ststem.lst這個文件中利用它有可能將係統恢複到最初安裝時的狀態具體的做法如下在DOS下首先去除system.lst以及Windows上當下的system.dat的文件屬性它們都是係統隻讀隱藏屬性然後將system.lst拷貝為system.dat來覆蓋係統的system.dat最後重新啟動計算機如果啟動成功還得對係統進行大幅度地調整才能恢複到破壞前的狀態。
二、李代桃僵法。
如果有和你硬件配置大致相同的計算機可以用那台計算機上的注冊表文件system.dat和user.dat來覆蓋自己計算機上的注冊表文件然後啟動如果可以進入Windows再對係統做相應的修改就能恢複如初了盡管這種方法成功的概率比較小大約在25%左右但這也是不得已而為之或許能將你的死馬真的醫活了。
如果上麵的招數對你都無效那我再教你一記越級絕招準備好你的Windows安裝光盤然後Setup吧。
備份與恢複Windows2000注冊表。
Windows2000將它的配置信息存儲在名為注冊表的數據庫中其中包含了每個計算機用戶的配置文件以及有關係統硬件已安裝的程序和屬性設置等信息Windows2000在運行過程中要一直引用這些信息注冊表是以二進製形式存儲在硬盤上錯誤地編輯注冊表可能會嚴重損壞係統所以在更改注冊表之前強烈建議備份注冊表信息為了聯席止在修改注冊表的時候發生致命錯誤有必要了解一下注冊表文件的備份和恢複方法除此之外為了研究注冊表的結構還可以將注冊表中的某一主鍵或子鍵保存為文本文件或者打印出來這項工作同樣需要了解注冊表文件的導入與導出方法。
一、完全備份/恢複注冊表。
如果要完全備份注冊表可以在注冊表編輯器Regedit.exe中單擊注冊表菜單下的導出注冊表文件命令並選擇導出範圍為全部將注冊表文件*.reg保存在硬盤上即可要完全還原注冊表的方法同上隻需要單擊注冊表菜單下的導入注冊表文件命令然後選擇硬盤上相應的備份注冊表文件即可順便提一下Reged.exe16位的注冊表編輯器包含在Windows2000中的主要原因是其搜索功能比較強用戶同樣可以使用Regedit.exe更改注冊表但其功能不夠全麵如無法設置注冊表項的權限可能無法正確查看或編輯個別數據類型因此建議隻將Regedit.exe用於搜索及注冊表的完全備份在需要編輯注冊表時使用system32目錄下的Regedt32.exe它是32位注冊表編輯器提供了一些高級功能采用多窗口格式顯示各預定義項查看起來比較方便。
二、部分備份注冊表。
如果隻需要保存一個根鍵或者一個主鍵子鍵等一般的備份在Regedt32中就可以比較方便地完成首先選擇要保存的主鍵或子鍵然後再單擊注冊表菜單下的保存項命令在彈出的保存項對話框中輸入要保存的注冊表文件的文件名擴展名建議使用reg便於今後查找。
在保存某些主鍵或子鍵時因為其使用的用戶不同或者是該主鍵或子鍵正在被係統使用會出現禁止訪問的警告權限不足無法保存項這時係統管理員可以使用安全菜單下的權限命令對這些主鍵或子鍵的用戶賦予完全控製的權限然後就可以保存該項了。
將注冊表主鍵或子鍵保存為項文件無法直接用文本編輯器打開查看所以想研究注冊表的結構的話可以將注冊表文件導出為文本文件操作的方法是選擇注冊表菜單下的將子目錄樹另存為命令將其命名為擴展名為TXT的文件後再單擊保存按鈕即可以後我們就可以使用Windows的寫字板或記事本來查看這個文本文件了如果需要也可以使用同一菜單下的打印子目錄樹命令來打印。
三、部分恢複/導入注冊表。
部分恢複/導入注冊表有兩種方法第一種是還原項即使用以前備份的注冊表文件或其它注冊表文件來覆蓋現有的主鍵首先在Reaedt32注冊表編輯器中將光標移至要還原的主鍵上再選擇注冊表菜單下的還原命令並在還原項窗口中選擇要還原的注冊表文件單擊打開按鈕確認覆蓋現有主鍵後即可還原該項到當前選定的項上注意被選擇還原的文件必須與注冊表編輯器中所選擇的主鍵內容吻合即原先保存的注冊表項隻能還原到原先的位置。
另外一種方法是加載配置單元加載配置單元和卸載配置單元這兩個命令隻有在HKEY_USERS或HKEY_LOCAL_MACHING這兩個預定義窗口中才有效將配置單元加載到注冊表中後配置單元成為其中一個項的子項具體做法是在Regedt32注冊表編輯器中先用鼠標選擇上述兩個預定義項中的一個主鍵再選擇注冊表菜單下的加載配置單元命令接著在加載配置單元對話框內選擇要加載的注冊表文件單擊打開按鈕後出現加載配置單元對話框在對話框的項名稱文本框內輸入新主鍵的名稱如ChenNai再單擊確定按鈕這樣你就發現在當前主鍵的下麵出現了一個新的主鍵.ChenNai如果要卸載該配置單元也很簡單選中該主鍵後選擇注冊表菜單下卸載配置單元命令即可。
上述兩種方法的不同之處在於加載配置單元引入的主鍵可以是注冊表內原先沒有的內容。
最後說一下Windows2000中注冊表文件的位置同Windows9X一樣Windows2000的注冊表也分為兩上部分但包括多個文件其中用戶配置文件保存在根目錄DocumentsandSettings下用戶名的目錄中包括兩個隱藏文件Ntuser.datNutser.ini及Ntuser.dat.LOG日誌文件係統配置文件位於Windows2000係統目錄下的SYSTEM32\CONFIG中包括DEFAULTSOFTWARESYSTEMAPPeVENT.evtSecEvent.evtSysevent.evt等多個隱藏文件及其相應的.LOG日誌文件和.SAV文件這些注冊表文件在Windows2000運行時無法使用其它工具打開這一點與Windows9X下的system.dat及user.dat不同。