一、什么是注冊表
? 注冊表是windows操作系統、硬件設備以及客戶應用程序得以正常運行和保存設置的核心“數據庫”,也可以說是一個非常巨大的樹狀分層結構的數據庫系統。
? 注冊表記錄了用戶安裝在計算機上的軟件和每個程序的相互關聯信息,它包括了計算機的硬件配置,包括自動配置的即插即用的設備和已有的各種設備說明、狀態屬性以及各種狀態信息和數據。利用一個功能強大的注冊表數據庫來統一集中地管理系統硬件設施、軟件配置等信息,從而方便了管理,增強了系統的穩定性。
二、注冊表的功能
? 剛才我們看到了,注冊表中記錄了用戶安裝在計算機上的軟件和每個程序的相關信息,通過它可以控制硬件、軟件、用戶環境和操作系統界面的數據信息文件。
? 相關知識:注冊表文件的數據信息保存在system.dat和user.dat中、利用regedit.exe程序能夠存取注冊表文件(其實大家可能也知道regedt32.exe,這兩個程序是一樣的)
三、編輯器說明
在運行里鍵入regedit就可以進入了
根鍵:這個稱為HKEY…………,某一項的句柄項:附加的文件夾和一個或多個值
子項:在某一個項(父項)下面出現的項(子項)
值項:帶有一個名稱和一個值的有序值,每個項都可包括任何數量的值項,值項由三個部分組成:名稱、數據類型和數據。
1、名稱:不包括反斜線的字符、數字、代表符和空格的任意組合。同一鍵中不可有相同的名稱
2、數據類型:包括字符串、二進制和雙字節等
3、數據:值項的具體值,它的大小可以占用64KB
四、Windows注冊表結構
1.HKEY_CLASSES_ROOT
說明:該根鍵包括啟動應用程序所需的全部信息,包括擴展名,應用程序與文檔之間的關系,驅動程序名,DDE和OLE信息,類ID編號和應用程序與文檔的圖標等。
2.HKEY_CURRENT_USER
說明:該根鍵包括當前登錄用戶的配置信息,包括環境變量,個人程序以及桌面設置等
3.HKEY_LOCAL_MACHINE
說明:該根鍵包括本地計算機的系統信息,包括硬件和操作系統信息,安全數據和計算機專用的各類軟件設置信息
4.HKEY_USERS
說明:該根鍵包括計算機的所有用戶使用的配置數據,這些數據只有在用戶登錄系統時才能訪問。這些信息告訴系統當前用戶使用的圖標,激活的程序組,開始菜單的內容以及顏色,字體
5.HKEY_CURRENT_CONFIG
說明:該根鍵包括當前硬件的配置信息,其中的信息是從HKEY_LOCAL_MACHINE中映射出來的。
五、注冊表的基本操作
1、創建項和項值
2、更值項的數據
3、刪除項、子項或值項
4、查找項、值項或數據
注冊表中常用的數據類型有5種:
二進制值(reg_binary):多數硬件信息以二進制數據存儲,而以十六進制格式顯示在注冊表編輯器中字符串值(reg_sz):包括字符串的注冊表鍵,使用字符串數據類型
雙字節值(reg_dword):是32位信息常顯示成4個字節。它在出錯控制功能上用處極大,其數據一般以十六進制格式顯示在注冊表編輯器中。
多字符串值(reg_multi_sz):允許將一系列項目作為單獨的一個值使用。對于多種網絡協議、多個項目、設備列表以及其他類似的列表項目來說,可以使用多字符串值
可擴充字符串值(reg_expand_sz):代表一個可擴展的字符串
六、注冊表破壞的現象及原因
(一)注冊表破壞后的常見現象
1、無法啟動系統
2、無法運行或正常運行合法的應用程序
3、找不到啟動系統或運行應用程序所需的文件
4、沒有訪問應用程序的權限
5、不能正確安裝或裝入驅動程序
6、不能進行網絡連接
7、注冊表條目有錯誤
(二)注冊表被破壞的原因
1、應用程序錯誤:這個出現的時候比較多,因為我們知道應用程序或多或少的時候都有錯誤,都有可能導致不同的后果;另外在系統中安裝過多的軟件后,有可能出現彼此之間的沖突。
2、驅動程序不兼容:其實我發現好多出在系統自動安裝的驅動程序上,如果你本身有驅動程序盤的話,還是用專業的比較好一些
3、硬件問題:這里面好我問題出現在硬件質量上,比如硬盤或內存質量不過關造成讀寫錯誤,或超頻或CMOS或病毒等
4、誤操作:這個大家不知出現了沒有,您的誤操作可能會導致注冊表出現錯誤,有的時候甚至會很嚴重的。
-
WINDOWS
+關注
關注
3文章
3524瀏覽量
88439 -
注冊表
+關注
關注
0文章
16瀏覽量
8415
發布評論請先 登錄
相關推薦
評論