當前位置:首頁 » 注冊證書 » 注冊表結構

注冊表結構

發布時間: 2021-01-10 01:39:46

Ⅰ windows xp 注冊表的結構

Windows NT/2000/XP注冊表的數據結構

一、Windows NT/2000/XP注冊表的層次結構

打開Windows NT、Windows 2000及Windows XP的注冊表編輯器,可以看出這三種系統的注冊表基本上是相同的,都具有以下5個主鍵:

(1).HKEY_LOCAL_MACHINE根鍵。該根鍵中保存了使系統及其中的硬體、軟體正常運行所需的設置。

(2).HKEY_CLASSES_ROOT根鍵。該根鍵中包含了啟動應用程序所需的全部信息。

(3).HKEY_CURRENT_CONFIG根鍵。該根鍵中包含了系統硬體的配置信息。

(4).HKEY_USERS根鍵。該根鍵中包含了默認用戶和登錄用戶的設置信息。

(5).HKEY_CURRENT_USER根鍵。該根鍵中包含了與當前登錄用戶有關的映射配置信息。

與Windows 9x的注冊表不同的是,Windows NT/2000/XP注冊表的存放方式發生了變化,其注冊表的根鍵和主鍵分支分類存放在%Windir%\System32\Config文件夾中,這樣做不僅提高了Windows NT/2000/XP的運行效率,而且利於系統的維護。

關於Windows NT/2000/XP注冊表的根鍵與主鍵分析,可參考上節課所介紹的Windows 9x注冊表部分。

二、Windows NT/2000/XP注冊表的鍵值類型

Windows NT/2000/XP注冊表的鍵值類型除了具有與windows 9x注冊表中相同的三種鍵值類型外,還具有以下幾種鍵值類型:

(1).REG_MULTI_SZ(多字元串值)

REG_MULTI_SZ允許將一系列項目作為單獨的一個值使用。多種網路傳輸協議、多個項目、設備列表以及其他類似的條目,都可以使用REG_MULTI_SZ條目來表示。

通常以列表形式表示的項目都應採用REG_MULTI_SZ條目,若同時使用多個條目,則每個都單獨佔一行。例如,可為同一塊網卡設置多個IP地址。

(2). REG_EXPAND_SZ(可擴充字元串值)

REG_EXPAND_SZ條目代表一個可擴展的字元串。該條目編輯器與標准REG_SZ條目編輯器看起來基本相同,只是在變數用法上有所差異。在REG_EXPAND_SZ條目編輯器中輸入變數後,當激活該變數時,系統會用相應的文本替換該變數。

REG_EXPAND_SZ條目的一個典型應用就是經常用到的%SYSTEMROOT%變數,激活該變數後,會返回Windows NT、Windows 2000或Windows xp文件所在的具體目錄。%USERNAME%也作為變數使用,其具體數值就是已登錄的用戶名。

提示:在要求使用變數條目REG_EXPAND_SZ時,如果使用的是一個REG_SZ(字元串)條目,則注冊表就不會用正確的信息替換該變數,它只是將實際的變數簡單地作為文本來返回。

(3).REG_FULL_RESOURCE_DESCRIPTOR:這種類型用來保存硬體的資源列表,其內容是一個嵌套的數組。

(4).REG_DWORD_LITTILE_ENDIAN

這種類型的項是REG_DWORD類型項的同類,通常用來保存數字。數據值為32位的數字,最重要的位元組按照順序從左側開始排列。

這種項類型存在於windows xp、windows 2000和windows 98中,從技術的角度來看,它也應該存在於windows NT中,但是windows NT中的注冊表自動將REG_DWORD_LITTILE_ENDIAN類型的數據轉換成標準的REG_DWORD類型。

(5).REG_DWORD_BIG_ENDIAN:這種項類型正好與REG_DWORD_LITTILE_ENDIAN相反,最重要的位元組按照順序從右側開始排列。

(6).REG_LINK:這種類型的項中包含一個數據和注冊表值之間的連接。例如,需要知道用戶惟一ID的應用程序可以查詢當前用戶(HKEY_CURRENT_USER)的安全ID

Ⅱ 注冊表數據結構中什麼是鍵什麼是子鍵有區別嗎

