註冊表包含Windows在操作過程中經常引用的信息,例如每個用戶的配置文件、計算機上安裝的應用程序和每個應用程序可以創建的文檔類型、文件夾和應用程序圖標的屬性頁設置、系統上存在的硬件以及正在使用的端口。
註冊表取代了大多數基於文本的。在Windows 3.x和MS-DOS配置文件中使用的ini文件(例如,Autoexec.bat和Config.sys)。盡管幾個Windows操作系統都有註冊表,但這些操作系統的註冊表還是有壹些不同。
註冊表數據存儲在二進制文件中。
註冊表可能看起來很神秘,因為它有復雜的結構和不相關的CLSID鍵。不幸的是,微軟並沒有完全公開關於註冊表正確設置的支持信息,這使得註冊表看起來更加不可預測。對註冊表的處理和編輯就像“黑藝術”,它在系統中的設置讓用戶感覺像在黑暗中摸索。這樣,由於用戶缺乏這方面的了解,導致更多的註冊表故障發生。
註冊表是壹組控制操作系統外觀以及如何響應外部事件的文件。這些“事件”的範圍從直接訪問硬件設備到界面如何響應特定用戶到應用程序如何運行。由於其目的和性質,註冊表變得非常復雜。它專為32位應用程序設計,文件大小限制在40MB左右。
註冊表是為Windows NT和Windows95中的所有32位硬件/驅動程序和32位應用程序設計的數據文件。16位驅動無法在Winnt下工作,所以所有設備都是通過註冊表來控制的,壹般這些都是通過BIOS來控制的。在Win95下,16位驅動程序將繼續在實模式下工作,它們由system.ini控制,16位應用程序將在NT或Win95下工作,它們的程序仍然會引用win.ini和system.ini文件進行信息和控制。
如果沒有註冊表,操作系統將無法獲得運行和控制連接的設備和應用程序以及正確響應用戶輸入所需的信息。
在系統中,註冊表是記錄32位驅動程序的設置和位置的數據庫。當操作系統需要訪問硬件設備時,它使用驅動程序,甚至設備是BIOS支持的設備。在沒有BIOS支持的情況下安裝設備時,必須需要驅動程序。這個驅動程序獨立於操作系統,但是操作系統需要知道在哪裏可以找到它們,文件名,版本號,其他設置和信息。如果沒有註冊表來記錄設備,就不能使用它們。
當用戶準備運行應用程序時,註冊表向操作系統提供應用程序信息,以便可以找到該應用程序,指定正確數據文件的位置,並可以使用其他設置。
註冊表存儲關於默認數據和輔助文件、菜單、按鈕欄、窗口狀態和其他可選項目的位置信息。它還保存安裝信息(如日期)、安裝軟件的用戶、軟件版本號和日期、序列號等。根據安裝的軟件,它包含不同的信息。
但壹般來說,註冊表控制所有32位的應用程序和驅動程序,控制方式基於用戶和計算機,不依賴於應用程序或驅動程序。每個註冊表的參數項控制用戶或計算機的功能。用戶功能可能包括桌面外觀和用戶目錄。因此,計算機功能與安裝的硬件和軟件有關,這是所有用戶共有的。
有些程序功能對用戶有影響,有時作用在電腦上而不是個人設置上。同樣,驅動程序可能由用戶指定,但在許多情況下,它們在計算機中是通用的。
註冊表控制用戶模式的示例有:
控制面板功能;
桌面外觀和圖標;
網絡參數;
瀏覽器功能和特性;
那些功能有的和用戶無關,有的是針對用戶的。
與計算機相關的控制項基於計算機名,與登錄用戶無關。控件類型的壹個示例是安裝應用程序。無論是哪個用戶,程序的可用性和訪問都是不變的。但是,運行程序的圖標取決於登錄網絡的用戶。網絡協議的可用性和優先級是基於計算機的,但當前的連接與用戶信息有關。
以下是註冊表中基本和計算機控制條目的壹些示例:
訪問控制;
登錄確認;
文件和打印機* * *享受;
網卡設置和協議;
系統性能和虛擬內存設置;
在系統中,註冊表控制所有32位應用程序及其功能,以及多個應用程序的交互,如復制和粘貼。它還控制所有硬件和驅動程序。雖然大部分都可以通過控制面板安裝設置,但是了解註冊表仍然是Winnt和Win95系統管理的基礎知識。
硬件設置改變或硬件出現故障。
1)如果電腦系統本身有問題,註冊表就會損壞。通常,這些錯誤可以通過適當的系統維護和管理來避免。
2)病毒問題。病毒偷偷改變正常文件和註冊表中的壹些內容來影響我們的系統。
3)如果電腦耗電異常,也會影響電腦系統,使用UPS可以避免。
4)磁盤問題。很多時候妳會因為容量不足導致硬件故障而更換硬盤。當然,如果整個硬盤出現故障,您必須從備份中恢復您的註冊表。其他故障是獨立扇區或磁盤簇的故障。雖然這些情況在今天的系統中不可能發生,但是磁盤表面介質的故障會使磁盤部分不可讀,包括那些註冊表文件位置。
3.用戶更改了註冊表。
1)手動更改註冊表。當人們手動編輯註冊表時,由於數據的復雜性和艱巨性,不可避免地容易出錯,而且這種錯誤可能會非常嚴重,導致系統工作的中斷。
2)復制其他註冊表是很多用戶都會犯的嚴重錯誤。因為從其他機器上復制過來的註冊表文件並不代表在這臺機器上就能正常工作。註冊表對於單個系統來說是特殊的。即使計算機硬件設備相同,復制的註冊表也可能無法在另壹個系統上運行。如果使用另壹個系統的註冊表,大多數硬件設備將無法工作,用戶和安全問題可能會使數據和應用程序信息不可用。
保護Windows註冊表
保護註冊表非常重要,有許多不同的工具可以實現這壹目標。當沒有安全設置時,用戶可能會犯更多的錯誤。幸運的是,他們可以用幾種方法保護Windows註冊表,並且當註冊表出現故障時,他們可以用額外的副本恢復註冊表。以下是其中的壹些:
1,使用windows備份軟件
註意:Win95和Win98備份程序有壹些不同,所以這裏只說Win98備份程序。
Win98包括壹個備份程序。如果您在安裝Win98時選擇“自定義安裝”,或者您可以在控制面板的“添加/刪除程序”中安裝它。當您安裝此備份程序時,您可以從“開始”菜單|程序|附件|系統工具|備份運行它。啟動時,該程序會提示您是創建新備份、打開現有備份作業還是還原備份文件。
如果您選擇創建新備份,備份向導將提示您如何進行備份。
如果選擇取消向導,您可以手動設置要備份的內容。在備份內容中,您可以備份網絡和本地驅動器上的文件。您可以通過選中要備份的磁盤或文件的復選框來進行備份。然後填寫要進行備份的備份位置。如果您想與windows註冊表壹起備份,只需選中|選項|高級中的“備份windows註冊表”選擇框。恢復是備份的逆過程,這裏就不贅述了。
2.在安全模式下復制註冊表文件。
當Win95運行時,註冊表文件被鎖定,只能由註冊表編輯器或系統本身訪問。這些文件不能復制到其他地方。如果您在安全模式下啟動Win95,註冊表將不會以同樣的方式加載,因此系統。數據和用戶。DAT可以復制。事實上,系統文件在安全模式下受到保護。
啟動時,當計算機顯示正在啟動Windows 95...,按F8進入安全模式。更改系統的隱藏和只讀屬性。數據和用戶。這樣妳就可以看到和復制它們。復制完註冊表文件後,不要忘記將它們改回只讀和隱藏屬性。
3.使用Microsoft配置備份來備份您的註冊表文件。
CFGBACK.EXE是WIN95附帶的備份軟件(Win95(Win98)沒有)。它位於Win95CD光盤上的目錄\Other\Misc\CFGBACK中。將所有文件復制到系統中的任意目錄,然後在桌面上創建壹個CFGBACK.EXE的快捷方式。
要備份註冊表,請啟動CFGBACK,然後在選定的備份名稱位置輸入壹個名稱,並單擊backup繼續。
註意:在使用CFGBACK之前,請確保您已經關閉了所有正在運行的程序。如果程序正在運行,CFGBACK可能會導致系統崩潰,丟失數據,並保存不完整的備份。
4.導出註冊表
在我看來,如果妳沒有磁帶機什麽的。REGEDIT.EXE的壹個導出選項是導出到文本文件。通常使用壓縮工具,導出工具選項也可以用作保存和保護註冊表的方法。
要導出註冊表中的任何項,請選擇該項並選擇“註冊”|“導出註冊表文件”。這將復制密鑰並提示您將密鑰及其名稱存儲在那裏,然後用文件擴展名。註冊。
當我們以文本格式導出註冊表時。我們可以使用pkzip之類的壓縮工具或者其他壓縮工具(可以在正常Dos模式下運行)來節省空間。
對於備份,我們可以在windows目錄下創建壹個文件夾進行備份。我們應該至少每月做壹次定期備份。因為許多計算機用戶訂閱或購買帶有免費光盤的計算機雜誌。這些光盤上有很多限時軟件。許多用戶通過它安裝壹個或多個程序。當軟件過期後,他們安裝了這些程序,但這些程序在註冊表中留下了壹些痕跡。頻繁的添加/刪除程序會影響註冊表,但是有了備份,我們相對安全。
我們必須重啟電腦,並在DOS模式下導入。假設您將註冊表導出為mar99.reg,現在在命令提示符下鍵入它。
REGEDIT /C MAR99。車輛註冊號
註冊表編輯器會將mar99.reg中的數據導入註冊表並保存。然而,這種完全導入的工作只有在命令提示符下才更可靠。
提示:如果妳的註冊表變得越來越大,先導出它,然後像上面壹樣壹個壹個地導入。在導入和導出過程中,註冊表中不必要的項目將被清除。如果妳使用Win98,妳可以使用Scanreg.exe程序。在windows目錄命令提示符下按Scanreg /fix來執行該命令。
記住,預防遠勝於修復。註冊表太容易被更改,擁有多個註冊表副本是在緊急情況下解決問題的最佳方式。
從註冊表故障中恢復
從Windows註冊表故障中恢復有四種不同級別的方法。
重新開始
重新檢測
恢復
重新設置
讓我們看看每種方法,以確定最適合使用它的時間和解決什麽樣的問題。
重啟(重啟)
Win95註冊表的大部分內容都存儲在RAM中。如果任何信息被損壞,它必須重新讀取正確的信息。當妳重新啟動系統時,註冊表可以從硬盤讀取數據到RAM並使用它。
就拿字體ID的問題來說。系統中使用的每種字體都有壹個ID號。當在文檔中使用壹種字體時,該字體由該編號保存,並由壹個名稱標識。當字體ID損壞時,字體顯示和打印將被其他字體取代。重啟系統刷新硬盤中的數據,將生成修復後的字體ID,這樣字體顯示和打印將變得正常。
這也是Windows系統故障經常在重啟後恢復正常的壹個原因。
重新檢測設備(重新檢測硬件)
如果設備工作不正常,註冊表中控制該設備的設置可能會損壞。為了重置註冊表,您應該刪除並重新安裝設備驅動程序,或者讓Win95重新測試它們。很多時候,當壹個設備不能正常工作時,在設備管理器中的設備前面會顯示壹個感嘆號。很明顯,如果設備從來不工作,那可能是另壹個問題。但是如果設備以前工作正常,現在出了問題,就需要恢復註冊表。
要檢測設備,請選擇控制面板上的添加新硬件。第壹個問題是“需要Windows搜索新硬件嗎?”如果您選擇“是”,Win95將進行徹底的搜索來查找“新”設備。將檢測並顯示任何設置不正確或未找到驅動程序的設備。
還原(恢復)
從CFGBACK恢復註冊表
從CFGBACK恢復註冊表有很多優點。如果您制作了多個備份,您可以選擇正確的備份進行恢復。您可以像外科手術壹樣放置和排列註冊表參數項。
導入註冊表文件
如前壹章所述,使用備份的另壹種方法是導入壹個. REG文件。的。REG文件包含目標數據位置,所以只需雙擊該文件,將數據放入註冊表中。這是所有恢復過程中最簡單的,但也可能導致錯誤。該錯誤不會是用REGEDIT.EXE將數據寫入錯誤的位置,但它很可能發生在用戶直接雙擊註冊表文件時。
重新安裝
重新設置
最後壹種方法是重新安裝驅動程序、應用程序或Win95。壹般來說,做這些事情只需要大約壹個小時。如果在現有文件上重新安裝,大量配置信息將被安裝在同壹位置。此外,在安裝驅動程序時,您應該再次添加配置數據。
事實上,找出原因並修復它比重新安裝需要更多的時間,這也是為什麽重新安裝是技術支持中壹個相當常見的“解決方案”。關鍵問題是,“妳是想找出問題所在,還是只想讓它正常工作?”答案取決於提問的用戶,問題出現的頻率和重裝軟件的實用性。
首次安裝Windows時,它會在啟動目錄的根目錄下創建壹個名為SYSTEM.1ST的文件。這是Windows首次啟動時創建的壹個簡單的system.dat文件。妳應該做的就是把這個文件放在windows目錄下(在dos模式下)並把它的名字改成SYSTEM.DAT。然後妳可以得到在安裝過程中第壹次啟動的窗口。
因為……的許多變化。INI,。DLL等文件,這種方法成功的概率只有50%以上。比如安裝了IE4.0,系統和註冊表都會徹底改變。盡管我們的system.1st文件包含對Dll文件的引用,但它可能會更新或更改版本號。
這裏有壹些工具和方法,以恢復註冊表時,它失敗了。妳的數據可能會被安全的恢復,但是不管妳用什麽方法,最好的辦法就是除了重新格式化硬盤之外,做好系統註冊表的備份工作。