古詩詞大全網 - 個性簽名 - 誰能告訴我註冊表是什麽?

誰能告訴我註冊表是什麽?

註冊來源

PC及其操作系統的壹個特點是允許用戶根據自己的要求以各種方式配置計算機系統的硬件和軟件。早期的圖形操作系統,如Win3.x,軟硬件工作環境的配置都是通過修改擴展名為的文件來完成的。ini,但是INI文件的管理非常不方便,因為每個設備或應用程序都有自己的INI文件,很難在網絡上實現遠程訪問。

為了克服這些問題,在Windows 95及其後續版本中,采用了壹種叫做“註冊表”的數據庫進行統壹管理,集中了各種信息資源,存儲了各種配置信息。根據這壹原理,在所有版本的Windows中采用包含應用程序和計算機系統的所有配置信息的註冊表來管理應用程序和文件之間的關聯、硬件設備的描述、狀態屬性以及各種狀態信息和數據。

與INI文件不同的是:

1.註冊表使用二進制形式登錄數據;

2.註冊表支持子項,各級子項都有自己的“鍵值”;

3.註冊表中的項可以包含可執行代碼,而不是簡單的字符串;

4.在同壹臺計算機上,註冊表可以存儲多個用戶的特征。

註冊中心的特點是:

1.註冊表允許跟蹤硬件、系統參數、應用程序和設備驅動程序的配置,這使得無需重新啟動即可修改某些設置。

2.註冊表中註冊的硬件數據可以支持更高版本Windows的即插即用功能。當Windows在機器上檢測到新設備時,它會將相關數據保存在註冊表中。此外,還可以避免新設備與原設備之間的資源沖突。

3.管理人員和用戶可以通過註冊表在網絡上查看系統的配置和設置,從而實現遠程管理。

完整的註冊表恢復手冊

註冊表以Win95出現在我們面前,其實它在nt中早就發揮了重要作用。使用註冊表管理系統配置主要是為了提高系統的穩定性。以及系統中的壹些問題(如無法啟動、無法運行應用程序、系統工作異常等。)大多是註冊表錯誤造成的。通過修改相應的錯誤數據,Windows可以像以前壹樣工作。但是註冊表的結構太復雜,不正確的修改往往會帶來更差的結果。下面介紹幾種安全恢復註冊表的方法,希望能幫助妳遠離麻煩的註冊表問題。

對無雨絲綢的誤解

和使用大量應用程序時要調用的各種信息。它由三個相對獨立的註冊表文件組成:系統配置註冊表文件:system.dat、用戶平臺配置註冊表文件user.dat和網絡管理註冊表文件config.pol它們存儲在Windows目錄下,其中system.dat存儲了當前的計算機配置,尤其是各種即插即用設備的硬件配置,如I/O地址、中斷號(IRQ)和DMA值等。User.dat主要用於定義用戶的優先級,存儲特定於用戶的應用程序的安裝信息。Config.pol是壹個註冊表文件,只有Win98的用戶安裝系統策略編輯器時才會生成,其存儲的設置可以限制網絡用戶的操作。壹般來說,system.dat和user.dat這兩個文件對於組成壹個完整的註冊表文件系統是必不可少的。

壹、文件備份和恢復方法

顯然,及時正確的備份可以在電腦出現意外時,完整還原整個工作過程。註冊表的備份也是如此。正常工作狀態下備份的註冊表可以用來恢復有錯誤的註冊表,從而達到恢復系統正常工作的目的。

(1)備份

1?簡單復制方法

備份註冊表就是備份system.dat和user.dat這兩個文件,它們的文件屬性是系統的、隱藏的、只讀的,所以壹般在DOS和Windows windows下都是看不到的,所以備份的時候要註意使用壹些“技術”。

在DOS狀態下,請先進入Windows目錄,然後輸入命令“Attrib -h -r -s system.dat. Dat”。對user.dat進行同樣的操作,然後可以將這兩個文件復制到其他目錄。

在Windows窗口狀態下,選擇文件夾選項→視圖中查看,選擇顯示隱藏文件中的所有文件,這樣system.dat和user.dat就可以顯示在文件夾窗口中。剩下的抄寫工作就不用我多說了。

2?註冊表導出方法

