windows中,什麼是註冊表與註冊表的作用

Windows Operating System Registry

註冊表(Registry)是微軟公司從Windows95系統開始(至目前最新Win10系統依然使用的是它),引入用於代替原先Win32系統裏ini文件,管理配置系統運行參數的一個全新的核心數據庫在這個數據庫裏整合集成了全部系統和應用程序的初始化信息;其中包含了硬件設備的說明、相互關聯的應用程序與文檔文件、窗口顯示方式、網絡連接參數、甚至有關係到計算機安全的網絡共享設置 。它與老的win32系統裏的ini文件相比,具有方便管理,安全性較高、適於網絡操作等特點。


  
在形式上,註冊表與INI文件有兩個顯著的特點:


  1.註冊表採用的是二進制形式登錄數據,INI文件採用的則是簡單的文本形式登錄數據
  2.註冊表支持子關鍵字,各級子關鍵字都有自己的“鍵值”,INI文件中則支持節以及節中的參數。


  
在功能上,註冊表與INI文件相比,主要有以下三個特點:  


  1.註冊表允許對硬件、某些操作系統參數、應用程序和設備驅動程序進行跟蹤配置,這使得某些配置的改變可以在不重新啓動系統的情況下立即生效。
  2.註冊表中登錄的硬件部分數據可以用來支持Win95的即插即用特性。當Win95檢測到機器上的各種設備時,就把有關數據保存到註冊表中。通常是在安裝時進行這種檢測的,但Win95啓動或原有配置改變時,也要進行檢測。如安裝一個新的硬件時,Win95將檢查註冊表,以便確定哪些資源已被佔用,這樣就可以避免新設備與原有設備之間的資源衝突。
  3.通過註冊表,管理人員和用戶可以在網絡上檢查系統的配置和設置,使得遠程管理得以實現。


1. 預定義關鍵字


  註冊表採用“關鍵字”及其“鍵值”來描述登錄項及其數據。所有的關鍵字都是以“HKEY”作爲前綴開頭。實際上,關鍵字是一個句柄。這種約定使得應用程序開發人員可以在使用註冊表API時把它用於程序之中。爲此,Win95提供了若干API函數,以便在開發Win95應用程序時添加、修改、查詢和刪除註冊表的登錄項。關鍵字可以分爲兩類:一類是由系統定義的,通常稱爲“預定義關鍵字”;另一類是由應用程序定義的,安裝的應用軟件不同,其登錄項也就不同。
  
  由於註冊表保存的信息中,含有許多系統啓動時必要的參數,一旦出現問題將導致系統崩潰等嚴重後果,此外由於註冊表裏含有許多的無法通過操作系統本身進行操作的系統參數,因此瞭解並學會使用註冊表,對每一個老鳥來講都是一件不可缺少的事情。
 

2. 打開註冊表的命令

win鍵+R   鍵入regedit或regedit.exe、regedt32或regedt32.exe並回車

正常情況下,你可以點擊開始菜單當中的運行,然後輸入regedit或regedit.exe點擊確定就能打開windows操作系統自帶的註冊表編輯器了,有圖慎重提醒,操作註冊表有可能造成系統故障,若您是對windows註冊表不熟悉、不瞭解或沒有經驗的windows操作系統用戶建議儘量不要隨意操作註冊表。

3. 註冊表的數據結構

註冊表由鍵(也叫主鍵或稱“項”)、子鍵(子項)和值項構成。一個鍵就是分支中的一個文件夾,而子鍵就是這個文件夾當中的子文件夾,子鍵同樣它也是一個鍵。一個值項則是一個鍵的當前定義,由名稱、數據類型以及分配的值組成。一個鍵可以有一個或多個值,每個值的名稱各不相同,如果一個值的名稱爲空,則該值爲該鍵的默認值。

在註冊表編輯器(regedit.exe)中,數據結構顯示如下,其中,command鍵是open鍵的子鍵,(默認)表示該值是默認值,值名稱爲空,其數據類型爲REG_SZ,數據值爲%systemroot%/system32/notepad.exe"%1數據類型。

註冊表的數據類型主要有以下四種:顯示類型(在編輯器中)數據類型說明

REG_SZ:字符串:文本字符串

REG_MULTI_SZ:多字符串值:含有多個文本值的字符串

REG_BINARY:二進制數:二進制值,以十六進制顯示,

REG_DWORD:雙字值;一個32位的二進制值,顯示爲8位的十六進制值。

一些個必須知道的術語

1:HKEY:“根鍵”或“主鍵”,它的圖標與資源管理器中文件夾的圖標有點兒相像。Windows 98將註冊表分爲六個部分,並稱之爲HKEY_name,它意味着某一鍵的句柄。

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

3:subkey(子鍵):在某一個鍵(父鍵)下面出現的鍵(子鍵),

4:branch(分支):代表一個特定的子鍵及其所包含的一切。一個分支可以從每個註冊表的頂端開始,但通常用以說明一個鍵和其所有內容。

5:value entry(值項):帶有一個名稱和一個值的有序值。每個鍵都可包含任何數量的值項。每個值項均由三部分組成:名稱,數據類型,數據。

6:字符串(REG_SZ):顧名思義,一串ASCII碼字符。如“Hello World”,是一串文字或詞組。在註冊表中,字符串值一般用來表示文件的描述、硬件的標識等。通常它由字母和數字組成。註冊表總是在引號內顯示字符串

7:二進制(REG_BINARY):如F03D990000BC,是沒有長度限制的二進制數值,在註冊表編輯器中,二進制數據以十六進制的方式顯示出來。

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

9:Default(默認值或缺省值):每一個鍵至少包括一個值項,稱爲缺省值(Default;也被叫做默認值),它總是一個字串

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章