有區別的!
注冊表是系統的核心,在 Windows操作系統的啟動、運行過程中起著至關重要的作用,但是對於初學者來說,面對注冊表往往不知所措,惟恐動一下Windows系統就無法啟動了,那麼不妨我們一起認識一下注冊表吧,掌握注冊表的應用技巧,同時還可以學會如何使用一些工具達到對注冊表的優化和管理功能,因為Windows Me系統的注冊表的操作和Windows 98的比較相似,而Windows XP系統的注冊表的操作和Windows 2000的很相似,我們就介紹兩種操作系統,大家可以舉一反三。讓我們開始吧^_^。

什麼是注冊表

Windows的注冊表存儲當前系統的軟、硬體的有關配置和狀態信息,以及應用程序和資源管理器外殼的初始條件、首選項和卸載數據,還包括計算機的整個系統的設置和各種許可,文件擴展名與應用程序的關聯, 硬體的描述、狀態和屬性,以及計算機性能紀錄和底層的系統狀態信息,以及各類其他數據。每次啟動時,會根據計算機關機時創建的一系列文件創建注冊表,注冊表一旦載入內存,就會被一直維護著,注冊表實際上是一個系統參數的關系資料庫。
注冊表的結構

注冊表的層次結構類似於硬碟中的目錄樹(如圖1),只要在Window的「開始/運行」中輸入「Regedit」命令,即可打開注冊表編輯器。

(1)Windows 98系統包含6個根鍵。表1給出了這6個根鍵的含義解釋。

在Windows 2000系統中,包括前5個根鍵。

(2)鍵分為用戶定義的鍵和系統定義的鍵,這些鍵沒有特殊的命名約定,以主「HKEY_」形式配置單元的子目錄形式存在,鍵和子鍵沒有附帶數據,它們只負責組織對數據的訪問。

(3)子鍵分為用戶定義的子鍵和系統定義的子鍵。這些子鍵也沒有特殊的命名約定,它們是作為用戶定義或者系統定義的鍵的子目錄形式存在的。鍵和子鍵沒有相關的數據,它們只是用來組織對數據的訪問。

(4)值位於結構鏈的末端,就像是文件系統中的文件一樣。它們包含著計算機及其應用程序執行時使用的實際數據。

注冊表的基本操作

(1)向注冊表添加項

打開注冊表編輯器,將左側窗口的樹型控制項定位到Software子鍵,然後選擇「編輯/新建/項」命令,鍵入新注冊表鍵的名稱「mysoft」,最後按「Enter」鍵(如圖2)。

(2)添加值

在注冊表編輯器中,單擊想要添加新值的注冊表鍵或鍵值,然後在「編輯」菜單上,指向「新建」,然後單擊要添加的值的類型:「字元值」、「二進制值」或「雙位元組值」(如圖3),輸入一個新值的名稱,然後按 「Enter」鍵。

=================================================
注冊表鍵

使用注冊表編輯器,你可以在注冊表中編輯主鍵(或子鍵),同時也可以修改鍵值項數據。
建立主鍵(或子鍵)
在注冊表中,注冊表編輯器左窗格顯示主鍵或者子鍵的分層次關系。除此之外,你還可以在左窗格內創建新的主鍵(或子鍵)。
例如,我們需要在HKEY_CURRENT_USER\Software分支下創建一個「電腦世界」的主鍵(或子鍵)。
首先用注冊表編輯工具打開注冊表,然後再找到HKEY_CURRENT_USER\Software分支;再單擊「編輯」菜單下的「添加項」命令,彈出「添加項」對話框,我們在項名稱文本輸入框內輸入「電腦世界」,然後再單擊「確定」按鈕,在Software主鍵下將出現新建立的「電腦世界」主鍵(或子鍵)。
建立注冊表鍵值項數據
建立鍵值項的方法非常簡單,例如在注冊表中打開「HKEY_CURRENT_USER\Software\電腦世界」分支;再單擊「編輯」菜單下的「添加數值」命令,彈出「添加數值」對話框,在數值名稱文本框內輸入「RegisterNewInfo」;在數據類型下拉列表中選擇數據類型,單擊數據類型下拉列表,彈出各種數據類型,我們選擇REG_SZ字元串類型,在字元串文本框內輸入內容,再單擊「確定」按鈕,這樣就建立好了一個鍵值,它出現在窗口的右邊。
刪除主鍵(或子鍵)
如果我們需要將一個鍵值項刪除掉。首先選擇該鍵值,然後再單擊「編輯」菜單下的「刪除」按鈕,彈出確認刪除的對話框,單擊「是(Y)」按鈕,該鍵值項數據將從注冊表中被刪除掉。
刪除無用的主鍵(或子鍵),是一個減少注冊表大小的好方法,先選擇好要刪除的某些不重要的主鍵(或者子鍵)分支,在刪除這些分支之前,確認這些分支是否無用或者冗餘。然後再單擊「編輯」菜單下的「刪除」命令,單擊「是(Y)」按鈕後,該主鍵(或子鍵)將從注冊表中刪除掉。

