




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、注冊表知識完全揭密 Windows注冊表是幫助Windows控制硬件、軟件、用戶環(huán)境和Windows界面的一套數(shù)據文件,注冊表包含在Windows目錄下兩個文件system.dat和user.dat里,還有它們的備份system.da0和user.da0。通過Windows目錄下的regedit.exe程序可以存取注冊表數(shù)據庫。在以前,在windows的更早版本(在Win95以前),這些功能是靠win.ini,system.ini和其他和應用程序有關聯(lián)的.ini文件來實現(xiàn)的.在windows操作系統(tǒng)家族中,system.ini和win.ini這兩個文件包含了操作系統(tǒng)所有的控制功能和應用程序的信
2、息,system.ini管理計算機硬件而win.ini管理桌面和應用程序。所有驅動、字體、設置和參數(shù)會保存在.ini文件中,任何新程序都會被記錄在.ini文件中。這些記錄會在程序代碼中被引用。因為受win.ini和system.ini文件大小的限制,程序員添加輔助的.INI文件以用來控制更多的應用程序。舉例來說,微軟的Excel有一個office excel.ini文件,它包含著選項、設置、缺省參數(shù)和其他關系到Excel運行正常的信息。在system.ini和win.ini中只需要指出excel.ini的路徑和文件名即可。早在Dos和Win3.x的時代,大部分的應用程序都是采用了 ini 文件
3、(初始化文件)來保存一些配置信息,如設置路徑,環(huán)境變量等。system.ini和win.ini控制著所有windows和應用程序的特征和存取方法,它在少數(shù)的用戶和少數(shù)應用程序的環(huán)境中工作的很好。隨著應用程序的數(shù)量和復雜性越來越大,則需要在.ini文件中添加更多的參數(shù)項。這樣下來,在一個變化的環(huán)境中,在應用程序安裝到系統(tǒng)中后,每個人都會更改.ini文件。然而,沒有一個人在刪除應用程序后刪除.ini文件中的相關設置,所以system.ini和win.ini這個兩個文件會變的越來越大。每增加的內容會導致系統(tǒng)性能越來越慢。而且每次應用程序的升級都出現(xiàn)這樣的難題:升級會增加更多的參數(shù)項但是從來不去掉舊的
4、設置。而且還有一個明顯的問題,一個.ini文件的最大尺寸是64KB。為了解決這個問題,軟件商自己開始支持自己的.ini文件,然后指向特定的ini文件如win.ini和system.ini文件。這樣下來多個.ini文件影響了系統(tǒng)正常的存取級別設置。如果一個應用程序的.ini文件和WIN.INI文件設置起沖突,究竟是誰的優(yōu)先級更高呢?注冊表最初被設計為一個應用程序的數(shù)據文件相關參考文件,最后擴展成對于32位操作系統(tǒng)和應用程序包括了所有功能下的東東。注冊表是一套控制操作系統(tǒng)外表和如何響應外來事件工作的文件。這些“事件”的范圍從直接存取一個硬件設備到接口如何響應特定用戶到應用程序如何運行等等。注冊表因
5、為它的目的和性質變的很復雜,它被設計為專門為32位應用程序工作,文件的大小被限制在大約40MB。利用一個功能強大的注冊表數(shù)據庫來統(tǒng)一集中地管理系統(tǒng)硬件設施,軟件配置等信息,從而方便了管理,增強了系統(tǒng)的穩(wěn)定性。最直觀的一個實例就是,為什么windows下的不同用戶可以擁有各自的個性化設置,如不同的墻紙,不同的桌面。這就是通過注冊表來實現(xiàn)的。由此可見,注冊表(Registry)是Windows9x/Me/NT/2000操作系統(tǒng)、硬件設備以及客戶應用程序得以正常運行和保存設置的核心“數(shù)據庫”;是一個巨大的樹狀分層的數(shù)據庫。它記錄了用戶安裝在機器上的軟件和每個程序的相互關聯(lián)關系;它包含了計算機的硬件配
6、置,包括自動配置的即插即用的設備和已有的各種設備說明、狀態(tài)屬性以及各種狀態(tài)信息和數(shù)據等。一、注冊表都做些什么?注冊表是為Windows NT和Windows95中所有32位硬件/驅動和32位應用程序設計的數(shù)據文件。16位驅動在Windows NT下無法工作,所以所有設備都通過注冊表來控制,一般這些是通過BIOS來控制的。在Win9x下,16位驅動會繼續(xù)以實模式方式設備工作,它們使用system.ini來控制。16位應用程序會工作在NT或者Win9x 下,它們的程序仍然會參考win.ini和system.ini文件獲得信息和控制。在沒有注冊表的情況下,操作系統(tǒng)不會獲得必須的信息來運行和控制附屬的
7、設備和應用程序及正確響應用戶的輸入。在系統(tǒng)中注冊表是一個記錄32位驅動的設置和位置的數(shù)據庫。當操作系統(tǒng)需要存取硬件設備,它使用驅動程序,甚至設備是一個BIOS支持的設備。無BIOS支持的設備安裝時必須需要驅動,這個驅動是獨立于操作系統(tǒng)的,但是操作系統(tǒng)需要知道從哪里找到它們,文件名、版本號、其他設置和信息,沒有注冊表對設備的記錄,它們就不能被使用。當一個用戶準備運行一個應用程序,注冊表提供應用程序信息給操作系統(tǒng),這樣應用程序可以被找到,正確數(shù)據文件的位置被規(guī)定,其他設置也都可以被使用。注冊表保存關于缺省數(shù)據和輔助文件的位置信息、菜單、按鈕條、窗口狀態(tài)和其他可選項。它同樣也保存了安裝信息(比如說日
8、期),安裝軟件的用戶,軟件版本號和日期,序列號等。根據安裝軟件的不同,它包括的信息也不同。然而,一般來說,注冊表控制所有32位應用程序和驅動,控制的方法是基于用戶和計算機的,而不依賴于應用程序或驅動,每個注冊表的參數(shù)項控制了一個用戶的功能或者計算機功能。用戶功能可能包括了桌面外觀和用戶目錄。所以,計算機功能和安裝的硬件和軟件有關,對所以用戶來說項都是公用的。有些程序功能對用戶有影響,有些時作用于計算機而不是為個人設置的,同樣的,驅動可能是用戶指定的,但在很多時候,它們在計算機中是通用的。二、注冊表的結構劃分及相互關系WINDOWS的注冊表有六大根鍵,相當于一個硬盤被分成了六個分區(qū)。在“運行”對
9、話框中輸入RegEdit,然后單擊“確定”按鈕,則可以運行注冊表編輯器。Windows 98中文版的注冊表Registry(System.dat、User.dat、Config.pol)的數(shù)據組織結構。注冊表的根鍵共六個。這些根鍵都是大寫的,并以HKEY_為前綴;這種命令約定是以Win32 API的Registry函數(shù)的關鍵字的符號變量為基礎的。雖然在注冊表中,六個根鍵看上去處于一種并列的地位,彼此毫無關系。但事實上,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ù)據,它反映出系統(tǒng)的當前狀態(tài),在每次運行時都是不一樣的,即便是在同一臺機器上。根據上面的分析,注冊表中的信息可以分為HKEY_LOCAL_MACHINE和HKEY_USERS兩大類,這兩大類的詳細內容請看后面的介紹。三、六大根鍵的作用在注冊表中,所有的數(shù)據都是通過一種樹狀結構以鍵和子鍵的方式組織起來,十分類似于目錄結構。每個鍵都包含了一組特定的信息,每個鍵的鍵名都是 和它所包含的信息相關的。
12、如果這個鍵包含子鍵,則在注冊表編輯器窗口中代表這個鍵的文件夾的左邊將有“”符號,以表示在這個文件夾中有更多的內容。如果這個文件夾被用戶打開了,那么這個“”就會變成“”。1.HKEY_USERS該根鍵保存了存放在本地計算機口令列表中的用戶標識和密碼列表。每個用戶的預配置信息都存儲在HKEY_USERS根鍵中。HKEY_USERS是遠程計算機中訪問的根鍵之一。2.HKEY_CURRENT_USER該根鍵包含本地工作站中存放的當前登錄的用戶信息,包括用戶登錄用戶名和暫存的密碼(注:此密碼在輸入時是隱藏的)。用戶登錄Windows 98時,其信息從HKEY_USERS中相應的項拷貝到HKEY_CURR
13、ENT_USER中。3.HKEY_CURRENT_CONFIG該根鍵存放著定義當前用戶桌面配置(如顯示器等)的數(shù)據,最后使用的文檔列表(MRU)和其他有關當前用戶的Windows 98中文版的安裝的信息。4.HKEY_CLASSES_ROOT根據在Windows 98中文版中安裝的應用程序的擴展名,該根鍵指明其文件類型的名稱。在第一次安裝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é)中的設置項,它把應用程序與文件擴展名聯(lián)系起來,它也替代了Windows 3.x中的Reg.dat文件中的相似的設置項。5.HKEY_LOCAL_MACHINE該根鍵存放本地計算機硬件數(shù)據,此根鍵下的子關鍵字包括在SYSTEM.DAT中,用來提供HKEY_LOCAL_MACHINE所需的信息,或者在遠程計算機中可訪問的一組鍵中。該根鍵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶園農業(yè)科技研究與承包經營合同
- 智能家居設備抵押貸款合同范本
- 交通運輸項目場地調研與建設合同
- 成品油市場拓展與品牌授權購銷合同
- 汽車租賃公司車輛贈與協(xié)議范本
- 學校部門考勤管理制度
- 博羅工地食堂管理制度
- 農業(yè)綜合開發(fā)土地治理項目施工組織設計
- 安全生產的措施
- 【課件】有理數(shù)的加法法則(第2課時)課件++2024-2025學年+人教版(2024)七年級數(shù)學上冊+
- 健身房安全知識培訓
- 《誡子書》同步訓練 課堂達標 考點過關(四套)
- 策劃視頻大賽策劃方案
- 深度學習技術在醫(yī)學圖像識別中的應用
- 《卡諾循環(huán)演示》課件
- 《如何閱讀文獻》課件
- 高中化學課本實驗全(附答案)
- 國開電大操作系統(tǒng)-Linux系統(tǒng)使用-實驗報告
- 說課IP地址課件
- 2022版消毒技術規(guī)范(護理部)
- 大班拼音活動《6個單韻母》課件
評論
0/150
提交評論