當前位置:首頁 » 注冊證書 » 注冊表詳解

注冊表詳解

發布時間: 2021-02-20 18:52:36

注冊表的詳細說明

對注冊表的定義是: Microsoft Windows 9x、Windows CE、Windows NT 和 Windows 2000 中使用的中央分層資料庫,用於存儲為一個或多個用戶、應用程序和硬體設備配置系統所必需的信息。 注冊表包含 Windows 在運行期間不斷引用的信息,例如,每個用戶的配置文件、計算機上安裝的應用程序以及每個應用程序可以創建的文檔類型、文件夾和應用程序圖標的屬性表設置、系統上存在哪些硬體以及正在使用哪些埠。 注冊表取代了 Windows 3.x 和 MS-DOS 配置文件(例如,Autoexec.bat 和 Config.sys)中使用的絕大多數基於文本的 .ini 文件。雖然幾個 Windows 操作系統都有注冊表,但這些操作系統的注冊表有一些區別。 注冊表數據存儲在二進制文件中。 注冊表因為它復雜的結構和沒有任何聯系的CLSID鍵使得它可能看上去很神秘。不幸的是,微軟並沒有完全公開講述關於注冊表正確設置的支持信息,這樣使得注冊表看上去更不可琢磨。處理和編輯注冊表如同「黑色藝術」一樣,它在系統中的設置讓用戶感覺象在黑暗中摸索一樣找不到感覺。這樣,因為用戶對這方面的缺乏了解使得注冊表更多的出現故障。 Windows注冊表是幫助Windows控制硬體、軟體、用戶環境和Windows界面的一套數據文件,注冊表包含在Windows目錄下兩個文件system.dat和user.dat里,還有它們的備份system.da0和user.da0。通過Windows目錄下的regedit.exe程序可以存取注冊表資料庫。在以前,在windows的更早版本(在win95以前),這些功能是靠win.ini,system.ini和其他和應用程序有關聯的.ini文件來實現的. 在windows操作系統家族中,system.ini和win.ini這兩個文件包含了操作系統所有的控制功能和應用程序的信息,system.ini管理計算機硬體而win.ini管理桌面和應用程序。所有驅動、字體、設置和參數會保存在.ini文件中,任何新程序都會被記錄在.ini文件中。這些記錄會在程序代碼中被引用。因為受win.ini和system.ini文件大小的限制,程序員添加輔助的.INI文件以用來控制更多的應用程序。舉例來說,微軟的Excel有一個excel.ini文件,它包含著選項、設置、預設參數和其他關繫到Excel運行正常的信息。在system.ini和win.ini中只需要指出excel.ini的路徑和文件名即可。 最開始,system.ini和win.ini控制著所有windows和應用程序的特徵和存取方法,它在少數的用戶和少數應用程序的環境中工作的很好。隨著應用程序的數量和復雜性越來越大,則需要在.ini文件中添加更多的參數項。這樣下來,在一個變化的環境中,在應用程序安裝到系統中後,每個人都會更改.ini文件。然而,沒有一個人在刪除應用程序後刪除.ini文件中的相關設置,所以system.ini和win.ini這個兩個文件會變的越來越大。每增加的內容會導致系統性能越來越慢。而且每次應用程序的升級都出現這樣的難題:升級會增加更多的參數項但是從來不去掉舊的設置。而且還有一個明顯的問題,一個.ini文件的最大尺寸是64KB。為了解決這個問題,軟體商自己開始支持自己的.ini文件,然後指向特定的ini文件如win.ini和system.ini文件。這樣下來多個.ini文件影響了系統正常的存取級別設置。如果一個應用程序的.ini文件和WIN.INI文件設置起沖突,究竟是誰的優先順序更高呢? 注冊表最初被設計為一個應用程序的數據文件相關參考文件,最後擴展成對於32位操作系統和應用程序包括了所有功能下的東東.注冊表是一套控制操作系統外表和如何響應外來事件工作的文件。這些「事件」的范圍從直接存取一個硬體設備到介面如何響應特定用戶到應用程序如何運行等等。注冊表因為它的目的和性質變的很復雜,它被設計為專門為32位應用程序工作,文件的大小被限制在大約40MB。

② 注冊表的詳細知識

你可以到注冊表的網路看看裡面的介紹
http://ke..com/view/979.htm?fr=ala0
還可以去下載專門介紹注冊表的手冊
建議你到內360安全衛士里的容軟體管家中的軟體寶庫---學習---注冊表實用手冊5.4里下載這個文件吧,裡面就有很多介紹注冊表的詳細使用方法呢。

③ 在電腦中 什麼是注冊表 詳細講解一下

注冊表,Windows中最強大的工具。如果說Windows圖形界面是井,應用程序的運行是水,那麼回注冊表就是我們取水的桶,沒答有注冊表這個「桶」,大多數程序就只能看不能用。對它簡單地改動都能讓你單擊某個程序卻不能運行,讓你的各種運行奇慢無比,在你的各種狀態欄留下各種無聊的信息。注冊表聽起來很高深,其實挺簡單。它就像是你的文件夾一樣,有根目錄有子目錄,根目錄表示主要的功能,子目錄將這些主要功能再細化,最後落實到鍵值就相當於最後子目錄中的運行程序。每個鍵值就一個功能,而我們只需要知道某項功能可能在哪些主目錄、哪些子目錄,最後在其中找到可能的鍵值就可以了。這樣,你就能自己探索注冊表的奧秘了。

④ 注冊表 HKEY_USERS詳解

*HKEY_USERS
HKEY_USERS根鍵包括默認用戶的信息(DEFAULT子鍵)和所有以前登陸用戶的信息.

1.HKEY_USERS

該根鍵保存了存放在本地計版算機口令列表中的用權戶標識和密碼列表,即用戶設置。每個用戶的預配置信息都存儲在HKEY_USERS根鍵中。HKEY_USERS是遠程計算機中訪問的根鍵之一。其內容取決於計算機是否激活了用戶配置文件,若未激活用戶配置文件,則可以看到稱為.DEFAULT的單一子鍵,該子鍵包括和所有用戶相關的各種設置,並且和\Windows下的USER.DAT文件相配合。若激活了用戶配置文件並且正確地執行了登錄,則還有一個「用戶名」的子鍵,該用戶名為用戶登錄的名稱。

⑤ 注冊表詳細說明

注冊表(Registry,繁體中文版Windows稱之為登錄)是Microsoft Windows中的一個重要的資料庫,用於存儲系統和應用程序的設置信息。早在Windows 3.0推出OLE技術的時候,注冊表就已經出現。隨後推出的Windows NT是第一個從系統級別廣泛使用注冊表的操作系統。但是,從Microsoft Windows 95開始,注冊表才真正成為Windows用戶經常接觸的內容,並在其後的操作系統中繼續沿用至今。
注冊表是為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系統管理基本常識。

⑥ 注冊表詳解

到這個網站看看.
http://www.yesky.com/SoftChannel/72348964619288576/20030507/1667265.shtml

注冊表,Windows中最強大的工具。如果說Windows圖形界面是井,應用程序的運行是水,那麼注冊表就是我們取水的桶,沒有注冊表這個「桶」,大多數程序就只能看不能用。對它簡單地改動都能讓你單擊某個程序卻不能運行,讓你的各種運行奇慢無比,在你的各種狀態欄留下各種無聊的信息。注冊表聽起來很高深,其實挺簡單。它就像是你的文件夾一樣,有根目錄有子目錄,根目錄表示主要的功能,子目錄將這些主要功能再細化,最後落實到鍵值就相當於最後子目錄中的運行程序。每個鍵值就一個功能,而我們只需要知道某項功能可能在哪些主目錄、哪些子目錄,最後在其中找到可能的鍵值就可以了。這樣,你就能自己探索注冊表的奧秘了。

注冊表歷史

在DOS時代,我們所有的硬體設備都是通過啟動盤下的Confis.sys和Autoexec.bat兩個配置文件在系統啟動時載入驅動程序並使其工作的(現在Windows中也部分保留這種配置方式),而到了後來的Windows 3.x,則通過Win.ini、System.ini、Control.ini、program.ini等INI文件來保存所有有關操作系統和應用程序的配置信息。但出於安全的考慮(任何文本編輯工具都能修改ini文件,而且ini文件可讀性很強)以及越來越多的相關信息需要儲存,使得微軟從Windows 95開始將注冊表概念引入到操作系統中來。
注冊表就是一個統一集中地管理系統硬體設施、軟體配置等信息的資料庫,其中存放著各種參數,直接控制著windows的啟動、硬體驅動程序的裝載以及一些Windows應用程序的運行,並在其中記錄了與機器有關的硬體和軟體的配置信息,及聯網計算機的整個系統的設置和各種許可,文件擴展名與應用程序的關聯,硬體部件的描述、狀態和屬性,性能記錄和其他底層的系統狀態信息,以及其他數據等。
當然注冊表這個資料庫是不能用其他編輯軟體打開的,他被存放在Windows文件夾下的system.dat和user.dat兩個隱藏文件中,在Windows中你只有用「運行」命令行regedit才能進行編輯,當然你也可以用編輯軟體創建.reg來修改。

注冊表的結構

注冊表的信息當然不會雜亂無章地排列,雖然它被存放在System.dat和User.dat兩個二進制文件中,但是它內部的組織結構是一個類似於文件夾管理的樹狀分層的結構。當然他們沒有主目錄、子目錄的稱號,他們有自己的名字主鍵、子鍵、鍵值名稱及鍵值數據(如圖1)。
Windows注冊表的主鍵(相當於主目錄)主要包括HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_USER、 HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG和HKEY_DYN_DATA六大主鍵,這六大主鍵在所有的Windows操作系統中是固定不便的,其中最為主要的是HKEY_LOCAL_MACHINE和HKEY_USERS兩大主鍵,它們是注冊表的核心,HKEY_LOCAL_MACHINE對應著System.dat文件,而HKEY_USERS則對應著User.dat文件。