Ⅲ 簡述注冊表的結構

注冊表編抄輯器與資源管理器的界面相襲似。它有六個分支(有的是五個):
hkey-classes-root 文件擴展名與應用的關聯及ole信息
hkey-current-user 當前登錄用戶控制面板選項和桌面等的設置,以及映射的網路驅動器
hkey-local-machine 計算機硬體與應用程序信息
hkey-users 所有登錄用戶的信息
hkey-current-config 計算機硬體配置信息
hkey-dyn-data 即插即用和系統性能的動態信息

Ⅳ 注冊表的組織結構是怎麼樣的

不很明白您提的問題。建議您打開注冊表看看。打開「開始」——「運行」,輸入「regedit」後回車。

Ⅳ Windows CE 6.0 注冊表結構是怎麼樣的

與其他桌面版本Windows一樣,Windows CE也使用注冊表(Registry)來保存應用程序、驅動程序和用戶專的設定以及其他屬一些配置信息。 Windows CE注冊表也採用樹形結構來管理配置信息。
Windows CE支持四個根鍵,描述如下:
鍵名描述
HKEY_LOCAL_MACHINE 硬體和驅動配置數據
HKEY_CURRENT_USER 用戶配置數據
HKEY_CLASSES_ROOT OLE 文件類型匹配配置數據
HKEY_USERS 適用於所有用戶的數據

Ⅵ 注冊表有哪些結構和功能

Windows系統管理電腦是通過這個叫「注冊表」的核心資料庫來統一進行的。它直接控制著Windows的啟動、硬體驅動程序的裝載以及一些Windows應用程序的運行,對系統的運行起著至關重要的作用,是Windows計算機行為和能力的數據交換中心。注冊表是一個二進制的資料庫文件,用戶是無法直接讀取注冊表的,為了方便大家編輯注冊表,Windows提供了注冊表編輯器。

技巧: 打開注冊表編輯器的方法:單擊「開始」菜單→「運行」,在「運行」對話框內輸入「Regedit」,回車即可打開注冊表編輯器。

注冊表的具體結構和作用
注冊表編輯器如圖1所示,看得出來注冊表是層疊式的結構,分別由配置單元、項、子項和值組成,對注冊表相應的項、子項、值作出更改可以解決一些系統問題。但如何知道從哪些地方著手更改呢?新手起碼應該了解的就是Windows 2000/XP/2003的5個注冊表配置單元具體有什麼作用。
1.HKEY_CLASSES_ROOT
這個單元的主要作用是在計算機上注冊所有COM伺服器和與應用程序相關聯的所有文件擴展名、文件類型、文件圖標。如果要用添加新的文件擴展名、更改系統圖標,或者查看打開某類型文件的程序,就可以在此單元下編輯相關項。
2.HKEY_CURRENT_USER
這個單元記錄了當前登錄用戶的登錄信息、配置文件。其子項包含著環境變數、個人程序組、桌面設置、網路連接、列印機和應用程序首選項。我們對IE選項的控制(如屏蔽主頁、代理、安全自定義、IE臨時文件大小)、隱藏控制面板、禁止將打開的文檔存入歷史記錄、資源管理器、隱藏桌面圖標等操作,都是在該配置單元里進行修改。
3.HKEY_LOCAL_MACHINE
該單元中存放的是控制系統和硬體的設置,如內存、驅動程序、安全資料庫、系統配置等信息。它涉及的面比較廣,是注冊表裡修改最頻繁的地方。這里保存有鍵盤使用的語言以及各種中文輸入法、Windows應用程序卸載信息等,我們給滑鼠右鍵添加新的命令、屏蔽3721等IE插件、清理已刪除程序殘留的注冊信息和「開始」菜單的修改等操作,都在該配置單元里進行,而且這些修改都會應用於計算機上的所有用戶。
4.HKEY_USERS
這個單元保存的是當前登錄用戶的默認配置和設置,如桌面、背景、開始菜單程序項、字體等信息。該配置單元的大部分設置都可以通過「控制面板」來修改。
5.HKEY_CURRENT_CONFIG
這里保存的是計算機的當前硬體配置情況,比如顯示器、列印機等外部設備及設置信息,你對硬體進行的修改如更改顯示器的屏幕刷新頻率,都保存在這里。
使用經驗:
1. 注意備份
修改注冊表前一定要記住備份當前注冊表,避免修改錯誤引起的不必要的損失。那如何備份注冊表呢?這里主要有備份注冊表的項與備份整個注冊表2種備份。目前Windows2000/XP/2003注冊表編輯的功能除了一些基礎的修改圖標、查殺病毒等應用外,很多都能在系統的組策略(以後「菜菜學堂」會教大家用)中實現,所以像更改IE、隱藏控制面板組和磁碟驅動器等高級應用就交給組策略來辦,會更安全和穩定。
備份與恢復注冊表項:如果你只想保存一個鍵值或注冊表項,比如HKEY_USERS\.DEFA
ULT\Software,定位到該項上,如圖2所示,右鍵點擊該項,在菜單上選擇「導出」命令,將該項保存為REG文件即可。若要還原導出的注冊表子項,只要雙擊剛才導出的REG文件即可。
備份整個注冊表:點擊「開始→所有程序→附件→系統工具→備份」,打開「備份或還原向導」,如果啟動的是「高級模式」,可以點擊「工具→切換到向導模式」打開向導。點擊下一步選擇「備份文件和設置→讓我選擇要備份的內容」。
在左邊的欄目中展開「我的電腦」,選中「System State」,「System State」包括注冊表、「COM+ 類注冊資料庫」以及電腦的啟動文件,最後將選定的「System State」(系統狀態)保存起來即大功告成。
如果要還原整個注冊表,只要打開「備份或還原向導」,點擊下一步選擇「還原文件和設置」,根據提示,找到備份的「System State」(系統狀態)文件,在「要還原的項目」框中,展開要還原的介質,然後單擊系統狀態復選框,將其選中,再點擊下一步即可還原整個注冊表。
病毒、木馬以及黑客程序最喜歡入侵的地方就是注冊表,通過注冊表,它們能實現自動運行、破壞和傳播等目的。能舉例說明如何在注冊表裡查找可疑程序並刪除它嗎?