導出註冊表也是備份註冊表的好方法。在開始→運行欄運行Regedit.exe,選擇註冊表→導出註冊表,最後選擇導出的註冊表文件的存儲位置。需要註意的是,在導出註冊表時,必須選擇導出範圍內的所有註冊表項,否則導出的註冊表文件是不完整的,不會用於恢復原始註冊表。用這種方法備份後只生成壹個文件,其文件名的後綴是。註冊。

(2)還原

1?簡化復制方法

當然,恢復的方法是用備份的文件覆蓋現有的文件。但需要註意的是,在覆蓋現有文件之前,system.dat和user.dat的文件屬性也必須完全取消,否則系統會拒絕覆蓋操作。恢復前壹定要引導到DOS狀態,然後再做這個操作。千萬不要在Windows或者Windows DOS窗口下執行這個恢復操作,否則註冊表不但恢復不了,反而會被極大的破壞。

2?註冊表導出方法的恢復

使用註冊表導出方法恢復註冊表文件系統時,可以在Windows或DOS下完成。

在Windows中,運行註冊表後,選擇註冊表→導入註冊表,選擇要導入的註冊表文件的位置。重新啟動後,註冊表可以恢復。雖然這種方法在安全模式和正常模式下都可以進行,但是為了安全起見,作者還是建議最好在安全模式下操作,或者簡單地在DOS下操作,如下所述。

在DOS下,Regedit.exe只能通過命令行運行,但可以解決Windows無法訪問時的註冊表恢復問題。其命令行形式:

regedit[/L:system][/R:user]filename 1

regedit[/L:system][/R:user]/C filename 2

regedit[/L:system][/R:user]/E filename 3 regpath 1

regedit[/L:system][/R:user]/D regpath 2

參數含義:

/L: system指定system.dat文件的存儲位置;

/R: user指定user.dat文件的存儲位置;

Filename1指定導入的註冊表數據庫的文件名;

/C filename2用指定的註冊表文件重新生成註冊表;

/E filename3將註冊表文件導出到指定的文件名;

Regpath1從註冊表文件中導出指定的開始關鍵字;

/D regpath2從註冊表文件中刪除指定start關鍵字的部分。

具體來說,在恢復註冊表時,可以采用命令行1: Regedit bak.reg的形式(假設導出的備份註冊表文件有這個文件名)。但建議采用命令行2的形式,即Regedit /C bak.reg,因為這個命令不僅會將bak.reg中的所有信息導入到註冊表中,同時還會刪除壹些無用的信息(比如註冊表中壹些被刪除程序的殘留關鍵字),從而達到壓縮重建註冊表的目的。

順便說壹下,在註冊表恢復之前,不必使用命令行2。還可以在平時運行的時候對註冊表中的“垃圾”進行壓縮清除,從而提高Windows的啟動速度,降低註冊表出錯的概率。作者曾經用這個命令把原來6兆的註冊表壓縮成4兆。需要註意的是,在使用該命令時,請務必在運行前加載磁盤緩沖區smartdrv,否則它可能運行的時間長到足以讓妳看電影!

二、系統備份方法

正是因為註冊表對系統的重要性,微軟在開發Win95時考慮了註冊表的自動備份。雖然它提供的功能直到Win98都不盡如人意,但畢竟是修復註冊表的方法之壹。

視窗95

當初Win95各版本中系統提供的自動備份註冊表的方法比較簡單,通常在Windows系統啟動的同時備份當前的註冊表文件。具體方法是將system.dat和user.dat兩個文件分別備份為具有相同屬性的system.da0和user.da0。所以,當系統由於註冊表損壞而無法啟動時,可以手動復制system.dat和user.dat兩個文件,並覆蓋(請註意,這四個文件的文件屬性在操作前都是取消的)。雖然這個想法是好的,但是由於疏忽和壹些不可預見的情況,系統自動備份的註冊表往往會在不知不覺中被破壞或者備份失敗。比如:①註冊表損壞在互聯網上的時候。

它發生在上次關機之前,當妳再次啟動系統時,備份註冊表實際上是受損註冊表的“完整”副本;(2)啟動時註冊表是正確的,此時系統自動備份的註冊表也是好的。但是,意外情況(如突然斷電、硬盤意外讀寫錯誤等。)會導致系統失敗。當您再次啟動時,原始的完整註冊表備份也將被損壞的註冊表覆蓋。所以使用system.da0和user.da0這兩個備份文件來恢復註冊表的效果並不是很理想,成功率壹般在50%左右。註意不要在啟動失敗後再次嘗試啟動。您應該立即用system.da0和user.da0這兩個文件覆蓋恢復,否則90%以上的系統將永遠無法恢復。