注冊表使用詳解
因為Windows注冊中就是由六大主鍵組成的,因此我們也按照六大主鍵的結構來詳細講解注冊表。
HKEY_CLASSES_ROOT
打開這個主鍵,你會發現很多以.c、.doc、.dll等為名字的子鍵。其實很簡單它
HKEY_CLASSES_ROOT是HKEY_LOCAL_MACHINE\Software\Classes下的一個快捷方式,大家同樣可以到HKEY_LOCAL_MACHINE\Software\Classes下進行操作。在它的主鍵里記錄的是系統中各類文件與其應用程序之間的關聯關系,因為它包括了成千上萬的與程序、文件相關聯的鍵和值以及ActiveX類的儲存等內容,而使得它成為注冊表的一個最大分支。
提示:相信大家對Windows中的關聯一定不會陌生,我們在資源管理器中雙擊系統中的某個文件時,系統會自動打開一個程序並會打開它。如雙擊一個Word文件則會自動調用Microsoft Word,而雙擊BMP則會自動調用畫圖程序等等,這就是關聯。而大家所不知道的是,其實當我們雙擊一文件後,Windows會首先在該主鍵下查找該類文件的擴展名,然後以此擴展名子鍵中的文件類型信息為基礎,再查找該類文件相對應的應用程序信息,最後使用相應的程序來打開我們雙擊的文件。如我們可以單擊「開始」→「程序」→「運行」命令,然後輸入「regedit」來啟動系統注冊表,並單擊HKEY_CLASSES_ROOT主鍵,找到「.bmp」子鍵(如圖2),我們會發現其記錄其默認值為「Microsoft Word文檔e」,而它的shell-open-command子鍵則記錄的command子鍵的默認值「C:\WINDOWS\SYSTEM32\MSPAINT.EXE %1」,則表示它是調用C:\WINDOWS\SYSTEM32\MSPAINT.EXE程序來打開我們雙擊的BMP文件的。
HKEY_CLASSES_ROOT主鍵下的子鍵很簡單,主要包括兩類,一類是文件擴展名子鍵,另一類是文件類型子鍵。文件擴展名子鍵主要包括系統內定的文件擴展名和應用程序自儲存的擴展名,文件擴展名子鍵均以「.」開頭,後跟文件擴展名,可以包括任意多個字元;「*」子鍵和其他的不以「.」開頭的子鍵是類儲存子鍵,其中包括文件類型、類標識符以及程序標識符。文件名擴展子鍵中指明了該類文件的關聯文件類型以及打開方式等。
HKEY_CLASSES_ROOT主鍵中的文件類型子鍵下的常見子鍵的含義:
Defaulticon:默認的該類文件的顯示圖標,即我們在文件夾中看到的圖標。
Shell:程序外殼子鍵
Shell\open\command:打開該類文件的外殼程序,默認值為相應程序的路徑、名稱及其參數
Shell\edit\command:編輯該類文件的外殼程序,默認值為相應程序的路徑、名稱及其參數
Shell\print\command:列印該類文件的外殼程序,默認值為相應程序的路徑、名稱及其參數
HKEY_CLASSES_ROOT主鍵下還有一個重要的子鍵「CLSID」,該子鍵下記錄了所有的已注冊的系統類標識符。
2、HKEY_USERS
該主鍵下記錄的是Windows中所有用戶的設置信息,它的值是變化的,並取決於計算機是否激活了用戶配置文件,若未激活用戶配置文件,則可以看到稱為.DEFAULT的單一子鍵,該子鍵包括和所有用戶相關的各種設置,並且和\Windows下的USER.DAT文件相配合。若激活了用戶配置文件並且正確地執行了登錄,則還有一個「用戶名」的子鍵,該用戶名為用戶登錄的名稱。而有關該用戶名的相關鍵值則放在HKEY_CURRENT_USER中。
3、HKEY_CURRENT_USER
在HKEY_CURRENT_USER主鍵中保存了當前登錄用戶的所有配置信息,它也是自動變化的,取決於當前登錄的用戶,它其實就是HKEY_USERS\用戶名鍵下的快捷方式,當然了,如果我們的機器未激活用戶配置則它是HKEY_USERS\.DEFAULT的快捷方式。(如圖3)
如圖3所示,在該主鍵下有8個子鍵,它們的作用分別是:
(1)AppEvents
該子鍵儲存了系統事件的聲音設置。在下面還有「EventLabels」和「Schemes」兩個子鍵。子鍵 EventLabels-儲存了每個事件的標識及名稱,而子鍵Schems則關聯了每個事件和聲音,下邊有「Apps」和「Name」兩個子鍵,「Apps」子鍵下儲存了系統事件的聲音設定,一般每個事件下有兩個子鍵「.Current」和「.Default」,它們分別指明了當前的聲音文件和默認的聲音文件的位置。「Name」子鍵儲存了聲音配音方案的名稱,該名稱我們也可以在控制面板中雙擊「聲音」項,然後在出現的聲音屬性窗口中的方案選項中看到。
(2)Control Panel
該子鍵儲存了系統桌面、游標、圖標、鍵盤滑鼠等的設置信息。其下一般下面的子鍵:
「Accessibility」:一看就知道,它只有在安裝了Windows系統輔助選項後才會出現,其中包括了高對比度顯示設置子鍵「HighContrast」、鍵盤設置子鍵「KeyboardResponse」、滑鼠設置子鍵「MouseKeys」、串列鍵設置子鍵「SerialKeys」、聲音顯示設置子鍵「ShowSounds」、聲音衛士設置子鍵「SoundSentry」、粘滯鍵設置子鍵「StickyKeys」、自動重新設置輔助選項子鍵「TimeOut」和切換鍵設置子鍵「ToggleKeys」,它們都是輔助選項中的設置信息。
「Appearance」:該子鍵儲存了系統中可供選擇的各種顏色設置方案,我們可以在顯示屬性窗口中的「外觀」選項卡中看到相應的方案。
「Cursors」:該子鍵儲存了系統中使用的游標圖案,我們可以在滑鼠屬性窗口中的指針頁的方案選項中看到。
「Desktop」:該子鍵儲存了系統桌面和窗口的設置信息,如窗口邊界、標題、圖標、菜單、滾動條等的設置。其下鍵值很多,大家在看了它的英文名稱後便知道了。另外,在Desktop子鍵下包括「ResourceLocale」和「WindowMetrics」兩個子鍵,「ResourceLocal」子鍵儲存了桌面數據的顯示格式的時區值;「WindowsMetrics」儲存了系統窗口的各項設置,這些看起來也不困難。筆者就不再贅述了。
「Input Method」:該子鍵儲存了輸入法切換鍵的有關設置,其中的鍵值「Show Status」確定是否顯示輸入法狀態。
「International」:該子鍵儲存了區域設置的有關信息。
「Keyboard」:該子鍵儲存了鍵盤擊鍵的重復延時和重復速率。
「PowerCfg」:該子鍵儲存了電源管理的有關設置。
(3)Identities
該子鍵存儲並儲存了和Outlook Express有關的設置信息。
(4)InstallLocationsMRU
包括安裝軟體或硬體設備驅動程序的路徑等,每個鍵值代表一個路徑,其鍵值名稱為一個小寫的字母,如「a」、「d」等,鍵值「MRUList」表示了一個路徑的順序,如「daebc」。
(5)Keyboard layout
該子鍵儲存了Windows中鍵盤布局設置。
(6)Network
該子鍵儲存了當前用戶的網路設置信息。
(7)RemoteAccess
該子鍵儲存了當前用戶的撥號網路配置。
(8)Software
該子鍵儲存了系統中各種軟體的配置信息,它是HKEY_CURRENT_USER主鍵下最主要的子鍵,也是USER.DAT文件的主要部分,該主鍵下的子鍵隨著不同的機器會差別很大,但無論怎樣不同,該主鍵下的子鍵都有著基本相同的結構。
4、HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE上注冊表的核心主鍵,記錄了計算機上的所有硬體和軟體的配置。它由8個部分組成,而每部分中又有許多相應的子鍵。
(1)Config鍵
在該鍵值中儲存了Windows配置文件,它下面的子鍵個數視機器而定,如 0001,0002等等,每一個子鍵均代表一個硬體配置文件。在每一個子鍵下面有Display,Enum,Infrared,Software和System子鍵。其中Enum鍵包括安裝在機器上的每種設備的配置數據,其內容隨不同的機器也不同,它對應多個子鍵:
⑴、BIOS:包括多種集成在主板上的設備,每個設備是一種EISA的格式(如 *PNP0001)。Microsoft分配一定的范圍給某些設備類型,這些用戶一般不必過問,因此我們略過,如果大家需要這方面的資料,可以上網查找。
⑵ESDI:指示硬碟類型及驅動器字元等。
⑶FLOP:指示軟盤驅動器。
⑷HTREE:不包括任何設備,其下的RESERVER子鍵保留了保存在設備管理中的資源列表。
⑸ISAPNP:ISA即插即用設備。
⑹INFRARED: 紅外線介面,可以看到每一個連接到這個埠上的虛擬設備的子鍵。
⑺LPTENUM: 只有在並口上安裝了即插即用的列印機時才存在。
⑻MF: 包括每個安裝在計算機中的每個多功能設備的子鍵。
⑼MONITOR: 常包括一個單一的子鍵 .DEFAULT_MONITOR,指示當前的顯示器。
⑽NetWork: 網路協議,通常可以看到如下子鍵:FASTIR-紅外線協議,MSTCP-TCP\IP,VREDIR-MicroSoft網路客戶,VSERVER-文件和列印機共享
⑾PCI: 包括每個PCI設備。
⑿PCMCIA:安裝在計算機上的PC CARD設備。
⒀ROOT: 計算機檢測出的或通過「添加新硬體」而未正確安裝驅動程序的硬體。
⒁SCSI: 安裝在計算機上的每個SCSI設備。
⒂SERENUM: 連接到串列介面上的設備。
⒃USB: 連接到USB介面上的設備。
⒄VPOWERD: 電源管理。
(2)HARDWARE鍵
在該鍵值中儲存了計算機硬體配置中的一些不確定的信息。
(3)NetWork鍵
該鍵值儲存了包括安全提供者和當前的用戶名及組策略等。
(4)Security鍵
該鍵值儲存了具有管理許可權的每個用戶和組等信息。
(5)Software鍵
安裝在計算機中的軟體的設置。每個軟體程序統一使用「公司名稱\軟體名稱\軟體版本」的組織形式,本部分的設置對於排除故障和定製系統很有用。
(6)System鍵
該鍵值儲存了系統中的設備驅動程序等信息。
5、HKEY_CURRENT_CONFIG:
是HKEY_LOCAL_MACHINE\Config的快捷方式。
6、HKEY_DYN_DATA:
系統的動態數據。

了解了這些鍵的意義,你可以自己來研究了,出現什麼問題找好主鍵和子鍵,改動改動。當然別忘了備份。其實,Windows每次啟動都會自動對注冊表進行備份,放在windows\sysbckup里的rb00X.cab文件里,出注冊表出現問題,在DOS下用extract /e展開,拷貝回去就可以了。當然你可以直接將System.dat和User.dat拷出來做備份。
參考資料:http://sjf.ydfzx.com/page2/reg/q2.htm
回答者:匿名 12-15 21:33

--------------------------------------------------------------------------------

提問者對於答案的評價:
謝謝

--------------------------------------------------------------------------------

評價已經被關閉 目前有 0 個人評價

50% (0) 不好
50% (0)

其他回答 共 4 條

開始-運行-輸入regedit
回答者:獨自憑欄久 - 助理 二級 12-15 21:32

--------------------------------------------------------------------------------

開始---運行---REGEDIT 新手最好不要修改注冊表 如果一定要修改 請提前備份
回答者:笑嘆滄桑 - 舉人 四級 12-15 21:32

--------------------------------------------------------------------------------

兄台,想知道問題的答案必須先了解注冊表,看完下面的內容後你就知道問題的答案了!

Windows的注冊表(Registry)實質上是一個龐大的資料庫,它存儲這下面這些內容:軟、硬體的有關配置和狀態信息,應用程序和資源管理器外殼的初始條件、首選項和卸載數據;計算機的整個系統的設置和各種許可,文件擴展名與應用程序的關聯, 硬體的描述、狀態和屬性;計算機性能紀錄和底層的系統狀態信息,以及各類其他數據。