2. 重點注意的位置
1.HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows是一個高危項。右鍵點擊該項,按「許可權」命令,選擇所有的用戶,將其許可權「完全控制」設置為「拒絕」,「應用」後就可以避免一些不必要的病毒載入。
該項的右邊窗口有「Load」和「Run」的字元串值,這兩個字元串值的鍵值默認是空白的(圖3)。如果你的注冊表該字元串的值不為空,那就可能被病毒載入了,這時一定要把值改回默認的。
還有一個「Programs」的字元串值默認數值為「com exe bat pif cmd」。病毒喜歡在這里添加一個特殊的文件類型,比如「病毒.cpw」,可以逃過很多病毒防護軟體的掃描。一旦發現這種情況,右鍵選中「Run」字元串值,將該字元串值刪除;雙擊「Load」和「Programs」,將數值數據改回空即可。
2.HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中有許多自動啟動的程序。對可疑的程序,直接滑鼠右鍵選中,刪除即可。類似「Run」這樣的項在注冊表中還有幾處,均以「Run」開頭,分別是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run、項及該項下面的RunOnce、RunOnceEx 、RunServices等,同樣需要注意。
3.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,右邊的「Shell」字元串值數據值為「Explorer.exe」。很容易被木馬等捆綁後隨系統一起啟動,並且無法查殺。最好的解決辦法是雙擊「Shell」字元串值,把值改為explorer.exe的絕對路徑,如「C:\WINDOWS\explorer.exe」。
4.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager,右邊「BootExecute」的多字元串值默認鍵值為「autocheck autochk *」。此外,還要注意有沒有「PendingFileRenameOperations」這個多字元串值,它一般由軟體的安裝程序自動生成。木馬或病毒可以通過「PendingFileRenameOperations」來實現自身的文件改名,再配合前面所說的「BootExecute」多字元串值來自動載入啟動。
5.HKEY_CLASSES_ROOT\exefile\shell\open\command,右邊「默認」字元串值的數據是「「%1」 %*」,該數據也容易被更改,解決方法就是將數值數據改回默認值「「%1」 %*」。

3. 常用功能注冊表修改