視窗98

Win98對註冊表文件備份系統的改進主要體現在以下兩個方面:①備份文件不僅包括system.dat和user.dat,還包括system.ini和win.ini兩個初始化文件,大大提高了系統恢復的完整性;②備份文件統壹壓縮在壹個文件中,備份壓縮文件數量大大增加,避免了Win95下下壹次備份容易出錯無法恢復的現象。

Win98將註冊表的備份文件放在Windows下隱藏的子目錄Sysbckup中。備份文件都是名稱為rbX的CAB格式的壓縮文件,每個文件包含system.dat、user.dat、system.ini、win.ini,默認情況下,系統* * *有五個壓縮包備份(x從000到004,如果壹次出錯,後面會順延編號)。這五個壓縮包備份是妳最近五個工作日第壹次啟動電腦時系統做的備份。請註意,不是最後五次。例如,如果您每天都使用計算機,五個備份將保存您第壹次啟動計算機時的註冊表文件,持續五天。當出現啟動錯誤時,系統會將註冊表文件保存為rbbad.cab,供用戶分析並找出錯誤原因。

了解了Win98的備份原理後,恢復註冊表就比較容易了。如果可以進入Windows(即使在安全模式下)想進行備份和恢復,只需使用Winzip等支持CAB壓縮格式的軟件,選擇最近或前幾天的備份壓縮包文件,提取其中的四個,重啟電腦至DOS狀態,用這些文件覆蓋對應的同名文件即可。如果啟動時無法訪問Windows,可以嘗試在DOS下做備份還原:①使用Windows提供的extract.exe文件,通過命令行展開備份文件,直接覆蓋還原系統註冊表文件(假設當前目錄是Windows): extract/y?。?Sysbckup\ rbX.cab,其中x為000 ~ 004。(2)使用Windows自帶的scanreg.exe在DOS狀態下運行此程序,根據提示選擇查看註冊表。該程序檢查註冊表後,您可以看到創建備份和查看備份。前者用於備份當前註冊表,後者用於查看以前備份的註冊表。選擇後者,屏幕會顯示最近幾天備份的註冊表文件(主要是備份時間)。選擇要恢復的備份,按Enter鍵,然後選擇Restore開始恢復。恢復後,選擇重新啟動以重新啟動計算機。

註意:當妳第壹次啟動電腦失敗時,請不要繼續嘗試啟動電腦,因為scanreg.exe會逐壹備份所有失敗的註冊表。如果連續五次啟動電腦失敗,就意味著原來備份的五個好的註冊表將被連續五個壞的註冊表替換,妳將失去使用它們恢復系統註冊表的機會。所以啟動失敗後,請盡量不要反復啟動,及時恢復註冊表。

修補死羊

古人雲,亡羊補牢,為時未晚。如果妳從來沒有備份註冊表的習慣,或者Windows下的所有自動系統備份都被上面提到的損壞的註冊表文件所取代,那麽試試下面的方法,或許可以讓妳的機器重新正常工作。

壹、保守還原法

壹般來說,Win9X安裝成功後,會自動將第壹次正常運行時的系統信息(其實是註冊表信息,主要是對應的硬件信息)保存在c盤根目錄下的file system.1st中。有了它,可以將系統恢復到其原始安裝狀態。具體方法如下:在DOS下,首先刪除Windows目錄下system.1st和system.dat的文件屬性(都是system、只讀、隱藏屬性),然後復制system。1st來覆蓋system.dat,最後重啟電腦。如果啟動成功,系統將不得不進行大幅度調整,以恢復到破壞前的狀態。

二、“李僵”法

如果有壹臺計算機的硬件配置與您的大致相同,您可以用該計算機上的註冊表文件(system.dat和user.dat)覆蓋您計算機上的註冊表文件,然後啟動它。如果可以進入Windows,然後對系統進行相應的修改,就可以恢復到以前的樣子。雖然這種方法成功的概率比較小(25%左右),但這是不得已而為之,可能真的會救妳的“死馬當活馬醫”。