注冊表的結構

在Windows中,注冊表由兩個文件組成:System.dat和User.dat,保存在windows所在的文件夾中。它們是由二進制數據組成。System.dat包含系統硬體和軟體的設置,User.dat保存著與用戶有關的信息,例如資源管理器的設置,顏色方案以及網路口令等等。
Windows為我們提供了一個注冊表編輯器(Regedit.exe)的工具(圖1),它可以用來查看和維護注冊表。由圖我們可以看到,注冊表編輯器與資源管理器的界面相似。左邊窗格中,由"我的電腦"開始,以下是六個分支,每個分之名都以HKEY開頭,稱為主鍵(KEY),展開後可以看到主鍵還包含次級主鍵(SubKEY)。當單擊某一主鍵或次主鍵時,右邊窗格中顯示的是所選主鍵內包含的一個或多個鍵值(Value)。鍵值由鍵值名稱(Value Name)和數據(Value Data)組成。主鍵中可以包含多級的次級主鍵,注冊表中的信息就是按照多級的層次結構組織的。每個分支中保存計算機軟體或應建設之中某一方面的信息與數據。
注冊表中格分支的功能如下:
HKEY-CLASSES-ROOT 文件擴展名與應用的關聯及OLE信息
HKEY-CURRENT-USER 當前登錄用戶控制面板選項和桌面等的設置,以及映射的網路驅動器
HKEY-LOCAL-MACHINE 計算機硬體與應用程序信息
HKEY-USERS 所有登錄用戶的信息
HKEY-CURRENT-CONFIG 計算機硬體配置信息
HKEY-DYN-DATA 即插即用和系統性能的動態信息

注冊表中的鍵值項數據

注冊表通過鍵和子鍵來管理各種信息。但是注冊表中的所有信息都是以各種形式的鍵值項數據保存的。在注冊表編輯器右窗格中顯示的都是鍵值項數據。這些鍵值項數據可以分為三種類型:
1.字元串值
在注冊表中,字元串值一般用來表示文件的描述和硬體的標識。通常由字母和數字組成,也可以是漢字,最大長度不能超過255個字元。在本站中以"a"="***"表示。
2.二進制值
在注冊表中二進制值是沒有長度限制的,可以是任意位元組長。在注冊表編輯器中,二進制以十六進制的方式表示。在本站中以"a"=hex:01,00,00,00方式表示。
3.DWORD值
DWORD值是一個32位(4個位元組)的數值。在注冊表編輯器中也是以十六進制的方式表示。在本站中以"a"=dword:00000001表示。

注冊表的備份與恢復

如果注冊表遭到破壞,Windows將不能正常運行,為了確保Windows系統安全, 我們必須經常的備份注冊表。
Windows每次正常啟動時,都會對注冊表進行備份,System.dat備份為System.da0, User.dat備份為User.da0。它們存放在Windows所在的文件夾中,屬性為系統和隱藏。
以下為2種備份注冊表的方法:
1,利用Windows中的注冊表編輯器(Regedit.exe)進行備份
運行Regedit.exe,單擊「文件「-->「導出注冊表文件「命令,選擇保存的路徑,保存的文件為*.reg, 可以用任何文本編輯器進行編輯。
2,利用Win95光碟上Other\Misc\ERU\ERU.EXE緊急事故恢復工具(Emergency Recovery Utility)。利用這個工具不但可以備份和恢復注冊表,還可以備份硬碟中的任何文件。
恢復:
當注冊表損壞時,啟動時Windows會自動用System.dat和User.dat的備份System.da0和User.da0進行恢復工作,如果不能自動恢復,可以運行Regedit.exe(它可以運行在在Windows下或DOS下),導入.reg備份文件。也可以運行ERU.EXE進行恢復。
如果您沒有進行備份或者注冊表損壞的非常嚴重,那麼您可以試試最後一著:在c:\下有一個System.1st文件,屬性為隱藏和只讀,它記錄著安裝Windows時的計算機硬體軟體信息,用這個文件覆蓋System.dat。但是這樣的話您安裝的應用軟體可能會無法運行,必須重新安裝。

注冊表修改方法

通過修改注冊表我們可以實現一些特殊的功能,但是注冊表又是十分脆弱的,一個不小心就會出現錯誤。那麼我們怎麼樣來修改注冊表呢?我總結為以下幾種方法:
1.軟體修改(安全)
通過一些專門的修改工具來修改注冊表,比如:MagicSet、TweakUI、WinHacker等等。其實控制面板就是一個這樣的工具,只不過功能簡單一些。
2.間接修改(比較安全)
將要修改的寫入一個.reg文件中,然後導入注冊表中。.reg文件的基本格式為:
REGEDIT4</P><P>[HKEY_LOCAL_MACHINE\Software\Super Rabbit\MagicSet]
"@"="Super Rabbit Magic Set For Windows 98 V2.92"
"a"=dword:00000001
"b"=hex:02,05,00,00
……
[HKEY_LOCAL_MACHINE\Software\SCC\QuickViewer]
……
第一行為「REGEDIT4」,必須大寫。
第二行為空行。
第三行使用[]括起子鍵分支,其中HKEY_LOCAL_MACHINE\Software\Super Rabbit\MagicSet就是一個子鍵分支。
第四、五、六行是該子鍵下的設置數據。其中@表示注冊表編輯器右窗格中的"默認"鍵。
以下類似。
這樣做的好處是可以避免錯誤的寫入或刪除等操作,但是要求用戶了解注冊表的內部結構和.reg文件的格式。
3.直接修改(最不安全,但最直接有效)
就是通過注冊表編輯器直接的來修改注冊表的鍵值數據項,這樣做會避免在注冊表中留下垃圾(雖然都很小,但越來越多會拖慢系統速度),但是要求用戶有一定的注冊表知識,熟悉注冊表內部結構而且一定要小心謹慎。

注冊表應用實例

1.自動刷新

每次在窗口添加一個文件夾或刪除一個對象後,須要按鍵對窗口進行重新刷新,很麻煩。通過修改注冊表可以達到自動刷新的目的。點擊HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTRO LSET\CONTROL\UPDATE,修改 "UPDATE MODE"值,由"1"改為"0"。

2.修改系統版權信息

點擊HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DEVEOPER\SETUP,在其右窗口中保存著安裝 Windows98時產生的所有版權信息,用滑鼠右鍵點擊這些串值鍵可以隨便修改,這樣不須重新安裝Windows 98就可修改系統原有的版權信息。

3.加快Windows 98啟動速度

Windows98在啟動時能自動載入一些程序運行,有的程序放在"開始"菜單中的啟動組里,一些重要的、不須用戶干涉的系統程序,則存放在注冊表中。如果想加快Windows98的啟動速度,可以適當地刪除這些程序。在啟動組中的程序可以通過"任務欄"很方便地刪除。如果程序不在啟動組中,則須要通過修改注冊表來刪除。

點擊HKEY_LOCAL_MACHINE\MICROSOFT\WINDOWS\CURRENTVERSION\Run,選擇右邊窗口中出現的開機自啟動程序,將之刪除即可。

點擊HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RunServices,單擊右邊窗口中出現的開機自啟動程序,將之刪除。

Run和RunServices的區別是,Run中的程序是WINDOWS初始化後才運行的,而RunService中的程序是在操作系統啟動時就開始運行的,也就是說RunServices中的程序先於Run中的程序運行,如電源管理程序。

4.刪除"開始"菜單中的"收藏夾"

"收藏夾"是為了便於訪問主頁而設計的,對於沒上網的用戶來說其用處不大,可以刪除它。點擊HKEY_CURRENT_USER\SOFTWARE\ MICROSOFT\WINDOWS\CURRENTVERSION\POLICIES \EXPLORER,在右邊窗口中點擊滑鼠的右鍵,然後選擇"新建"菜單中的"DWORD"命令,命名為NoFavoritesMenu,並將其值設置為 "1"。 再重新啟動電腦。

5.擴充"回收站"的滑鼠右鍵功能

"回收站"是Windows98中的一個系統級桌面圖標,由於其滑鼠右鍵菜單功能不夠強大,如"回收站"滑鼠右鍵菜單中沒有"刪除"和"改名"功能,給實際應用帶來一定不便,為此我們可以通過修改注冊表來為其擴充菜單功能。使用本文前面用過的REGEDIT,打開到HKEY_CLASSES_ROOT \CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder。看到右邊名為 Attributes的值是40 01 00 20,這就是關鍵,如果你是高手的話,就知道每個文件有隻讀、隱含、系統和文檔共四種屬性,每種屬性有一個具體數字,如果文件具有多種屬性,只須將所有數字加起來就行了,這里也是這個道理。下面是第一個字元所表示的意義:

值 滑鼠右鍵的菜單
01 00 00 00 復制
02 00 00 00 剪切
03 00 00 00 復制和剪切
10 00 00 00 重命名
20 00 00 00 刪除
30 00 00 00 重命名和刪除
40 00 00 00 屬性
50 00 00 00 重命名和屬性
53 00 00 00 復制、剪切、重命名、屬性
60 00 00 00 刪除和屬性
63 00 00 00 刪除、屬性、復制、剪切
70 00 00 00 重命名、刪除和屬性
73 00 00 00 重命名、刪除、屬性、復制、剪切

6.提高光碟機的讀寫能力

為光碟機增加緩存是提高光碟機讀寫速度的一個有效方法,由於Windows98推薦使用四倍速或更高速的光碟機訪問方式,與目前所流行的光碟機不相符合。為了適應當今流行的16倍速以上的光碟機,我們可以通過修改注冊表來提高光碟機緩存的大小和預讀取性能,以加快光碟機的運行速度,將光碟機性能發揮到極限。

點擊HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\FILESYSTEM\CDFS,在該項右邊窗口中找到CACHESIZE和PREFETCH兩項,如果選擇的是Windows 98推薦的四倍速或更高速的光碟機訪問方式,這兩項的值分別是"6B020000"和"E4000000"。這時可以針對光碟機的實際使用情況來修改,如果光碟機常用於多媒體的播放,可以把CACHESIZE值修改為"D6040000","AC090000"是光碟機緩存的最大值。為保證高速光碟機始終如一的速度,可以對PREFETCH值進行修改,如8倍速為"C0010000",16倍速為"80030000",24倍速為"40050000",32倍速以上為"00070000"。

注意:如果修改了兩個鍵值導致光碟機不能正常工作,如不能正常播放VCD,請降低一個檔次的值。

7.禁用 "設置"菜單中的"控制面板"和"列印機"選項

"控制面板"和"列印機"是Windows98系統配置的一個重要組成部分,為了避免讓別人隨便修改,可以將"設置"菜單中的"控制面板"和"列印機"選項禁用。

打開HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies \explore分支,在右窗格內新建一個DWORD值,"NoSetFolders"然後雙擊"NoSetFolder"鍵值,在出現的對話框中的"鍵值"框內輸入1。

經過了以上設置,我們可以禁止普通用戶更改"控制面板"與"列印機"了,但這時候用戶仍可以通過"活動桌面",對顯示屬性進行設置。若要禁止用戶擁有此功能,請按下述步驟進行設置:打開HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\Policies\System分支。在右窗格內重新建一個DWORD值"NoDispCPL",然後雙擊 "NoDispCPL"鍵值,在彈出的對話框內的"鍵值"框內輸入1。

