




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、注冊表知識完全揭密 Windows注冊表是幫助Windows控制硬件、軟件、用戶環(huán)境和Windows界面的一套數(shù)據(jù)文件,注冊表包含在Windows目錄下兩個文件system.dat和user.dat里,還有它們的備份system.da0和user.da0。通過Windows目錄下的regedit.exe程序可以存取注冊表數(shù)據(jù)庫。在以前,在windows的更早版本(在Win95以前),這些功能是靠win.ini,system.ini和其他和應(yīng)用程序有關(guān)聯(lián)的.ini文件來實現(xiàn)的.在windows操作系統(tǒng)家族中,system.ini和win.ini這兩個文件包含了操作系統(tǒng)所有的控制功能和應(yīng)用程序的信
2、息,system.ini管理計算機硬件而win.ini管理桌面和應(yīng)用程序。所有驅(qū)動、字體、設(shè)置和參數(shù)會保存在.ini文件中,任何新程序都會被記錄在.ini文件中。這些記錄會在程序代碼中被引用。因為受win.ini和system.ini文件大小的限制,程序員添加輔助的.INI文件以用來控制更多的應(yīng)用程序。舉例來說,微軟的Excel有一個office excel.ini文件,它包含著選項、設(shè)置、缺省參數(shù)和其他關(guān)系到Excel運行正常的信息。在system.ini和win.ini中只需要指出excel.ini的路徑和文件名即可。早在Dos和Win3.x的時代,大部分的應(yīng)用程序都是采用了 ini 文件
3、(初始化文件)來保存一些配置信息,如設(shè)置路徑,環(huán)境變量等。system.ini和win.ini控制著所有windows和應(yīng)用程序的特征和存取方法,它在少數(shù)的用戶和少數(shù)應(yīng)用程序的環(huán)境中工作的很好。隨著應(yīng)用程序的數(shù)量和復雜性越來越大,則需要在.ini文件中添加更多的參數(shù)項。這樣下來,在一個變化的環(huán)境中,在應(yīng)用程序安裝到系統(tǒng)中后,每個人都會更改.ini文件。然而,沒有一個人在刪除應(yīng)用程序后刪除.ini文件中的相關(guān)設(shè)置,所以system.ini和win.ini這個兩個文件會變的越來越大。每增加的內(nèi)容會導致系統(tǒng)性能越來越慢。而且每次應(yīng)用程序的升級都出現(xiàn)這樣的難題:升級會增加更多的參數(shù)項但是從來不去掉舊的
4、設(shè)置。而且還有一個明顯的問題,一個.ini文件的最大尺寸是64KB。為了解決這個問題,軟件商自己開始支持自己的.ini文件,然后指向特定的ini文件如win.ini和system.ini文件。這樣下來多個.ini文件影響了系統(tǒng)正常的存取級別設(shè)置。如果一個應(yīng)用程序的.ini文件和WIN.INI文件設(shè)置起沖突,究竟是誰的優(yōu)先級更高呢?注冊表最初被設(shè)計為一個應(yīng)用程序的數(shù)據(jù)文件相關(guān)參考文件,最后擴展成對于32位操作系統(tǒng)和應(yīng)用程序包括了所有功能下的東東。注冊表是一套控制操作系統(tǒng)外表和如何響應(yīng)外來事件工作的文件。這些“事件”的范圍從直接存取一個硬件設(shè)備到接口如何響應(yīng)特定用戶到應(yīng)用程序如何運行等等。注冊表因
5、為它的目的和性質(zhì)變的很復雜,它被設(shè)計為專門為32位應(yīng)用程序工作,文件的大小被限制在大約40MB。利用一個功能強大的注冊表數(shù)據(jù)庫來統(tǒng)一集中地管理系統(tǒng)硬件設(shè)施,軟件配置等信息,從而方便了管理,增強了系統(tǒng)的穩(wěn)定性。最直觀的一個實例就是,為什么windows下的不同用戶可以擁有各自的個性化設(shè)置,如不同的墻紙,不同的桌面。這就是通過注冊表來實現(xiàn)的。由此可見,注冊表(Registry)是Windows9x/Me/NT/2000操作系統(tǒng)、硬件設(shè)備以及客戶應(yīng)用程序得以正常運行和保存設(shè)置的核心“數(shù)據(jù)庫”;是一個巨大的樹狀分層的數(shù)據(jù)庫。它記錄了用戶安裝在機器上的軟件和每個程序的相互關(guān)聯(lián)關(guān)系;它包含了計算機的硬件配
6、置,包括自動配置的即插即用的設(shè)備和已有的各種設(shè)備說明、狀態(tài)屬性以及各種狀態(tài)信息和數(shù)據(jù)等。一、注冊表都做些什么?注冊表是為Windows NT和Windows95中所有32位硬件/驅(qū)動和32位應(yīng)用程序設(shè)計的數(shù)據(jù)文件。16位驅(qū)動在Windows NT下無法工作,所以所有設(shè)備都通過注冊表來控制,一般這些是通過BIOS來控制的。在Win9x下,16位驅(qū)動會繼續(xù)以實模式方式設(shè)備工作,它們使用system.ini來控制。16位應(yīng)用程序會工作在NT或者Win9x 下,它們的程序仍然會參考win.ini和system.ini文件獲得信息和控制。在沒有注冊表的情況下,操作系統(tǒng)不會獲得必須的信息來運行和控制附屬的
7、設(shè)備和應(yīng)用程序及正確響應(yīng)用戶的輸入。在系統(tǒng)中注冊表是一個記錄32位驅(qū)動的設(shè)置和位置的數(shù)據(jù)庫。當操作系統(tǒng)需要存取硬件設(shè)備,它使用驅(qū)動程序,甚至設(shè)備是一個BIOS支持的設(shè)備。無BIOS支持的設(shè)備安裝時必須需要驅(qū)動,這個驅(qū)動是獨立于操作系統(tǒng)的,但是操作系統(tǒng)需要知道從哪里找到它們,文件名、版本號、其他設(shè)置和信息,沒有注冊表對設(shè)備的記錄,它們就不能被使用。當一個用戶準備運行一個應(yīng)用程序,注冊表提供應(yīng)用程序信息給操作系統(tǒng),這樣應(yīng)用程序可以被找到,正確數(shù)據(jù)文件的位置被規(guī)定,其他設(shè)置也都可以被使用。注冊表保存關(guān)于缺省數(shù)據(jù)和輔助文件的位置信息、菜單、按鈕條、窗口狀態(tài)和其他可選項。它同樣也保存了安裝信息(比如說日
8、期),安裝軟件的用戶,軟件版本號和日期,序列號等。根據(jù)安裝軟件的不同,它包括的信息也不同。然而,一般來說,注冊表控制所有32位應(yīng)用程序和驅(qū)動,控制的方法是基于用戶和計算機的,而不依賴于應(yīng)用程序或驅(qū)動,每個注冊表的參數(shù)項控制了一個用戶的功能或者計算機功能。用戶功能可能包括了桌面外觀和用戶目錄。所以,計算機功能和安裝的硬件和軟件有關(guān),對所以用戶來說項都是公用的。有些程序功能對用戶有影響,有些時作用于計算機而不是為個人設(shè)置的,同樣的,驅(qū)動可能是用戶指定的,但在很多時候,它們在計算機中是通用的。二、注冊表的結(jié)構(gòu)劃分及相互關(guān)系WINDOWS的注冊表有六大根鍵,相當于一個硬盤被分成了六個分區(qū)。在“運行”對
9、話框中輸入RegEdit,然后單擊“確定”按鈕,則可以運行注冊表編輯器。Windows 98中文版的注冊表Registry(System.dat、User.dat、Config.pol)的數(shù)據(jù)組織結(jié)構(gòu)。注冊表的根鍵共六個。這些根鍵都是大寫的,并以HKEY_為前綴;這種命令約定是以Win32 API的Registry函數(shù)的關(guān)鍵字的符號變量為基礎(chǔ)的。雖然在注冊表中,六個根鍵看上去處于一種并列的地位,彼此毫無關(guān)系。但事實上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG中存放的信息都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而HKEY_CURRENT_U
10、SER中存放的信息只是HKEY_USERS存放的信息的一部分。HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息。在每次系統(tǒng)啟動后,系統(tǒng)就映射出HKEY_CURRENT_USER中的信息,使得用戶可以查看和編輯其中的信息。實際上,HKEY_LOCAL_MACHINESOFTWAREClasses就是HKEY_CLASSES_ROOT,為了用戶便于查看和編輯,系統(tǒng)專門把它作為一個根鍵。同理,HKEY_CURRENT_CONFIGSY-STEMCurrent Control就是HKEY_LOCAL_MACHINESYSTEMC
11、urrent Control。HKEY_USERS中保存了默認用戶和當前登錄用戶的用戶信息。HKEY_CURRENT_USER中保存了當前登錄用戶的用戶信息。HKEY_DYN_DATA保存了系統(tǒng)運行時的動態(tài)數(shù)據(jù),它反映出系統(tǒng)的當前狀態(tài),在每次運行時都是不一樣的,即便是在同一臺機器上。根據(jù)上面的分析,注冊表中的信息可以分為HKEY_LOCAL_MACHINE和HKEY_USERS兩大類,這兩大類的詳細內(nèi)容請看后面的介紹。三、六大根鍵的作用在注冊表中,所有的數(shù)據(jù)都是通過一種樹狀結(jié)構(gòu)以鍵和子鍵的方式組織起來,十分類似于目錄結(jié)構(gòu)。每個鍵都包含了一組特定的信息,每個鍵的鍵名都是 和它所包含的信息相關(guān)的。
12、如果這個鍵包含子鍵,則在注冊表編輯器窗口中代表這個鍵的文件夾的左邊將有“”符號,以表示在這個文件夾中有更多的內(nèi)容。如果這個文件夾被用戶打開了,那么這個“”就會變成“”。1.HKEY_USERS該根鍵保存了存放在本地計算機口令列表中的用戶標識和密碼列表。每個用戶的預配置信息都存儲在HKEY_USERS根鍵中。HKEY_USERS是遠程計算機中訪問的根鍵之一。2.HKEY_CURRENT_USER該根鍵包含本地工作站中存放的當前登錄的用戶信息,包括用戶登錄用戶名和暫存的密碼(注:此密碼在輸入時是隱藏的)。用戶登錄Windows 98時,其信息從HKEY_USERS中相應(yīng)的項拷貝到HKEY_CURR
13、ENT_USER中。3.HKEY_CURRENT_CONFIG該根鍵存放著定義當前用戶桌面配置(如顯示器等)的數(shù)據(jù),最后使用的文檔列表(MRU)和其他有關(guān)當前用戶的Windows 98中文版的安裝的信息。4.HKEY_CLASSES_ROOT根據(jù)在Windows 98中文版中安裝的應(yīng)用程序的擴展名,該根鍵指明其文件類型的名稱。在第一次安裝Windows 98中文版時,RTF(Rich Text format)文件與寫字板(WordPad)&127;聯(lián)系起來,但在以后安裝了中文Word 6.0后,雙擊一個RTF文件時,將自動激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,將替代WIN.INI文件中的Extensions&127;小節(jié)中的設(shè)置項,它把應(yīng)用程序與文件擴展名聯(lián)系起來,它也替代了Windows 3.x中的Reg.dat文件中的相似的設(shè)置項。5.HKEY_LOCAL_MACHINE該根鍵存放本地計算機硬件數(shù)據(jù),此根鍵下的子關(guān)鍵字包括在SYSTEM.DAT中,用來提供HKEY_LOCAL_MACHINE所需的信息,或者在遠程計算機中可訪問的一組鍵中。該根鍵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年心理學應(yīng)試準備試題及答案
- 自考行政管理的法律框架理解試題及答案
- 現(xiàn)代管理學在企業(yè)中的應(yīng)用試題及答案
- 公關(guān)經(jīng)理勞務(wù)合同范例
- 自考行政管理政策工具分析試題及答案
- 2025年自考行政管理的職業(yè)發(fā)展方向試題及答案
- 現(xiàn)代行政管理的挑戰(zhàn)試題及答案
- 企業(yè)生產(chǎn)線承包合同范例
- 公文寫作技巧與策略試題及答案
- 行政管理的法律監(jiān)督與執(zhí)行試題及答案
- DB63-T 1110-2020 青海省綠色建筑評價標準-(高清現(xiàn)行)
- 公共政策導論完整版課件全套ppt教學教程(最新)
- DBJ04∕T 416-2020 農(nóng)村宅基地自建住房技術(shù)指南(標準)
- 歸檔范圍和保管期限(8號令)講解課件
- 瓦斯抽放泵培訓PPT課件
- GA 1517-2018 金銀珠寶營業(yè)場所安全防范要求
- 施工設(shè)計方案客土噴播
- 疑似預防接種異常反應(yīng)(AEFI)監(jiān)測與處理PPT課件
- 德森印刷機常見問題點維修參考手冊
- 輸電線反時限零序電流保護_圖文
- 強對陣圖模板(共1頁)
評論
0/150
提交評論