技巧: 對剛開始電腦學習的人來說,我們不必記下注冊表的所有項值。當遇到需要修改注冊表解決問題的時候,只要完整地記下下面5個步驟,照著操作就可以完成具體應用。
第一步:上Google、網路等查出要修改的具體項或鍵的位置,健的鍵值。
第二步:備份注冊表。
第三步:打開注冊表編輯器。
第四步:查找並編輯相關項和鍵值。
第五步:修改完畢後按F5鍵刷新注冊表,驗證是否修改成功,完畢。
我是系統管理員,為什麼在編輯注冊表時,會彈出禁止訪問的警告?
如果你在注冊表中編輯非當前賬戶的某些注冊表項,系統會彈出禁止訪問的警告框。可以登錄系統管理員賬戶,右鍵點擊該項,在彈出菜單上選擇「許可權」,讓自己取得該項的完全控制許可權。

Ⅶ 優化注冊表結構後電腦死機

關機重新啟動試試,不行就直接裝系統。
抱去電腦店裝機需要30---50元,雖然錢不多但是麻煩,不如用30---50元買個U盤自己裝系統,知識也學了機器也裝了,主要是方便了,而且自己又落個U盤,呵呵,何樂而不為。
以下是用U盤裝機流程,自己看看,學會不求人,而且自己更方便。
U盤裝系統:是把U盤裝個PE系統後,插在電腦上,可以用主板帶動U盤啟動,然後做系統用,主要是方便又可以更好的操作。
具體方法:去買個2.0U盤(3.0U盤要有驅動才行,裝機會容易失敗。),按下邊的去做即可自己裝系統了。
以下是U盤裝機流程: 以大白菜pe或是老毛桃pe為例,都一樣。
以下是U盤裝機流程: 以大白菜為例
准備未儲存文件的空U盤(建議使用8G以上U盤,注意:製作PE系統時會把U盤格式的),下載大白菜U盤裝機系統軟體,如果自己的電腦可用,就在自己的電腦上把U盤裝成PE系統,如果不好用到別的機器上製作成『大白菜』PE安裝軟體的U盤,即可開始裝機,把U盤插到電腦上後開機。
注意!此處很重要: U盤做好後首先要做的是: 電腦正常時或是到PE桌面時,要 備份電腦上重要文件,(主要有:桌面上的重要文件和我的文檔里的重要文件,拷到D盤里。)然後開始執行以下事情:
注意!如果電腦內存是4GB以上,則必須選擇64位系統版本,因為32位Win7系統最大隻支持4GB內存。
建議你,重裝系統前把C盤格式化一下再裝系統可解決硬碟有邏輯壞道問題。

1,先把WINXP、 WIN 7或是WIN10鏡像下載到硬碟里或是預先做個GHO文件保存在U盤里,然後在除C盤以外的盤或者U盤根目錄里新建一個GHO文件夾,也可以在D盤根目錄下建一個GHO文件夾,然後把WIN7鏡像用UltarISO或者WinRAR解壓釋放到GHO文件夾中。
注意:切記注意不要在C盤中建GHO文件夾,那樣會再安裝過程中把GHO文件清掉而安裝失敗。
2,把啟動U盤插在電腦上,然後開機:
如果是新式UEFI BIOS,一般可以直接按F12進入到快捷啟動菜單,在菜單中選擇U盤名稱,即可從U盤啟動。
如果是老式BIOS,那必須按Del或F2等進入BIOS,然後在Advanced BIOS Features項目下,或者Boot,或者Startup下,找到First Boot Device或1st Boot Device等,進入後把USB-HDD或U盤名稱設為第一啟動,
具體方法看主板的說明書,或到網上搜索。
啟動U盤後,進入到這個U盤PE界面,選擇「運行Windows PE(系統安裝)」。
3,進入大白菜PE 或是老毛桃PE桌面後,選擇"WIN系統安裝器"這個桌面快捷圖標,雙擊運行。
4,彈出NT6快捷安裝器,首先就是要找到先前下載解壓出來的系統文件,所以按「打開」按鈕。
5,打開一個文件選擇框,找到先前在D盤建立的GHO文件夾,然後找到其子文件夾Sources,然後再在Sources文件夾下找到install.wim這個文件,這個就是安裝文件,選出好後按「打開」按鈕。
6,然後選擇安裝分區,一般會默認為C盤,如果需要安裝到其它盤,那就要手動調整,如果是新手,最好不要去調整它,因為系統分區必須是主分區,而且必須是激活的,所以,如果不了解這些,最好不要去碰這個。
7,在這里,彈出安裝前最後一個確認窗口,仔細看一看,如果確定都選擇好了,就可以點按「確定」,安裝開始。
8,這時會將GHO中的系統文件復制到C盤,復制幾個G的文件會需要一定時間,請耐心等一等。
9,等復制完成後,彈出提示」請重啟動計算機進入安裝階段「,點」是「,電腦馬上重啟,這時就可以拔出U盤了,如果是UEFI BIOS,會仍從硬碟啟動,如果是老式BIOS,就必須進入BIOS中,把從U盤啟動改為從硬碟啟動。
10,重新從硬碟啟動後,進入電腦,就會開始安裝系統,如配置開始菜單,注冊組件等等,整個安裝過程所需要的時間會更長,一定要耐心等待。
注意!未安裝完成前禁止強制退出。 有幫助請採納下,選為滿意答案,謝謝!