8.提高軟盤驅動器的讀寫速度

在機器所配置的驅動器中,恐怕軟盤驅動器的讀寫速度最慢,除了由物理方面的性質所決定之外,也跟Windows98系統採用默認FIFO來管理軟盤驅動器,使之不具備後台存儲管理功能有關,因此可以通過修改注冊表來優化軟盤驅動器的性能。

點擊HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES\CLASS\FDC\0000,在該項右邊窗口的空白處,單擊滑鼠右鍵選擇"新建"菜單中的"DWORD值"命令,命名為"ForeFifo",修改值為"0"。

9.擴充滑鼠的右鍵功能,增加"快速啟動"和"關閉系統"

在Windows98系統中,滑鼠的右鍵功能雖然很強但還不夠完善,這里我們為其增加"快速啟動"和"關閉系統"的兩個選項,來完善滑鼠的右鍵功能。

點擊HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\DIRECTORY\SHEL

⑦ 什麼是注冊表,請給我詳細解釋一下

PC機及其操作系統的一個特點就是允許用戶按照自己的要求對計算機系統的硬體和軟體進行各種各樣的配置。早期的圖形操作系統,如Win3.x中,對軟硬體工作環境的配置是通過對擴展名為.ini的文件進行修改來完成的,但INI文件管理起來很不方便,因為每種設備或應用程序都得有自己的INI文件,並且在網路上難以實現遠程訪問。
為了克服上述這些問題,在Windows 95及其後繼版本中,採用了一種叫做「注冊表」的資料庫來統一進行管理,將各種信息資源集中起來並存儲各種配置信息。按照這一原則,Windows各版本中都採用了將應用程序和計算機系統全部配置信息容納在一起的注冊表,用來管理應用程序和文件的關聯、硬體設備說明、狀態屬性以及各種狀態信息和數據等。
與INI文件不同的是:
1.注冊表採用了二進制形式登錄數據;
2.注冊表支持子鍵,各級子關鍵字都有自己的「鍵值」;
3.注冊表中的鍵值項可以包含可執行代碼,而不是簡單的字串;
4.在同一台計算機上,注冊表可以存儲多個用戶的特性。
注冊表的特點有:
1.注冊表允許對硬體、系統參數、應用程序和設備驅動程序進行跟蹤配置,這使得修改某些設置後不用重新啟動成為可能。
2.注冊表中登錄的硬體部分數據可以支持高版本Windows的即插即用特性。當Windows檢測到機器上的新設備時,就把有關數據保存到注冊表 中,另外,還可以避免新設備與原有設備之間的資源沖突。
3.管理人員和用戶通過注冊表可以在網路上檢查系統的配置和設置,使得遠程管理得以實現。
我們在前面已經詳細介紹了注冊表的由來與基本結構。發現注冊表比較復雜,但又安排得非常有條理,能有效地提高工作效率,為系統的維護提供了必要條件。由於注冊表是一個二進制的配置資料庫文件(Windows的命根子),因而,用戶無法直接存取注冊表。為了讓高級用戶能夠編輯注冊表,Windows2000 提供了注冊表編輯器「c」和「Regedt32」。對這種只使用Windows提供的注冊表編輯器進行編輯的操作。
編輯器在安裝Windows時已經被安裝到硬碟中了,但是並未在「附件」程序組中建有快捷方式。用戶如果需要使用注冊表編輯器,可以在「運行」對話框內輸入Regedt32或Regedit即可打開注冊表編輯器。或者在「命令提示符」中執行Regedt32.exe也可以進入注冊表編輯器。

⑧ 誰能解釋注冊表裡面的含義,最好詳細一點.

注冊表常用鍵值意義
查找有關鍵值,請用「Ctrl+F」
HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel]

〖Internet Explorer選項類〗
"HomePage"=dword:00000001 ;禁止更改主頁設置〖0=可修改〗
"Cache"=dword:00000001 ;禁止更改Internet臨時文件設置〖0=可修改〗
"History"=dword:00000001 ;禁止更改歷史記錄設置〖0=可修改〗
"Colors"=dword:00000001 ;禁止修改【文字】和【背景】的顏色〖0=可修改〗
"Links"=dword:00000001 ;禁止修改【鏈接】顏色設置〖0=可修改〗
"Languages"=dword:00000001 ;禁止修改【語言】設置〖0=可修改〗
"Accessibility"=dword:00000001 ;禁止修改【輔助功能】顏色設置〖0=可修改〗
"Rating"=dword:00000001 ;禁止修改分級設置〖0=可修改〗
"Certificates"=dword:00000001 ;禁止更改證書設置〖0=可修改〗
"FormSuggestPasswords"=dword:00000001 ;禁止使用保存密碼〖0=可修改〗
"Profiles"=dword:00000001 ;禁用更改配置文件〖0=可修改〗
"ConnwizAdminLock"=dword:00000001 ;禁用Internet連接向導〖0=可修改〗
"ConnectionSettings"=dword:00000001 ;禁止更改連接設置〖0=可修改〗
"Proxy"=dword:00000001 ;禁止修改代理伺服器設置〖0=可修改〗
"Messaging"=dword:00000001 ;禁止修改關聯程序(郵件、新聞組、呼叫)〖0=可修改〗
"CalendarContact"=dword:00000001 ;禁止修改關聯程序(日歷、聯系人列表)〖0=可修改〗
"Check_If_Default"=dword:00000001 ;禁止修改默認瀏覽器〖0=可修改〗
"Advanced"=dword:00000001 ;禁止修改高級選項卡〖0=可修改〗
"ResetWebSettings"=dword:00000001 ;限制還原為默認值〖0=可修改〗

〖屏蔽Internet Explorer選項卡類〗
"GeneralTab"=dword:00000001 ;屏蔽【常規】選項卡〖0=顯示〗
"SecurityTab"=dword:00000001 ;屏蔽【安全】選項卡〖0=顯示〗
"ContentTab"=dword:00000001 ;屏蔽【內容】選項卡〖0=顯示〗
"ConnectionsTab"=dword:00000001 ;屏蔽【連接】選項卡〖0=顯示〗
"ProgramsTab"=dword:00000001 ;屏蔽【程序】選項卡〖0=顯示〗
"AdvancedTab"=dword:00000001 ;屏蔽【高級】選項卡〖0=顯示〗

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions]

〖Internet Explorer菜單類〗
"NoFavorites"=dword:00000001 ;屏蔽【收藏】菜單〖0=顯示〗
"NoBrowserContextMenu"=dword:00000001 ;屏蔽【滑鼠右鍵】〖0=顯示〗
"NoFileNew"=dword:00000001 ;禁用【新建】菜單項〖1=禁止〗
"NoFileOpen"=dword:00000001 ;屏蔽【打開】命令〖1=禁止〗
"NoBrowserSaveAs"=dword:00000001 ;屏蔽【另存為】命令〖1=禁止〗
"NoBrowserSaveWebComplete"=dword:00000001 ;屏蔽【另存為Web頁】命令〖0=可以保存全部類型〗
"NoBrowserColse"=dword:00000001 ;限制【關閉】IE窗口〖1=限制〗
"NoTheaterMode"=dword:00000001 ;限制【全屏幕】顯示〖1=限制〗
"NoViewSource"=dword:00000001 ;限制查看【源文件】〖1=限制〗
"NoBrowserOptions"=dword:00000001 ;限制使用【Internet選項】命令〖1=限制〗
"NoHelpItemTipOfTheDay"=dword:00000001 ;屏蔽【每日提示】〖1=屏蔽〗
"NoHelpItemNetscapeHelp"=dword:00000001 ;屏蔽【Netscape用戶】命令〖1=屏蔽〗
"NoHelpItemTutorial"=dword:00000001 ;屏蔽【教程】命令〖1=屏蔽〗
"NoHelpItemSendFeedback"=dword:00000001 ;屏蔽【發送反饋意見】命令〖1=屏蔽〗
"NoOpenInNewWnd"=dword:00000001 ;屏蔽【新窗口中打開】命令〖1=屏蔽〗
"NoSelectDownloadDir"=dword:00000001 ;限制【目標另存為】命令〖1=限制〗
"NoFindFiles"=dword:00000001 ;屏蔽【F3】搜索命令〖1=屏蔽〗

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Infodelivery\Restrictions]
〖離線Web網頁〗
"NoAddingChannels"=dword:00000001 ;禁用【添加頻道】〖1=屏蔽〗
"NoRemovingChannels"=dword:00000001 ;禁用【刪除頻道】〖1=屏蔽〗
"NoScheledUpdates"=dword:00000001 ;禁用【所有已計劃的離線頁】〖1=屏蔽〗
"NoAddingsSubscriptions"=dword:00000001 ;禁用【添加離線頁計劃】〖1=禁用〗
"NoRemovingSubscriptions"=dword:00000001 ;禁用【刪除離線頁計劃】〖1=屏蔽〗
"NoChannelLogging"=dword:00000001 ;禁用【離線頁記數】〖1=屏蔽〗
"NoChannelUI"=dword:00000001 ;完全禁用【頻道用戶界面】〖1=屏蔽〗