如果以上招數對妳不起作用,那麽我再教妳壹個“超級招數”——準備好妳的Windows安裝光盤,然後安裝!基於我對註冊表(經常修改)的了解和上面提到的幾招,筆者創造了壹個新的個人記錄,Win98從去年6月安裝到現在,5438+10月沒有重裝過。

如何清理註冊表

刪除多余的DLL和其他文件。

對* * *軟件感興趣的朋友可能都知道著名的DLL文件清理工具CleanSweep。它的作用是在我們長時間在系統中添加或刪除程序時,刪除系統目錄中遺留的大量無用的DLL文件,從而提高系統的工作效率,減少硬盤空間的損失。通過註冊表,我們還可以找到壹些無用的DLL文件信息或者VxD文件信息並刪除,從而提高系統的運行效率:依次打開註冊表中的“HKEY-本地-機器\軟件\微軟”。

\ Windows \ Current Version \ Share DLL ",該子項下包含的項是應用程序安裝後寫入註冊表的DLL文件的信息,每個DLL文件的鍵值表示* * *享用該DLL文件的應用程序的數量(卸載這些應用程序時,卸載程序會給出類似“xxx文件被其他文件共享* * *,確定要刪除嗎?),如果壹個DLL文件對應的值是0,說明這個DLL文件對系統沒用,我們可以直接刪除。對於其他類型的文件,只要它們的值為0,我們就可以判斷它們沒有用,應該刪除。

另外,在這個子項下,妳可能會發現之前刪除的很多文件都包含了文件夾(硬盤上已經不存在了)中包含的很多文件,它們的值不壹定是0,但是妳完全可以刪除。

重建和清理

我們知道“添加或刪除程序”中各種不可刪除的卸載程序信息都可以通過註冊表刪除,那麽妳有沒有想過在添加或刪除大量應用程序和硬件設備驅動的同時,不可避免的會將數據寫入註冊表?時間久了,這些被丟棄的數據會越來越多,妳的註冊表文件也會越來越臃腫,不僅會讓妳的“吧”因為負擔越來越重而越來越慢,還會經常導致“吧”莫名其妙的罷工或者提示錯誤。

現在,讓我們開始通過重建註冊表來刪除這些無用的信息。首先打開註冊表編輯器,在註冊表編輯器中點擊“文件”菜單下的“導出”命令,導出已有的包含各種軟硬件資源的註冊表,並給它起壹個名字,比如dc1.reg(最好不要給它起中文名字,因為在DOS下需要重建註冊表)。

然後重啟電腦進入DOS狀態(Windows 98中的DOS模式無法使用,重建註冊表時Windows 98無法運行),然後執行以下命令;

regedit/c DC 1 . reg(c和文件名之間應該有壹個空格)。

Regedit/c表示從稍後指定的文件重新生成整個註冊表。完成後啟動電腦進入Windows 98,妳會發現重建後的註冊表文件比原來小很多(取決於Windows 98安裝後安裝和卸載的程序數量)。通過這種方式“減肥”後,Windows 98的運行效率會有所提高。

但需要註意的是,用這種方式重建註冊表時,壹定要註意DOS的版本。壹般電腦只安裝了Windows 98,沒有問題。如果電腦同時安裝了多個操作系統,最好在DOS 7.0,或者至少DOS 6.22下進行此操作。Windows 98重建註冊表需要很長時間。以我的電腦為例,賽揚300A,升級BH6主板,64M PC100內存,量子火球7代6.4G硬盤。導出的註冊表大小為5.86M,重建註冊表大約需要1小時。所以在做這個操作之前,朋友們最好加載壹下磁盤緩存程序Smartdrv,加快處理速度。

清理註冊表中的軟件信息垃圾

雖然現在大部分基於Windows 98的軟件都有自己的卸載程序或者為Windows 98的“添加/刪除程序”提供卸載信息,但是它們在退出歷史舞臺的時候都不自覺的刪除了自己,而且大部分在卸載的時候都不會刪除註冊表中的相關信息文件(這些信息主要是相關廠商、身份證號、用戶名等。軟件初始安裝時寫在註冊表中),導致註冊表越來越大,無用的軟件信息垃圾越來越多。我們可以手動刪除註冊表中的這些無用信息:

在註冊表中依次打開“HEKY-CURRENT-USER \ SOFTWARE”,其下包含的主鍵壹般以軟件廠商命名。例如,微軟公司生產的壹系列軟件都包括在“微軟”主鍵項中。如果妳確定某個軟件已經被刪除,妳可以刪除它所有的鍵值。