Ⅷ 注冊表是什麼如何運行注冊表

windows的注冊表(registry)實質上是一個龐大的資料庫,它存儲這下面這些內容:軟、硬體的有關配置和狀態信息,應用程序和資源管理器外殼的初始條件、首選項和卸載數據;計算機的整個系統的設置和各種許可,文件擴展名與應用程序的關聯, 硬體的描述、狀態和屬性;計算機性能紀錄和底層的系統狀態信息,以及各類其他數據。
一、注冊表的結構是:
windows為我們提供了一個注冊表編輯器(regedit.exe)的工具,它可以用來查看和維護注冊表。由圖我們可以看到,注冊表編輯器與資源管理器的界面相似。它有六個分支(有的是五個):
hkey-classes-root 文件擴展名與應用的關聯及ole信息
hkey-current-user 當前登錄用戶控制面板選項和桌面等的設置,以及映射的網路驅動器
hkey-local-machine 計算機硬體與應用程序信息
hkey-users 所有登錄用戶的信息
hkey-current-config 計算機硬體配置信息
hkey-dyn-data 即插即用和系統性能的動態信息
二、注冊表修改方法有:
1.軟體修改(安全)
通過一些專門的修改工具來修改注冊表,比如:magicset、tweakui、winhacker等等。其實控制面板就是一個這樣的工具,只不過功能簡單一些。
2.間接修改(比較安全)
將要修改的寫入一個.reg文件中,然後導入注冊表中。這樣做的好處是可以避免錯誤的寫入或刪除等操作,但是要求用戶了解注冊表的內部結構和.reg文件的格式。
3.直接修改(最不安全,但最直接有效)
就是通過注冊表編輯器直接的來修改注冊表的鍵值數據項,,但是要求用戶有一定的注冊表知識,熟悉注冊表內部結構而且一定要小心謹慎,否則會把系統弄癱。
三、使用方法大致是:
(1)修改鍵值:開始—運行-輸入 regedit --確定,打開注冊表編輯器,在左窗格選定你要修改的子鍵,在右窗格打到要修改的鍵值項,右擊該鍵值項,按要求修改,修改完畢。
例:以加快開關機修改「HKEY-LOCAL-MACHINE」-「Stem」「CurrentControlSet」-「Control」-將字元串「WaitToKillServceTimeout」 數值數據20000修改為1000。
開始—運行—輸入「Regedit」—在打開的注冊表編器中後步向下打到「Control」左擊打開右窗格,在右窗格打到「WaitToKillServceTimeout」雙擊打開「編輯字元串」對話框,在「數值數據」框中輸入要修改為的數據數值「1000」—確定。
(2)新建子鍵和鍵值:右擊父鍵,選「新建→項」,在打開的「新建#1「中輸入子鍵名,確定,右擊新建的子鍵,在右窗格添加新鍵值項和鍵值。
例:新建字元串,新建「HKEY-LOCAL-MACHINE」-「Stem」「CurrentControlSet」-「Control」-「HungAppTimeout」的數值數據為「200」。
開始—運行—輸入「Regedit」—在打開的注冊表編器中後步向下找到「Control」左擊打開右窗格,右擊右窗格空白處—新建—字元串—在名稱中輸入名稱「HungAppTimeout」,雙擊該名稱打開「編輯字元串」對話框,在「數值數據」框中輸入數據數值「200」—確定。
(3)刪除子鍵和鍵值:開始—運行-輸入 regedit --確定,打開注冊表編輯器,在左窗格右擊你要刪除的子鍵,選「刪除」;在右窗格右擊你要刪除的鍵值項,選「刪除」。
注意,為保險起見,修也注冊表前要備分注冊表,方法是:在注冊表編輯器窗口—文件—導出—選擇導出部分還是全部—輸入文件名—保存。一旦修改錯誤 可用「導入」方法恢復。
因為內容太多,三言兩語說不清楚,以上僅供參考。
詳見:http://www.enet.com.cn/eschool/zhuanti/zhucebiao/