〖制定預定限制標准〗
"MaxSubscriptionSize"="" ;網站預定的最大容量KB上限
"MaxSubscriptionCount"="" ;離線頁數目上限
"MinUpdateInterval"="" ;計劃更新間隔的最少分數
"UpdateExcludeBegin"="" ;禁用計劃更新的開始時間
"UpdateExcludeEnd"="" ;禁用計劃更新的結束時間

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TcpIp\Parameters]
"ArpRetryCount"=dword:00000000 ;設置傳送ASP次數1-3
"DefaultTTL"=dword:00000000 ;設置TTL(Time to Live)時間1-255
"DisalbeDHCPMediaSense"=dword:00000000 ;取得DHCP協議〖0=關閉〗
"IPEnableRouter"=dword:00000000 ;允許IP路由(將包傳送到整個網路)〖0=允許〗
"DatabasePath"="" ;存儲標准Internet資料庫路徑
"ForwardBufferMemory"=dword:00000000 ;定義轉發緩沖區大小1480的整數倍
"EnableBcastArpReply"=dword:00000000 ;對不是單播的ARP請求作出回應〖1=響應〗
"UseDomainNameDevolution"=dword:00000000 ;使用DNS名稱解釋〖1=使用〗
"DefaultRegistrationTTL"=dword:00000000 ;指定TTL時間0X0-0XFFFFFFFF
""=dword:00000000;是否覆蓋現存的資源記錄〖0=DNS使用本身IP地址〗

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RasMan\Parameters]
"ProhibitIpSec"=dword:00000000 ;使用RAS的L2TP功能〖1=關閉〗
"DisableSavePassWord"=dword:00000000 ;不緩存登錄密碼〖1=強迫輸入密碼〗
"Logging"=dword:00000000 ;記錄連接埠〖1=記錄〗
"AuthenticateTime"=dword:00000000 ;等待確認時間(秒)
"AutoDisconnect"=dword:00000000 ;自動斷線時間(0X1-0XFFFFFFFF)
"TimeoutBase"=dword:00000000 ;增加NetBios網關對RAS的等待時間(秒)
"NetBiosRouting"=dword:00000000 ;RAS NetBIOS廣播方式0不前導1客戶到廣域網2與1反3雙向

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RasMan\Parameters\NetBiosGateway]
"EnableBroadcast"=dword:00000000 ;使用RAS數據廣播〖1=廣播〗
"MaxBcastDgBuffered"=dword:00000000 ;指定RAS的最大廣播值(RAS客戶端)
"MaxDgBufferedGroupName"=dword:00000000 ;指定RAS的最大廣播值(工作組)
"SettingMeaningRemark"=dword:00000000 ;控制RAS連接的使用等級

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WINS\Parameters]
"BrustHanding"=dword:00000000 ;啟用客戶端請求丟失時仍回傳成功響應〖0=啟用〗
"DbFileNm"="" ;WINS資料庫路徑
"DoBackupOnTerm"=dword:00000000 ;停用WINS服務時自動備份資料庫〖1=自動備份〗
"InitTimePause"=dword:00000000 ;WINS服務啟動在暫停狀態(確保重寫前不會有新的登記)
"LogDetailedEvents"=dword:00000000 ;WINS服務的記錄等級0=記錄錯誤1=所有事件
"LoggingOn"=dword:00000000 ;把WINS記錄的改變寫入到記錄文件中〖1=記錄〗
"LogFilePath"="" ;記錄文件的路徑
"NoOfWordThreads"=dword:00000000 ;控制WINS服務的線程數目1-40

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RemoteAccess\Parameters]
"NetBiosGatewayEnable"=dword:00000000 ;限制看到整個網路〖0=限制〗
"CallbackTime"=dword:00000000 ;RAS回電等待時間(單位為秒)
"AuthenticateRetries"=dword:00000000 ;RAS允許最大連接重試次數
"EnabledAudit"=dword:00000000 ;對RAS進行檢查〖1=檢查〗

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RemoteAccess\Parameters\NetBiosGateway]
"McastFwdWhenSessionTraffic"=dword:00000000 ;增加RAS的網路流量〖1=增加流量〗
"EnableNetBiosSessionsAuditing"=dword:00000000;記錄NetBios流量〖1=記錄〗
"RemoteListen"=dword:00000000 ;加強對本地網路的使用權限〖1=較大許可權〗

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RemoteAccess\Parameters\IP]
"WINSNameServer"="" ;修改RAS WINS伺服器名稱(伺服器IP或名稱)

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DHCPServer]
"Activity

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"ForceActiveDesktopOn"=dword:00000001 ;強制使用【活動桌面】
"NoActiveDesktop"=dword:00000001 ;禁用Active Desktop
"NoActiveDesktopChanges"=dword:00000001 ;禁止修改Active Desktop
"ClassicShell"=dword:00000001 ;使用傳統外殼
"NoComponents"=dword:00000001 ;禁用【活動桌面】所有功能
"NoInternetIcon"=dword:00000001 ;隱藏桌面【IE圖標】
"NoNetHood"=dword:00000001 ;隱藏【網上鄰居】
"NoComputersNearMe"=dword:1 ;隱藏【網上鄰居】里的【鄰近的計算機】
"NoRecentDocsNetHood"=dword:00000001 ;不將文件記錄到網上鄰居窗口(2000)
"NoDesktop"=dword:00000001 ;禁用顯示屬性(隱藏桌面上所有圖標)!
"NoCommonGroups"=dword:00000001 ;隱藏菜單中的共享程序
"NoFavoritesMenu"=dword:00000001 ;取消〖收藏夾〗項
"NoRun"=dword:00000001 ;取消〖運行〗項
"NoFind"=dword:00000001 ;取消〖查找〗項
"NoSetActiveDesktop"=dword:00000001 ;關閉Setting中Active Desktop項
"NoChangeStartMenu"=dword:00000001 ;禁止拖放更改開始菜單中項
"NoFolderOptions"=dword:00000001 ;關閉Setting中文件夾選項
"NoSMHelp"=dword:00000001 ;取消〖幫助〗項
"NoSMMyDocs"=dword:00000001 ;取消〖文檔〗項
"NoRecentDocsMenu"=dword:00000001 ;取消〖文檔〗項
"NoRecentDocsHistory"=dword:00000001 ;不在文檔項中記錄信息
"MaxRecentDocs"=dword:00000001 ;0X0到0XFFFFFFFF--文檔中記錄數目
"ClearRecentDocsOnExit"=dword:00000001 ;退出時清除〖文檔〗內容
"StartMenuLogoff"=dword:00000001 ;取消〖注銷〗項(不影響安全模式)
"NoLogoff"=dword:00000001 ;取消〖注銷〗項
"ForceStartMenuLogoff"=dword:00000001 ;強制顯示〖注銷〗項
"NoClose"=dword:00000001 ;取消〖關機〗項
"NoSetFolders"=dword:00000001 ;屏蔽開始菜單->設置中控制面板和列印機
"NoFolderOptions"=dword:00000001 ;屏蔽文件夾選項命令
"NoSetTaskbar"=dword:00000001 ;禁止修改Taskbar和Start菜單的設置
"NoTrayContextMenu"=dword:00000001 ;禁止任務欄屬性菜單
"Nostarbanner"=dword:00000001 ;關閉〖點擊這里開始〗
"NoStartMenuSubFolder"=dword:00000001 ;隱藏Program文件夾(Win2000中隱藏用戶文件)
"ClassicShell"=dword:00000001 ;激活Classic Shell雙擊式桌面=1
"NoFileMenu"=dword:00000001 ;在Shell文件夾中關閉File菜單/取消"資源管理器"中運行
"NoViewContextMenu"=dword:000000001 ;禁在桌面用上右鍵
"EnforceShellExtensionSecurity"=dword:000000001;只激活認可Shell擴展
"LinkResolveIgnoreLinkInfo"=dword:000000001 ;在瀏覽期間不跟蹤Shell快捷鍵
"NoDrives"=hex:000000000 ;隱藏磁碟
"NoDrives"=dword:000000000 ;隱藏磁碟
該項值從最低位(第0 位)到第25位,共26個字位,分別代表驅動器A-Z,如果第0位為1,表示不
顯示A,第3位為1,D。如果不顯示任何驅動器圖標,可以改為03ffffff。
"NoViewOnDrive"=hex:00000000 ;限制對硬碟、軟盤、光碟機的操作(26位代表26個字母)

"NoNetConnextDisconnect"=dword:000000001 ;關閉網路連接並解除連接
"NoNetworkConnections"=dword:00000001 ;隱藏控制面版中網路和撥號圖標
"NoPrinterabs"=dword:000000001 ;在Printer Properties中隱含General和Details選項卡
"NoDeletePrinter"=dword:000000001 ;關閉Printer的Delete
"NoAddPrinter"=dword:000000001 ;關閉Printer的Add
"RestrictRun"=dword:000000001 ;僅運行指定的Windows應用程序
"NoControlPanle"=dword:00000001 ;屏蔽控制面版
"NoSaveSettings"=dword:00000001 ;不保存設制
"NoWindowsUpdata"=dword:00000001 ;刪除開始菜單中98升級項
"Intellimenus"=dword:00000001 ;禁用個性化菜單(2000中∨隱藏命令)
"NoFileAssociate"=dword:00000001 ;限制修改文件關聯
"DisablePersonalDirChange"=dword:00000001 ;限制修改我的文檔的路徑(2000)
"NoManageMyComputerVerb"=dword:00000001 ;屏蔽我的電腦的管理命令(2000)
"NoShellSearchButton"=dword:00000001 ;刪除搜索按鈕
"NoHardwareTab"=dword:00000001 ;屏蔽系統屬性中硬體選項卡
"NoAddPrinter"=dword:00000001 ;禁止添加列印機
"NoDeletePrinter"=dword:00000001 ;禁止刪除列印機
"NoMovingBands"=dword:00000001 ;限制調整任務欄
"NoCloseDragDropBands"=dword:00000001 ;限制往快速啟動菜單中加入快捷方式0=能拖動
"NoDeletePrinter"=dword:00000001 ;禁止刪除列印機

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Polici

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"NoDispAppearancePage"=dword:00000001 ;屏蔽外觀選項卡
"NoDispBackgroundPage"=dword:00000001 ;屏蔽背景選項卡
"NoDispScrSavPage"=dword:00000001 ;屏蔽屏保選項卡
"NoDispSettingsPage"=dword:00000001 ;屏蔽設置選項卡
"Nodevmgrpage"=dword:00000001 ;設備管理
"Noconfigpage"=dword:00000001 ;硬體配置文件
"Novirtmempage"=dword:00000001 ;虛擬內存
"Nofilesyspage"=dword:00000001 ;文件系統
"Disableregistrytools"=dword:00000001 ;禁止修改注冊表
"NoDispCPL"=dword:00000001 ;屏蔽控制面版中顯示程序
"Wallpaper"="" ;背景圖片路徑
"WallpaperStyle"="" ;圖片顯示方式(0=居中1=平鋪2=拉伸)

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall]
"NoAddRemovePrograms"=dword:00000001 ;限制控制面版中的添加/刪除程序
"NoRemovePage"=dword:00000001 ;屏蔽添加/刪除程序選項卡中"更改或刪除程序"頁
"NoAddPage"=dword:00000001 ;屏蔽添加/刪除程序選項卡中"添加程序"頁
"NoWindowsSetupPage"=dword:00000001 ;屏蔽添加/刪除程序選項卡中"添加/刪除Windows組件"頁
"NoAddFromCDorFloppy"=dword:00000001 ;屏蔽添加/刪除程序選項卡中"從軟盤安裝"頁
"NoAddFromInternet"=dword:00000001 ;屏蔽添加/刪除程序選項卡中"從網路安裝"頁
"NoSupportInfo"=dword:00000001 ;屏蔽添加/刪除程序選項卡中"支持信息"頁
"NoAddFromNetwork"=dword:00000001 ;屏蔽添加/刪除程序選項卡中"從區域網安裝"頁
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall]

下面各Key內DisplayName鍵值對應的,就是在添加/刪除程序選項卡中顯示的該程序的名稱,可以自己
更改或者刪除整個Key,如果刪除,則添加/刪除程序選項卡中程序列表裡不再有該程序。

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop]
"NoChangingWallPaper"=dword:00000001 ;禁止更改牆紙
"NoHTMLWallPaper"=dword:00000001 ;只允許使用點陣圖牆紙
"NoAddingComponents"=dword:00000001 ;禁止添加活動桌面項目(顯示屬性)
"NoDeletingComponents"=dword:00000001 ;禁止刪除活動桌面項目(顯示屬性)
"NoChangingWallPaper"=dword:00000001 ;禁止更改牆紙
"NoClosingComponents"=dword:00000001 ;禁止關閉已設定的活動桌面和修改顯示屬性中Web頁選項

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop\Admin

Component]
"Add"="" ;要添加的網址
"Delete"="" ;要的刪除的網址