開始→運行→命令集合!

winver-檢查Windows版本。

Wmimgmt.msc -開放式窗口管理體系結構(WMI)。

Wupdmgr - windows更新程序

Wscript - windows腳本主機設置

寫字板

winmsd-系統信息

Wiaacmgr -掃描儀和照相機向導

Winchat - XP自帶局域網聊天。

Mem。exe-顯示內存使用情況。

Msconfig.exe-系統配置實用程序

Mplayer2 -簡單的widnows媒體播放器

畫板

MSTSC-遠程桌面連接

Mplayer2 -媒體播放器

放大鏡工具

MMC-打開控制臺。

同步命令

檢查DirectX信息。

Drwtsn32 -系統醫生

設備管理器

DFRG。磁盤碎片整理程序

Diskmgmt.msc -磁盤管理工具

DCOMNFG-打開系統組件服務。

DDE共享-打開DDE***享受設置。

Dvd播放-DVD播放器

停止信使服務。

啟動信使服務。

記事本-打開記事本。

NSLookup-網絡管理工具向導

Ntbackup -系統備份和還原

講述人-屏幕“講述人”

Ntmsmgr.msc -移動存儲管理器

Ntmsoprq.msc -移動存儲管理員操作請求

Netstat-an-(tc)命令來檢查接口。

創建壹個公文包

系統配置編輯器

文件簽名驗證程序

Sndrec32 -記錄器

Shrpubw -創建* *共享文件夾。

Secpol.msc -本地安全策略

syskey——系統加密,壹旦加密就無法解鎖,保護windows xp系統的雙重密碼。

Services.msc -本地服務設置

Sndvol32 -音量控制程序

Sfc.exe系統文件檢查器

Sfc /scannow - windows文件保護

Tsshutdn - 60秒倒計時關機命令

tourstart-xp xp介紹XP(安裝後漫遊XP程序)

taskmgr-任務管理器

Eventvwr -事件查看器

eudcedit-構詞程序

瀏覽器-打開瀏覽器。

打包程序-對象包裝

Perfmon.msc -計算機性能監控程序

項目經理

Regedit.exe註冊處

Rsop.msc -組策略結果集

Regedt32 -註冊表編輯器

Rononce-p-15秒關閉。

Regsvr32/u *。停止運行dll文件。

zipfldr.dll-取消郵政編碼支持。

Rundll32.exe·shell32.dll,顯示控制面板。

Rundll32.exe shell32.dll、control _ rundllaccess.cpl和1 -顯示輔助功能選項。

Rundll32.exe·shell32.dll,control _ rundllsysdm . CPL @ 1-打開系統屬性。

Rundll32.exe shell32.dll,控制_ rundllappwiz.cpl,1-刪除或添加程序。

Rundll32.exe·syncui.dll,在桌面上創建壹個公文包。

Rundll32.exe diskcopy.dll,磁盤復制rundll-復制軟盤驅動器。

Rundll32.exe shell32.dll,控制_ rundlltimedate.cpl,,0-顯示時間屬性。

Rundll32.exe shell32.dll,控制_ rundlldesk.cpl,,0-顯示桌面壁紙屬性。

rundlljoy.cpl,控制_ rundlljoy.cpl,0-遊戲控制器。

Rundll32.exe shell32.dll,控制_ rundllmmsys.cpl,,0-音頻屬性。

Cmd.exe命令提示符

Chkdsk.exe-Chkdsk磁盤檢查

Certmgr.msc -證書管理實用程序

calc-啟動計算器。

charmap-啟動字符映射表。

Cliconfg - SQL SERVER客戶端網絡實用工具

Clipbrd -剪貼板查看器

CONF-啟動網絡會議。

計算機管理碩士

Cleanmgr -垃圾處理

Ciadv.msc -索引服務程序

OSK-打開屏幕鍵盤。

Odbcad32 - ODBC數據源管理器

oobe/msoobe/a-檢查XP是否已激活。

Lusrmgr.msc -本地用戶和組

註銷-註銷命令。

Iexpress -特洛伊綁定工具,系統自帶。

Nslookup - IP地址檢測器

Fsmgmt.msc - *** *享受文件夾管理器

uti liman-助理工具經理

Gpedit.msc -組策略