Ⅸ 注冊表的知識,越詳細越好。最好能說明注冊表怎樣設置~~~~~

什麼是注冊表?
從Windows 95開始,Microsoft在Windows中引入了注冊表(英文為REGISTRY)的概念(實際上原來在 NT中已有此概念)。注冊表是Windows 95及Windows 98的核心資料庫,表中存放著各種參數,直接控制著Windows的啟動、硬體驅動程序的裝載以及一些Windows應用程序運行的正常與否,如果該注冊表由於鞭種原因受到了破壞,輕者使Windows的啟動過程出現異常,重者可能會導致整個Windows系統的完全癱瘓。因此正確地認識、修改、及時地備份以及有問題時恢復注冊表,對Windows用戶來說就顯得非常重要了。

★如何打開注冊表?(在修復注冊表前請備份)
點「開始」→運行→輸入「regedit」→確定

★一、注冊表的結構劃分及相互關系
WINDOWS的注冊表有六大根鍵,相當於一個硬碟被分成了六個分區。
在「運行」對話框中輸入RegEdit,然後單擊「確定」按鈕,則可以運行注冊表編輯器。

Windows 98中文版的注冊表Registry(System.dat、User.dat、Config.pol)的數據組織結構。
注冊表的根鍵共六個。這些根鍵都是大寫的,並以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兩大類,這兩大類的詳細內容請看後面的介紹。

★二、六大根鍵的作用
在注冊表中,所有的數據都是通過一種樹狀結構以鍵和子鍵的方式組織起來,十分類似於目錄結構。每個鍵都包含了一組特定的信息,每個鍵的鍵名都是 和它所包含的信息相關的。如果這個鍵包含子鍵,則在注冊表編輯器窗口中代表這個鍵的文件夾的左邊將有「+」符號,以表示在這個文件夾中有更多的內容。如果這個文件夾被用戶打開了,那麼這個「+」就會變成「-」。

1.HKEY_USERS
該根鍵保存了存放在本地計算機口令列表中的用戶標識和密碼列表。每個用戶的預配置信息都存儲在HKEY_USERS根鍵中。HKEY_USERS是遠程計算機中訪問的根鍵之一。

2.HKEY_CURRENT_USER
該根鍵包含本地工作站中存放的當前登錄的用戶信息,包括用戶登錄用戶名和暫存的密碼(註:此密碼在輸入時是隱藏的)。用戶登錄Windows 98時,其信息從HKEY_USERS中相應的項拷貝到HKEY_CURRENT_USER中。

3.HKEY_CURRENT_CONFIG
該根鍵存放著定義當前用戶桌面配置(如顯示器等)的數據,最後使用的文檔列表(MRU)和其他有關當前用戶的Windows 98中文版的安裝的信息。圖5為HKEY_CURRENT_CONFIG子關鍵字之間的連接情況。

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

5.HKEY_LOCAL_MACHINE
該根鍵存放本地計算機硬體數據,此根鍵下的子關鍵字包括在SYSTEM.DAT中,用來提供HKEY_LOCAL_MACHINE所需的信息,或者在遠程計算機中可訪問的一組鍵中。
該根鍵中的許多子鍵與System.ini文件中設置項類似。圖7顯示了HKEY_LOCAL_MACHINE根鍵下的各個子鍵之間的情況。

6.HKEY_DYN_DATA
該根鍵存放了系統在運行時動態數據,此數據在每次顯示時都是變化的,因此,此根鍵下的信息沒有放在注冊表中。圖8顯示了HKEY_DYN_DATA根鍵下的各個子鍵的情況。

★三、注冊表部分重要內容
注冊表是一個大型資料庫Registry。要詳細地分析該資料庫,不是一兩頁就能介紹完。我曾經用了半年多時間分析此資料庫結構。下面只介紹部分重要內容。

(一)HKEY_CLASS_ROOT
1.HKEY_CLASS_ROOT/Paint.Pricture/DefaultIcon雙擊窗口右側的默認字元串,在打開的對話框中刪除原來的「鍵值」,輸入%1。重新啟動後,在「我的電腦」中打開Windows目錄,選擇「大圖標」,然後你看到的Bmp文件的圖標再也不是千篇一律的MSPAINT圖標了,而是每個Bmp文件的略圖(前提是未安裝ACDSee等看圖軟體)。