[HKEY_CURRENT_USER\Control Panel\desktop]
"HungAppTimeout"="1" ;程序出錯等待時間
"MenuShowDelay"="0" ;菜單顯示速度
"WaitToKillAppTimeout"="1" ;Ctrl+Alt+Shift關閉程序所等待時間
"PaintDesktopVersion"="1" ;在桌面上顯示win98版本號
"ScreenSaverIssecure"=dword:00000001 ;啟動屏保密碼

[HKEY_USERS\.DEFAULT\Control Panel\desktop]
"DragFullWindows"="1" ;拖動時顯示窗口內容
"FontSmoothing"="1" ;平滑字體邊緣
"ScreenSaveActive"=dword:00000001 ;未登錄是否啟動屏保0=屏蔽

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Update]
"UpdateMode"=hex:00000000 ;(0/1)"0"時自動刷新

[HKEY_LOCAL_MACHINE\Software\CLASSES\Folder\shell\lin123]
@="lin123" ;在右鍵中加入項

[HKEY_LOCAL_MACHINE\Software\CLASSES\Folder\shell\lin123\command]
:\?.exe" ;命令行

[HKEY_CLASSES_ROOT\Lnkfile]
"IsShortcut"="" ;刪除本句則去掉快捷方式小箭頭
"NeverShowExt"="" ;刪除本句則去掉擴展名

[HKEY_LOCAL_MACHINE\Software\CLASSES\.reg]
@="regfile" ;@="txtfile"禁用.reg文件

[HKEY_LOCAL_MACHINE\Software\CLASSES\.inf]
@="inffile" ;@="txtfile"禁用.inf文件

[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Hidden"=dword:00000001 ;是否顯示隱藏文件(2隱/0隱&系/1All)
"ShowCompColor"=dword:00000000 ;是否顯示組件顏色
"HideFileExt"=dword:00000001 ;隱藏已知文件擴展名
"DontPrettyPath"=dword:00000000 ;允許全大寫名稱
"ShowInfoTip"=dword:00000001 ;滑鼠下給出提示信息
"HideIcons"=dword:00000001 ;按web頁查看時隱藏桌面圖標
"ShowAttribCol"=dw

【學習】Windows XP系統注冊表解釋

名稱 路徑 含義
AppData C:\Windows\Application Data 應用程序
Cache C:\Windows\Temporary Internet Files 瀏覽器緩存
Cookies C:\Windows\Cookies
Desktop Desktop 桌面
Favorites Favorites 收藏夾
Fonts Fonts 字體
History History 歷史文件夾
NetHood NetHood 網上鄰居
Personal C:\My Documents 我的文檔
PrintHood PrintHood 列印機
Program Start Menu\Programs 程序
Recent Recent 文檔
SendTo SendTo 發送到
Start Menu Start Menu 開始菜單
Startup Start Menu\Programs\啟動 啟動組
Templates Temp 臨時文件夾

******當需要修改這些系統文件夾的路徑時,只需進入注冊表的HKEY_CURRENT_USER\Software
\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders 中修改相應的路徑即可。

********系統特殊的文件夾*********

**********在我們的桌面上或其他地方有一些文件夾並不是真正的文件夾,它們只是一個用來
顯示窗口文件夾內容的OLE對象,如「我的計算機」、「控制面板」等等,它們都有一個系統默
認的類ID類標識,windows在注冊表的HKEY_CLASSES_ROOT\CLSID下定義這些類。**********

文件夾 類ID 說明
Control Panel {21EC2020-3AEA-1069-A2DD-08002B30309D} 控制面板
Dial-Up Networking {992CFFA0-F557-101A-88EC-00DD010CCC48} 撥號網路
Internet Explorer {BFB23B42-E3F0-101B-8488-00AA003E56F8} 瀏覽器
My Computer {20D04FE0-3AEA-1069-A2D8-08002B30309D} 我的電腦
Network Neighborhood {208D2C60-3AEA-1069-A2D7-08002B30309D} 網上鄰居
Printers {2227A280-3AEA-1069-A2DE-08002B30309D} 列印機
Recycle Bin {645FF040-5081-101B-9F08-00AA002F984E} 回收站
Scheled Tasks {D6277990-4C6A-11CF-8D87-00AA0060F5BF} 計劃任務
My Documents {450D8FBA-AD25-11D0-98A8-0800361B1103} 我的文檔
URLHistory Folder {FF393560-C2A7-11CF-BFF4-444553540000} URL歷史

*************文件或其他對象的圖標:*************
圖標是一個文件或對象的標識。對於一個ICO文件只有一個唯一的圖標, 可以用「路徑\圖標
文件名」來指示該文件的圖標;對於EXE、DLL等文件,它們可能要包含不止一個圖標,這時就
需要有一個索引標志來指明是第幾個圖標,可以用「路徑\文件名,索引號」的形式來指示該
文件的圖標。

如果要修改系統文件夾的圖標,只需進入注冊表的HKEY_CLASSES_ROOT\CLSID中,查找到系統
文件夾的類ID,然後修改 DefaultIcon中的圖標文件路徑即可;如果要修改其他文件的默認圖
標則需要在HKEY_CLASSES_ROOT\CLSID\"文件類型"\DefaultIcon中修改圖標文件的路徑。

***************驅動器的自動運行功能************
打開CDROM的自動運行功能並且放入可以自動運行的光碟時,光碟上的程序會自動運行,那麼其
他的諸入硬碟、移動盤等是否也可以自動運行哪?在注冊表的HKEY_USERS\DEFAULT\Software
\Microsoft\Windows\CurrentVersion\Policies\Exploer下可以看到有一個
NoDriveTypeAutoRun的值項,其中的值就指明了可以自動運行的驅動器。該值項是一個4位元組的
二進制值,第一位元組的每位對應於不同的驅動器,如果對應位置為「1」則表示關閉自動運行功
能,如果對應位置為「0」則表示打開自動運行功能。下表是各位對應的驅動器類型
第0位:未知驅動器 第2位:可移動驅動器 第3位:硬碟
第4位:遠程驅動器 第5位:CDROM驅動器 第6位:RAM驅

winxp系統注冊表解釋大全

作 用:刪除系統無用的動態鏈接庫(DLL文件)
路 徑:HEKY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLL
鍵值名稱:
數據類型:
鍵 值:每個DLL文件的鍵值說明此DLL被幾個應用程序共享
備 注:若為"01 00 00 00"則此DLL文件被一個應用程序共享。若為 "00 00 00 00"則該DLL文件
對系統不起作用,說明它是一個垃圾文件,刪除該鍵值,並且記下 這個 DLL文件名,從
\windows\system文件夾中將該DLL文件刪除。

作 用:你的名字放入系統任務欄
路 徑:HKEY_CURRENT_USER\Control Panel\International
鍵值名稱:鍵值:sTimeformat="HH:mm:-Ss tt",s1159="CFAN",s2359="HELLO"
數據類型:
鍵 值:說明:12點之前,在系統任務欄中顯示CFAN,之後則顯示HELLO,可任意設置以達到自己
的效果

作 用:在每次退出系統時,自動清除文檔菜單中的歷史記錄
路 徑:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies
\Explorer]
鍵值名稱:"ClearRecentDocsonExit"
數據類型:十六進制
鍵 值:01,00,00,00

作 用:禁止"系統"中出現"設備管理器"選項
路 徑:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies
\System
鍵值名稱:NoDevMgrPage
數據類型:DWORD
鍵 值:1

作 用:禁止"系統"中出現"文件系統"選項
路 徑:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies
\System
鍵值名稱:NoFileSysPage
數據類型:DWORD
鍵 值:1

作 用:禁止"系統"中出現"虛擬內存"選項
路 徑:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
鍵值名稱:NoVirtMemPage
數據類型:DWORD
鍵 值:1

作 用:禁止"系統"中出現"硬體配置文件"選項
路 徑:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
鍵值名稱:NoConfigPage
數據類型:DWORD
鍵 值:1

作 用:禁止在"系統屬性"中出現"設備管理器"的菜單
路 徑:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
鍵值名稱:新建 "NoDevMgrPage"
數據類型:DWORD
鍵 值:設其值為"1"

⑨ 注冊表內容詳解

什麼是注冊表

在windows的開始/運行菜單中輸入"regedit"你就可以通過注冊表編輯器看到注冊表,注冊表是什麼呢?簡單地說,它是用來對windows操作系統進行配置的一個工具.通過它,可以對操作系統及應用軟體進行優化,可以自己設置windows的使用許可權,可以解決硬體及網路設置不當帶來的故障甚至可以改造自己的操作系統.

在windows 3.X時代,主要通過WIN.INI及SYSTEM.INI對windows進行配置,但WIN.INI及SYSTEM.INI文件存在著安全性不高,大小受限制等問題,為了解這一問題MICROSOFT公司在WINDOWS98以後的版本中引入了注冊表這一便更好的對windows系統進行配置,這就是為什麼我們要使用注冊表的原因.

注冊表的作用是保存程序所需要的信息,當程序需要這些信息時,就從注冊表裡讀出.因此,注冊表最基本的功能就是保存信息.
當了解了注冊表的主要功能--保存信息後,再來了解其保存信息後,再來了解保存信息所發揮的作用!

1,記錄安裝信息;
2,設置硬體屬性;
3,定製WINDOWS以及應用軟體.

注冊表邏輯結構中最基本的是主鍵,子鍵,鍵值項以及鍵值.它們是按照分組的方式來管理和組織的.首先是最底根鍵, 每個根鍵下有若干個子鍵,每個子鍵下又可以有若干(一個或多個)子鍵,子鍵下可以有一個或多個鍵值項和鍵值.

根鍵:注冊表中最底層的鍵,類似於磁碟上的根目錄.
子鍵:子鍵位於根鍵下又可以嵌套其他子鍵中,在注冊表的六大根鍵中,有若乾的子鍵,而每個子鍵中又可以嵌套成千上萬的子鍵.
鍵值項與鍵值:在每個根鍵和子鍵下,可以有若干鍵值,這種結構類似於磁碟上根目錄和子目錄里的文件和文件內容.

windows 9x注冊表邏輯結構中包含六個根鍵,每個根鍵包含著分類不同的信息!在windowsNT/2000/XP中,如果用windows自帶的編輯器打開的時候,只能看到五個,還有一個隱藏的根鍵:HKEY_PERFOR_MANCE_DATA.

*HKEY_CLASS_ROOT
記錄windows操作系統中所有數據文件的格式和關聯信息,主要記錄不同文件的文件名後綴和與之對應的應用程序其下子鍵可分為兩類:一類是已經注冊的各類文件的擴展名,這類子鍵前面都帶有一個".";另一類是各類文件類型有關信息.

*HKEY_CURRENT_USER
此根根鍵包含當前登錄用戶的用戶配置文件信息,這些信息保證不同的用戶登錄計算機時,使用自己的修改化設置,例如自己定義的牆紙,自己的收件箱,自己的安全訪問許可權.

*HKEY_LOCAL_MACHINE
此根鍵包含了當前計算機的配置靈氣,包括所安裝的硬體以軟體設置.這些信息是為所有的用戶登錄系統服務的.這是事個注冊表中最龐大也是最重要的根鍵!

*HKEY_USERS
HKEY_USERS根鍵包括默認用戶的信息(DEFAULT子鍵)和所有以前登陸用戶的信息.

*HKEY_CURRENT_CONFIG
此根鍵實際上是HKDY_LOCAL_MACHINE/CONFIG/0001分支下的數據完全一樣.

*HKEY_DYN_DATA根鍵
這個鍵保存每次系統啟動時,創建的系統配置和當前性能信息.這個根鍵只存在於windows 9X中

*HKEY_PERFORMANCE_DATA
在windowsNT/2000/XP注冊表中雖然沒有HKEY_DYN_DAT鍵,但是它卻隱藏了一個名為"HKEY_PERFORMANCE_DATA的鍵.所有系統中的動態信息都是存放在此子鍵中,系統自帶的注冊表編輯器無法看到些鍵.介可以用專門的程序來查看此鍵,比如使用性能監視器.

什麼是注冊表一
Windows注冊表是幫助Windows控制硬體、軟體、用戶環境和Windows界面的一套數據文件,注冊表包含在Windows目錄下兩個文件system.dat和user.dat里,還有它們的備份system.da0和user.da0。通過Windows目錄下的regedit.exe程序可以存取注冊表資料庫。在以前,在windows的更早版本(在Win95以前),這些功能是靠win.ini,system.ini和其他和應用程序有關聯的.ini文件來實現的.

在windows操作系統家族中,system.ini和win.ini這兩個文件包含了操作系統所有的控制功能和應用程序的信息,system.ini管理計算機硬體而win.ini管理桌面和應用程序。所有驅動、字體、設置和參數會保存在.ini文件中,任何新程序都會被記錄在.ini文件中。這些記錄會在程序代碼中被引用。因為受win.ini和system.ini文件大小的限制,程序員添加輔助的.INI文件以用來控制更多的應用程序。舉例來說,微軟的Excel有一個excel.ini文件,它包含著選項、設置、預設參數和其他關繫到Excel運行正常的信息。在system.ini和win.ini中只需要指出excel.ini的路徑和文件名即可。

早在Dos和Win3.x的時代,大部分的應用程序都是採用了 ini 文件(初始化文件)來保存一些配置信息,如設置路徑,環境變數等。system.ini和win.ini控制著所有windows和應用程序的特徵和存取方法,它在少數的用戶和少數應用程序的環境中工作的很好。隨著應用程序的數量和復雜性越來越大,則需要在.ini文件中添加更多的參數項。這樣下來,在一個變化的環境中,在應用程序安裝到系統中後,每個人都會更改.ini文件。然而,沒有一個人在刪除應用程序後刪除.ini文件中的相關設置,所以system.ini和win.ini這個兩個文件會變的越來越大。每增加的內容會導致系統性能越來越慢。而且每次應用程序的升級都出現這樣的難題:升級會增加更多的參數項但是從來不去掉舊的設置。而且還有一個明顯的問題,一個.ini文件的最大尺寸是64KB。為了解決這個問題,軟體商自己開始支持自己的.ini文件,然後指向特定的ini文件如win.ini和system.ini文件。這樣下來多個.ini文件影響了系統正常的存取級別設置。如果一個應用程序的.ini文件和WIN.INI文件設置起沖突,究竟是誰的優先順序更高呢?

注冊表最初被設計為一個應用程序的數據文件相關參考文件,最後擴展成對於32位操作系統和應用程序包括了所有功能下的東東。注冊表是一套控制操作系統外表和如何響應外來事件工作的文件。這些「事件」的范圍從直接存取一個硬體設備到介面如何響應特定用戶到應用程序如何運行等等。注冊表因為它的目的和性質變的很復雜,它被設計為專門為32位應用程序工作,文件的大小被限制在大約40MB。利用一個功能強大的注冊表資料庫來統一集中地管理系統硬體設施,軟體配置等信息,從而方便了管理,增強了系統的穩定性。最直觀的一個實例就是,為什麼windows下的不同用戶可以擁有各自的個性化設置,如不同的牆紙,不同的桌面。這就是通過注冊表來實現的。

由此可見,注冊表(Registry)是Windows9x/Me/NT/2000操作系統、硬體設備以及客戶應用程序得以正常運行和保存設置的核心「資料庫」;是一個巨大的樹狀分層的資料庫。它記錄了用戶安裝在機器上的軟體和每個程序的相互關聯關系;它包含了計算機的硬體配置,包括自動配置的即插即用的設備和已有的各種設備說明、狀態屬性以及各種狀態信息和數據等。 ↑

二、注冊表都做些什麼?

注冊表是為Windows NT和Windows95中所有32位硬體/驅動和32位應用程序設計的數據文件。16位驅動在Windows NT下無法工作,所以所有設備都通過注冊表來控制,一般這些是通過BIOS來控制的。在Win9x下,16位驅動會繼續以實模式方式設備工作,它們使用system.ini來控制。16位應用程序會工作在NT或者Win9x 下,它們的程序仍然會參考win.ini和system.ini文件獲得信息和控制。

在沒有注冊表的情況下,操作系統不會獲得必須的信息來運行和控制附屬的設備和應用程序及正確響應用戶的輸入。

在系統中注冊表是一個記錄32位驅動的設置和位置的資料庫。當操作系統需要存取硬體設備,它使用驅動程序,甚至設備是一個BIOS支持的設備。無BIOS支持的設備安裝時必須需要驅動,這個驅動是獨立於操作系統的,但是操作系統需要知道從哪裡找到它們,文件名、版本號、其他設置和信息,沒有注冊表對設備的記錄,它們就不能被使用。

注冊表控制用戶模式的例子有:

★控制面板功能;

★桌面外觀和圖標;

★網路參數;

★瀏覽器功能性和特徵。 ↑

這些功能中的某些是和用戶無關的,有些是針對用戶的。

計算機相關控制項基於計算機名,和登陸用戶無關。控制類型的例子是安裝一個應用程序,不管是哪個用戶,程序的可用性和存取是不變的,然而,運行程序圖標依賴於網路上登陸的用戶。網路協議可用性和優先權基於計算機,但是當前連接和用戶信息相關。

這里是在注冊表中基與計算機控制條目的一些例子:

★存取控制;

★登陸確認;

★文件和列印機共享;

★網卡設置和協議;

★系統性能和虛擬內存設置。

沒有了注冊表,Win9x和Windows NT 就不太可能存在。它們實在太復雜了,以致於用過去的.ini文件無法控制,它們的擴展能力需要幾乎無限制的安裝和使用應用程序,注冊表實現了它。然而,注冊表比.ini文件更復雜,理解它如何工作,它做什麼和如何用它來做是有效管理系統的關鍵。

在系統中注冊表控制所有32位應用程序和它們的功能及多個應用程序的交互,比如復制和粘貼,它也控制所有的硬體和驅動程序。雖然多數可以通過控制面板來安裝和設置,理解注冊表仍是做Windows NT和Win9x系統管理基本常識。 概括起來,注冊表中存放著各種參數,直接控制著 Windows 的啟動、硬體驅動程序的裝載以及一些 Windows 應用程序的運行,從而在整個系統中起著核心作用。它包括: (1)軟、硬體的有關配置和狀態信息,注冊表中保存有應用程序和資源管理器外殼的初始條件、首選項和卸載數據。 (2)聯網計算機的整個系統的設置和各種許可,文件擴展名與應用程序的關聯,硬體部件的描述、狀態和屬性。 (3)性能記錄和其它底層的系統狀態信息,以及其它數據。 如果注冊表受到了破壞,輕者使 Windows 的啟動過程出現異常,重者可能會導致整個系統的完全癱瘓。因此正確地認識、使用,特別是及時備份以及有問題時恢復注冊表,對Windows用戶來說就顯得非常重要。學會了注冊表的知識以及相關應用,便能使你的電腦操作更加得心應手!從而成為一位名副其實的電腦高手!

三、與注冊表有關的術語:

①、注冊表:是一個樹狀分層的資料庫(如圖1)。從物理上講,它是System.dat和User.dat兩個文件;從邏輯上講,它是用戶在注冊表編輯器中看到的配置數據。

②、HKEY :「根鍵」或「主鍵」,它的圖標與資源管理器中文件夾的圖標有點兒相像。Windows98將注冊表分為六個部分,並稱之為 HKEY_name,它意味著某一鍵的句柄。(圖2)

③、key(鍵):它包含了附加的文件夾和一個或多個值。

④、subkey(子鍵):在某一個鍵(父鍵)下面出現的鍵(子鍵)。

⑤、branch(分支):代表一個特定的子鍵及其所包含的一切。一個分支可以從每個注冊表的頂端開始,但通常用以說明一個鍵和其所有內容。 ⑥、value entry(值項):帶有一個名稱和一個值的有序值。每個鍵都可包含任何數量的值項。每個值項均由三部分組成:名稱,數據類型,數據。(如圖3)

★ 名稱:不包括反斜杠的字元、數字、代表符、空格的任意組合。同一鍵中不可有相同的名稱。

★ 數據類型:包括字元串、二進制、雙字三種。

字元串(REG_SZ):顧名思義,一串ASCII碼字元。如「Hello World」,是一串文字或片語。在注冊表中,字元串值一般用來表示文件的描述、硬體的標識等。通常它由字母和數字組成。注冊表總是在引號內顯示字元串。 二進制(REG_BINARY):如 F03D990000BC ,是沒有長度限制的二進制數值,在注冊表編輯器中,二進制數據以十六進制的方式顯示出來。

雙 字(REG_DWORD):從字面上理解應該是Double Word ,雙位元組值。由1-8個十六進制數據組成,我們可用以十六進制或十進制的方式來編輯。如 D1234567 。

★ 數據: 值項的具體值,它可以佔用到64KB。

⑦、 Default(預設值):每一個鍵至少包括一個值項,稱為預設值(Default),它總是一個字串。

四、注冊表的內部組織結構及相互關系

計算機配置和預設用戶設置的注冊表數據在Windows NT中被保存在下面這五個文件中:DEFAULT,SAM,SECURITY,SOFTWARE,SYSTEM,NTUSER.DAT。而 Windows9x/Me/2000將所有注冊表文件存入2個文件中:System.dat和User.dat。它們是二進制文件,不能用文本編輯器查看。它們存在於Windows目錄下,具有隱含、系統、只讀屬性。 System.dat包含了計算機特定的配置數據,User.dat包含了用戶特定的數據。User.dat文件的位置在以某個用戶名登錄時,其位於C:\Windows\profiles\用戶名目錄下,系統同時在C:\Windows目錄下保留了一個預設的User.dat文件,以備新用戶使用。內部組織結構是一個類似於目錄管理的樹狀分層的結構(如圖1)。

WINDOWS的注冊表有六大根鍵,相當於一個硬碟被分成了六個分區。

在「運行」對話框中輸入RegEdit,然後單擊「確定」按鈕,則可以運行注冊表編輯器。

圖1左窗格顯示的是注冊表的根鍵,這樣的根鍵共六個。這些根鍵都是大寫的,並以HKEY_為前綴,這種命令約定是以Win32 API的Registry函數的關鍵字的符號變數為基礎的。