(二)HKEY_CURRENT_USER
1.HKEY_CURRENT_USER\Control Panel\Desktop 中新建串值名MenuShowDelay=0 可使「開始」菜單中子菜單的彈出速度提高。
2.在HKEY_CURRENT_USER\Control Panel\Deskt-op\WindowsMeterics中新建串值名MinAnimate,值為1啟動動畫效果開關窗口,值為0取消動畫效果。

(三) HKEY_LOCAL_MACHINE
1.HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\explorer\user shell folders 保存個人文件夾、收藏夾的路徑。

2.HKEY_LOCAL_MACHINE\system\currentControl-Set\control\keyboard Layouts 保存鍵盤使用的語言以及各種中文輸入法。

3.HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\uninstall 保存已安裝的Windows應用程序卸載信息。

4.HKEY_LOCAL_MACHINE\system\CurrentControl-Set\services\class 保存控制面板-增添硬體設備-設備類型目錄。

5.HKEY_LOCAL_MACHINE\system\Current-ControlSet\control\update 設置刷新方式。值為00設置為自動刷新,01設置為手工刷新[在資源管理器中按F5]。

6.HKEY_LOCAL_MACHINE\software\microsoft\win-dows\currentVersion\run 保存由控制面板設定的計算機啟動時運行程序的名稱,其圖標顯示在任務條右邊。在「啟動」文件夾程序運行時圖標也在任務條右邊。

7.HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\Policies\Ratings 保存IE4.0中文版「安全」\「分級審查」中設置的口令(數據加密),若遺忘了口令,刪除 Ratings 中的數據即可解決問題。

8.HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\explorer\desktop\nameSpace 保存桌面中特殊的圖標,如回收站、收件箱、MS Network等。

(四) HKEY_USERS
1.HKEY_USERS\.Default\software\microsoft\internet explorer\typeURLs保存IE4.0瀏覽器地址欄中輸入的URL地址列表信息。清除文檔菜單時將被清空。
2.HKEY_USERS\.Default\so..\mi..\wi..\current-Version\ex..\menuOrder\startMenu保留程序菜單排序信息。
3.HKEY_USERS\.Default\so..\microsoft\windows\current-Version\explorer\RunMRU保存「開始 \ 運行...」中運行的程序列表信息。清除文檔菜單時將被清空。
4.HKEY_USERS\.Default\so..\microsoft\windows\current-Version\explorer\RecentDocs 保存最近使用的十五個文檔的快捷方式(刪除掉可解決文檔名稱重復的毛病),清除文檔菜單時將被清空。
5.HKEY_USERS\.default\software\microsoft\windows\currentVersion\applets 保存Windows應用程序的記錄數據。
6.HKEY_USERS\.default\software\microsoft\windows\currentVersion\run保存由用戶設定的計算機啟動時運行程序的名稱,其圖標顯示在任務條右側。
注冊表通過鍵和子鍵來管理各種信息。但是,注冊表中的所有信息是以各種形式的鍵值項數據保存下來。在注冊表編輯器右窗格中,保存的都是鍵值項數據。這些鍵值項數據可分為如下三種類型:
1.字元串值
在注冊表中,字元串值一般用來表示文件的描述、硬體的標識等。通常它由字母和數字組成,最大長度不能超過255個字元。在圖9所示中,「D:\pwin98\trident」即為鍵值名「a」的鍵值,它是一種字元串值類型的。同樣地,「ba」也為鍵值名「MRUList」的鍵值。通過鍵值名、鍵值就可以組成一種鍵值項數據,這就相當於Win.ini、Ssyt-em.ini文件中小節下的設置行。其實,使用注冊表編輯器將這些鍵值項數據導出後,其形式與INI文件中的設置行完全相同。

2.二進制值
在注冊表中,二進制值是沒有長度限制的,可以是任意個位元組長。在注冊表編輯器中,二進制以十六進制的方式顯示出來,如圖10所示。 在圖10中,鍵值名Wizard的鍵值「80 00 00 00」就是一個二進制。在如圖11所示的「編輯二進制值」對話框時,在編輯框的左邊輸入十六進制數時,其右邊將會顯示相應的ASCII碼。

3.DWORD值
DWORD值是一個32位(4個位元組,即雙字)長度的數值。在注冊表編輯器中,您將發現系統會以十六進制的方式顯示DWORD值,如圖12所示。在編輯DWORD數值時,可以選擇用十進制還是16進制的方式進行輸入

Ⅹ 注冊表內容詳解

什麼是注冊表

在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

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

熱點內容
美發店認證 發布: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