雖然在注冊表中,六個根鍵看上去處於一種並列的地位,彼此毫無關系。但事實上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG中存放的信息都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而HKEY_CURRENT_USER中存放的信息只是HKEY_USERS存放的信息的一部分。HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息。在每次系統啟動後,系統就映射出HKEY_CURRENT_USER中的信息,使得用戶可以查看和編輯其中的信息。

實際上,HKEY_LOCAL_MACHINE\SOFTWARE\Classes就是HKEY_CLASSES_ROOT,為了用戶便於查看和編輯,系統專門把它作為一個根鍵。同理,HKEY_CURRENT_CONFIG\SY-STEM\Current Control就是HKEY_LOCAL_MACHINE\SYSTEM\Current Control。

HKEY_USERS中保存了默認用戶和當前登錄用戶的用戶信息。HKEY_CURRENT_USER中保存了當前登錄用戶的用戶信息。

HKEY_DYN_DATA保存了系統運行時的動態數據,它反映出系統的當前狀態,在每次運行時都是不一樣的,即便是在同一台機器上。

根據上面的分析,注冊表中的信息可以分為HKEY_LOCAL_MACHINE和HKEY_USERS兩大類,這兩大類的詳細內容請看後面的介紹。

五、六大根鍵的作用 ↑

注冊表採用「關鍵字」及其「鍵值」來描述登錄項及其數據。所有的關鍵字都是以「HKEY」作為前綴開頭。打個比喻來說,關鍵字更象Windows9X下的瀏覽器里的目錄下的文件,每個文件都會有自己特有的內容和屬性。我們可以在注冊表編輯器下很方便地添加、修改、查詢和刪除注冊表的每一個關鍵字。關鍵字可以分為兩類:一類是由系統定義,一般叫做「預定義關鍵字」;另一類是由應用程序定義的,根據應用軟體的不同,登錄項也就不同。在注冊表中,所有的數據都是通過一種樹狀結構以鍵和子鍵的方式組織起來,十分類似於目錄結構。每個鍵都包含了一組特定的信息,每個鍵的鍵名都是 和它所包含的信息相關的。如果這個鍵包含子鍵,則在注冊表編輯器窗口中代表這個鍵的文件夾的左邊將有「+」符號,以表示在這個文件夾中有更多的內容。如果這個文件夾被用戶打開了,那麼這個「+」就會變成「-」。 下面我們對系統預定義的六大根鍵簡單地介紹一下。

1.HKEY_USERS

該根鍵保存了存放在本地計算機口令列表中的用戶標識和密碼列表,即用戶設置。每個用戶的預配置信息都存儲在HKEY_USERS根鍵中。HKEY_USERS是遠程計算機中訪問的根鍵之一。其內容取決於計算機是否激活了用戶配置文件,若未激活用戶配置文件,則可以看到稱為.DEFAULT的單一子鍵,該子鍵包括和所有用戶相關的各種設置,並且和\Windows下的USER.DAT文件相配合。若激活了用戶配置文件並且正確地執行了登錄,則還有一個「用戶名」的子鍵,該用戶名為用戶登錄的名稱。

2.HKEY_CURRENT_USER

該根鍵包含本地工作站中存放的當前登錄的用戶信息,包括用戶登錄用戶名和暫存的密碼(注:此密碼在輸入時是隱藏的)。用戶登錄Windows 98時,其信息從HKEY_USERS中相應的項拷貝到HKEY_CURRENT_USER中。HKEY_CURRENT_USER下面有7個子關鍵字。其中除RemoteAccess」外,其餘6個都為系統預定義。

AppEvents 這個子鍵里登記已注冊的各種應用事件。

ControlPanel 它裡面涉及到控制面板設置有關的內容。

InstallLocationsMRU windows安裝路徑的有關信息。

Keyboardlayout 關於鍵盤設置的信息。

Network 有關網路設置的信息。

RemoteAccess 安裝IE 時建立的子關鍵字,包含該應用程序的有關信息。

Software 軟體的有關信息。

3.HKEY_CURRENT_CONFIG

該根鍵存放著定義當前用戶桌面配置(如顯示器等)的數據,最後使用的文檔列表(MRU)和其他有關當前用戶的Windows 98中文版的安裝的信息。

4.HKEY_CLASSES_ROOT

該鍵由多個子鍵組成,具體可分為兩種:一種是已經注冊的各類文件的擴展名,另一種是各種文件類型的有關信息。左欄中的子鍵就是各種已經注冊的文件擴展名。 注冊表內己經登記的文件擴展名中,有系統默認和應用程序自定義的擴展名。應用程序只有把自定義的擴展名在注冊表中登記,系統才能識別和關聯使用有關的文檔,但只有經過注冊的擴展名,系統才能自動關聯。根據在Windows 98中文版中安裝的應用程序的擴展名,該根鍵指明其文件類型的名稱。

在第一次安裝Windows 98中文版時,RTF(Rich Text Format)文件與寫字板(WordPad)聯系起來,但在以後安裝了中文Word 6.0後,雙擊一個RTF文件時,將自動激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,將替代WIN.INI文件中的[Extensions]小節中的設置項,它把應用程序與文件擴展名聯系起來,它也替代了Windows 3.x中的Reg.dat文件中的相似的設置項。

5.HKEY_LOCAL_MACHINE

注冊表的核心,計算機的各種硬體和軟體的配置均存在於此。它包括以下八個部分:Config配置、Driver驅動程序、Enum即插即用、Hardware硬體、Network網路、Security安全、Software軟體、System系統。每部分中又包括許多子鍵。該根鍵存放本地計算機硬體數據,此根鍵下的子關鍵字包括在SYSTEM.DAT中,用來提供HKEY_LOCAL_MACHINE所需的信息,或者在遠程計算機中可訪問的一組鍵中。該根鍵中的許多子鍵與System.ini文件中設置項類似。

6.HKEY_DYN_DATA

該根鍵存放了系統在運行時動態數據,此數據在每次顯示時都是變化的,因此,此根鍵下的信息沒有放在注冊表中。

⑩ 我需要注冊表各項詳解

「Desktop」:該子鍵儲存了系統桌面和窗口的設置信息,如窗口邊界、標題、圖標、菜單、滾動條等的設置。其下鍵值很多,大家在看了它的英文名稱後便知道了。另外,在Desktop子鍵下包括「ResourceLocale」和「WindowMetrics」兩個子鍵,「ResourceLocal」子鍵儲存了桌面數據的顯示格式的時區值;「WindowsMetrics」儲存了系統窗口的各項設置,這些看起來也不困難。筆者就不再贅述了。
「Input Method」:該子鍵儲存了輸入法切換鍵的有關設置,其中的鍵值「Show Status」確定是否顯示輸入法狀態。
「International」:該子鍵儲存了區域設置的有關信息。
「Keyboard」:該子鍵儲存了鍵盤擊鍵的重復延時和重復速率。
「PowerCfg」:該子鍵儲存了電源管理的有關設置。
(3)Identities
該子鍵存儲並儲存了和Outlook Express有關的設置信息。
(4)InstallLocationsMRU
包括安裝軟體或硬體設備驅動程序的路徑等,每個鍵值代表一個路徑,其鍵值名稱為一個小寫的字母,如「a」、「d」等,鍵值「MRUList」表示了一個路徑的順序,如「daebc」。
(5)Keyboard layout
該子鍵儲存了Windows中鍵盤布局設置。
(6)Network
該子鍵儲存了當前用戶的網路設置信息。
(7)RemoteAccess
該子鍵儲存了當前用戶的撥號網路配置。
(8)Software
該子鍵儲存了系統中各種軟體的配置信息,它是HKEY_CURRENT_USER主鍵下最主要的子鍵,也是USER.DAT文件的主要部分,該主鍵下的子鍵隨著不同的機器會差別很大,但無論怎樣不同,該主鍵下的子鍵都有著基本相同的結構。
4、HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE上注冊表的核心主鍵,記錄了計算機上的所有硬體和軟體的配置。它由8個部分組成,而每部分中又有許多相應的子鍵。
(1)Config鍵
在該鍵值中儲存了Windows配置文件,它下面的子鍵個數視機器而定,如 0001,0002等等,每一個子鍵均代表一個硬體配置文件。在每一個子鍵下面有Display,Enum,Infrared,Software和System子鍵。其中Enum鍵包括安裝在機器上的每種設備的配置數據,其內容隨不同的機器也不同,它對應多個子鍵:
⑴、BIOS:包括多種集成在主板上的設備,每個設備是一種EISA的格式(如 *PNP0001)。Microsoft分配一定的范圍給某些設備類型,這些用戶一般不必過問,因此我們略過,如果大家需要這方面的資料,可以上網查找。
⑵ESDI:指示硬碟類型及驅動器字元等。
⑶FLOP:指示軟盤驅動器。
⑷HTREE:不包括任何設備,其下的RESERVER子鍵保留了保存在設備管理中的資源列表。
⑸ISAPNP:ISA即插即用設備。
⑹INFRARED: 紅外線介面,可以看到每一個連接到這個埠上的虛擬設備的子鍵。
⑺LPTENUM: 只有在並口上安裝了即插即用的列印機時才存在。
⑻MF: 包括每個安裝在計算機中的每個多功能設備的子鍵。
⑼MONITOR: 常包括一個單一的子鍵 .DEFAULT_MONITOR,指示當前的顯示器。
⑽NetWork: 網路協議,通常可以看到如下子鍵:FASTIR-紅外線協議,MSTCP-TCP\IP,VREDIR-MicroSoft網路客戶,VSERVER-文件和列印機共享
⑾PCI: 包括每個PCI設備。
⑿PCMCIA:安裝在計算機上的PC CARD設備。
⒀ROOT: 計算機檢測出的或通過「添加新硬體」而未正確安裝驅動程序的硬體。
⒁SCSI: 安裝在計算機上的每個SCSI設備。
⒂SERENUM: 連接到串列介面上的設備。
⒃USB: 連接到USB介面上的設備。
⒄VPOWERD: 電源管理。
(2)HARDWARE鍵
在該鍵值中儲存了計算機硬體配置中的一些不確定的信息。
(3)NetWork鍵
該鍵值儲存了包括安全提供者和當前的用戶名及組策略等。
(4)Security鍵
該鍵值儲存了具有管理許可權的每個用戶和組等信息。
(5)Software鍵
安裝在計算機中的軟體的設置。每個軟體程序統一使用「公司名稱\軟體名稱\軟體版本」的組織形式,本部分的設置對於排除故障和定製系統很有用。
(6)System鍵
該鍵值儲存了系統中的設備驅動程序等信息。
5、HKEY_CURRENT_CONFIG:
是HKEY_LOCAL_MACHINE\Config的快捷方式。
6、HKEY_DYN_DATA:
系統的動態數據。

了解了這些鍵的意義,你可以自己來研究了,出現什麼問題找好主鍵和子鍵,改動改動。當然別忘了備份。其實,Windows每次啟動都會自動對注冊表進行備份,放在windows\sysbckup里的rb00X.cab文件里,出注冊表出現問題,在DOS下用extract /e展開,拷貝回去就可以了。當然你可以直接將System.dat和User.dat拷出來做備份。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837