《《計算機(jī)硬件與維護(hù)》課程注冊表》由會員分享,可在線閱讀,更多相關(guān)《《計算機(jī)硬件與維護(hù)》課程注冊表(41頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,請單擊鼠標(biāo)左鍵換頁,注冊表原理及設(shè)置,本課程介紹Windows操作系統(tǒng)中注冊表的結(jié)構(gòu)、原理、作用,同時介紹注冊表的常用維護(hù)方法和使用技巧。,1 注冊表的作用,2 注冊表結(jié)構(gòu),3 注冊表維護(hù),退出,1 注冊表的作用,1.1 注冊表概述,早在Dos和Win3.x的時代,大部分的應(yīng)用程序都是采用了 ini 文件(初始化文件)來保存一些配置信息,如設(shè)置路徑,環(huán)境變量等。但ini文件有大小64k的限制,而許多程序都喜歡向win.ini文件中加入各自的配置,時間一長,系統(tǒng)難免不受到影響。,再者,太多的ini文件也不便
2、于集中管理。,Ini文件的缺陷:,不支持多用戶配置與管理,沒有遠(yuǎn)程管理功能,支持?jǐn)?shù)據(jù)類型單一,安全性能差,64K限制,分散存儲,在Windows 95及以后的版本中,采用了一種叫做“注冊表”的數(shù)據(jù)庫,它將各種信息資源集中起來并存儲各種配置信息,。,優(yōu)點:,集中管理、安全性更高,更好的緩存支持、具備動態(tài)存取能力,支持多用戶管理,支持遠(yuǎn)程網(wǎng)絡(luò)管理,支持多種數(shù)據(jù)類型、嵌套和多層次結(jié)構(gòu),1.2 注冊表的作用,將應(yīng)用程序和計算機(jī)系統(tǒng)全部配置信息容納在一起的注冊表,用來管理:,應(yīng)用程序和文件的關(guān)聯(lián),.doc、.wma、.rm、.dll,硬件設(shè)備說明,HKEY_LOCAL_MACHINEHARDWAREDE
3、SCRIPTION,HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnum,1.2 注冊表的作用(續(xù)1),狀態(tài)屬性,HKEY_CURRENT_USEREnvironment,HKEY_CURRENT_USERRemoteAccess,HKEY_CURRENT_USERAppEventsSchemes Apps.Default,1.2 注冊表的作用(續(xù)2),各種狀態(tài)信息和數(shù)據(jù),HKEY_LOCAL_MACHINESoftwareMicrosoft,WindowsCurrentVersionRun,HKEY_CURRENT_USERSoftwareMicroso
4、ft,Office9.0PowerPointRecent File List,HKEY_CURRENT_USERSoftwareMicrosoft,Office9.0WordData(,導(dǎo)出演示),1.3 注冊數(shù)據(jù)文件示例,MyEdit注冊演示,2 注冊表的結(jié)構(gòu),2.1 HKEY_LOCAL_MACHINE,HKEY_LOCAL_MACHINE根鍵中存放的是用來控制系統(tǒng)和軟件的設(shè)置。由于這些設(shè)置是針對那些使用Windows系統(tǒng)的用戶而設(shè)置的,是一個公共配置信息,所以它與具體用戶無關(guān)。該根鍵下面包含了五個子鍵:,1HARDWARE子鍵,該子鍵包含了系統(tǒng)使用的浮點處理器、串口等有關(guān)信息。在它下面存
5、放一些有關(guān)超文本終端、數(shù)字協(xié)處理器和串口等信息。HARDWARE子鍵又包括三個子鍵:,DESCRIPTION:用于存放有關(guān)系統(tǒng)信息;,DEVICEMAP:用于存放設(shè)備映像;,RESOURCEMAP:用于存放資源映像;,ACPI:高級電源管理信息,2SAM子鍵,該子鍵保存的是關(guān)于系統(tǒng)安全訪問的控制信息。由于Win2000加強(qiáng)了安全等級,該子鍵已經(jīng)被系統(tǒng)保護(hù)起來,我們不可能看到里面的內(nèi)容。,3SECURITY子鍵,該子鍵位于HKEY_LOCAL_MACHINESecurity分支上,該分支只是為將來的高級功能而預(yù)留的。,4.SOFTWARE子鍵,該子鍵中保留的是所有已安裝的32位應(yīng)用程序的信息。各
6、個程序的控制信息分別安裝在相應(yīng)的子鍵中。由于不同的機(jī)器安裝的應(yīng)用程序互不相同,因此這個子鍵下面的子鍵信息會有很大的差異。,5.SYSTEM子鍵,該子鍵存放的是啟動時所使用的信息和修復(fù)系統(tǒng)時所需的信息,其中包括各個驅(qū)動程序的描述信息和配置信息等。System子鍵下面有一個CurrentControlSet子鍵,系統(tǒng)在這個子鍵下保存了當(dāng)前的驅(qū)動程序控制集的信息。,2.2 HKEY_CLASSES_ROOT,KEY_CLASSES_ROOT根鍵中存放的子鍵主要分兩類:,文件擴(kuò)展名,文件類型,為OLE以及DDE支持兼容而使用的數(shù)據(jù)(僅WinXP)。HKEY_CLASSES_ROOT根鍵中存放的信息與H
7、KEY_LOCAL_MACHINESoftwareClasses分支中存放的信息是一致的。,2.2 HKEY_CLASSES_ROOT(,續(xù)),HKEY_CLASSES_ROOT根鍵由多個子鍵組成,具體可分為兩種:一種是已經(jīng)注冊的各類文件的擴(kuò)展名,一種是各種文件類型的有關(guān)信息。由于該根鍵包含的子鍵數(shù)目最多,下面就以Avifile(,影音交叉存取,文件)子鍵為例簡要介紹它下面的子鍵的含義:,1.CLSID子鍵,Avifile子鍵下的第一個子鍵是“CLSID”,即“分類標(biāo)識”,在選中它時可以看到其默認(rèn)的鍵值。Windows系統(tǒng)可用這個類標(biāo)識號來識別相同類型的文件。在HKEY_CLASSES_ROO
8、T主鍵下也有一個子鍵“CLSID”,其中包含了所有注冊文件的類標(biāo)識。,2.Compressors 子鍵,該分支下面的兩個子鍵auds和vids分別給出了音頻和視頻數(shù)據(jù)壓縮程序的類標(biāo)識,通過這些類標(biāo)識可以找到相應(yīng)的處理程序,(1)auds 子鍵,該子鍵位于HKEY_CLASSES_ROOTavifile,Compressorsauds分支上,用于設(shè)置音頻數(shù)據(jù)壓縮程序的類標(biāo)識。,(2)vids子鍵,該子鍵位于HKEY_CLASSES_ROOTavifile,Compressorsvids分支上,用于設(shè)置視頻數(shù)據(jù)壓縮程序的類標(biāo)識。,3.DefaultIcon 子鍵,該子鍵用于設(shè)置avifile的缺省
9、圖標(biāo)。,4.RIFFHandlers子鍵(RIFF:,資源交換文件格式,),該子鍵用于設(shè)置RIFF文件的句柄。在該子鍵下包含了AVI和WAVE兩個文件的類標(biāo)識。,(1)AVI子鍵,該子鍵位于HKEY_CLASSES_ROOTavifile,RIFFHandlersAVI分支上,用于設(shè)置AVI文件的類標(biāo)識。,(2)WAVE子鍵,該子鍵位于HKEY_CLASSES_ROOTavifile,RIFFHandlersWAVE分支上,用于設(shè)置WAVE文件的類標(biāo)識。,5.protocol子鍵,該分支下的子鍵中包含了執(zhí)行程序和編輯程序的路徑和文件名,,(1)StdExecute子鍵,該子鍵具有如下子鍵結(jié)構(gòu):
10、,HKEY_CLASSES_ROOTavifileprotocolStdExecuteServer,它用于指定avifile的標(biāo)準(zhǔn)執(zhí)行程序。,(2)StdFileEditing子鍵,該子鍵位于HKEY_CLASSES_ROOTavifileprotocol,StdFileEditing分支上,用于設(shè)置標(biāo)準(zhǔn)文件編輯程序。,在該子鍵下面有如下三個子鍵:,Server子鍵,該子鍵位于HKEY_CLASSES_ROOTavifileprotocol,StdFileEditingServer分支上,用于指定編輯程序。,PackageObjects子鍵,該子鍵位于HKEY_CLASSES_ROOTavif
11、ileprotocol,StdFileEditingPackageObjects分支上,用于指定打開avifile的包對象編輯程序。,verb 子鍵,該子鍵位于HKEY_CLASSES_ROOTavifileprotocol,StdFileEditingverb分支上,用于設(shè)置打開標(biāo)準(zhǔn)avi文件編輯程序時的工作狀態(tài)。,另外,還有“Handler”和“Handlers”兩個子鍵。,6.Shell 子鍵,該子鍵位于HKEY_CLASSES_ROOTavifileShell分支上,用于設(shè)置視頻文件的外殼。,(1)Open子鍵,該子鍵具有如下子鍵結(jié)構(gòu):,HKEY_CLASSES_ROOTavifile
12、ShellOpenCommand,它用于設(shè)置“打開”avi文件的程序。,(2)Play子鍵,該子鍵具有如下子鍵結(jié)構(gòu):,HKEY_CLASSES_ROOTavifileShellPlayCommand,它指定用于“播放”命令的程序,7.shellex子鍵,該子鍵位于HKEY_CLASSES_ROOTavifileshellex分支上。該分支的子鍵中包含了視頻文件的外殼擴(kuò)展,,在該子鍵下面有一個PropertySheetHandlers子鍵,用于設(shè)置“視頻文件屬性頁”(Avi Page)的文件句柄。,在PropertySheetHandlers 子鍵下面還有一個AviPage 子鍵,用于設(shè)置Avi
13、Page的類標(biāo)識。,2.3 HKEY_CURRENT_CONFIG,如果在Windows中設(shè)置了兩套或者兩套以上的硬件配置文件(Hardware Configuration file),則在系統(tǒng)啟動時將會讓用戶選擇使用哪套配置文件。而HKEY_CURRENT_CONFIG根鍵中存放的正是當(dāng)前配置文件的所有信息,與HKEY_LOCAL_MACHINE CONFIG 下的某套配置完全相同。,2.4 HKEY_USERS,HKEY_USERS根鍵中保存的是默認(rèn)用戶(.DEFAULT)、當(dāng)前登錄用戶與軟件(Software)的信息。它的下面有三個子鍵:.DEFAULT子鍵、S-1-5-21-12292
14、72821-436374067-1060284298-1000和S-1-5-21-1229272821-436374069-1060284298-1000_Classes三個子鍵,其中最重要的是.DEFAULT子鍵。,.DEFAULT子鍵的配置是針對未來將會被創(chuàng)建的新用戶的。新用戶根據(jù)默認(rèn)用戶的配置信息來生成自己的配置文件,該配置文件包括環(huán)境、屏幕、聲音等多種信息。,2.4 HKEY_USERS(,續(xù)),.DEFAULT下面有九個子鍵,下面介紹其中幾個:,1.AppEvents子鍵,它包含了各種應(yīng)用事件(包括事件名稱、描述以及各種系統(tǒng)功能的聲音)的列表。其下面又包含兩個子鍵EventLabel
15、s(按字母順序列表)和Schemes(按事件分類列表)。,2.Control Panel子鍵,它所包含的內(nèi)容與桌面、光標(biāo)、鍵盤和鼠標(biāo)等設(shè)置有關(guān)。改變它們的鍵值就將改變對應(yīng)的工作環(huán)境或參數(shù)。,2.4 HKEY_USERS(,續(xù)2),3.keyboard layout子鍵,該子鍵位于HKEY_USERS.DEFAULTkeyboard layout分支上,用于設(shè)置鍵盤的布局,如鍵盤語言的加載順序等。該子鍵下面提供有如下三個子鍵:,(1)preload子鍵,該子鍵位于HKEY_USERS.DEFAULTkeyboard layoutpreload分支上,用于設(shè)置鍵盤語言的加載次序。Preload子鍵
16、下面的子鍵個數(shù)與您在系統(tǒng)中所安裝的鍵盤語言有關(guān)。,2.4 HKEY_USERS(,續(xù)3),(2)Substitutes子鍵,該子鍵位于HKEY_USERS.DEFAULTkeyboard layoutsubstitutes分支,用于設(shè)置可替換的鍵盤語言布局。在通常情況下,此子鍵的設(shè)置是空的。,(3)Toggle子鍵,該子鍵位于HKEY_USERS.DEFAULTkeyboard layouttoggle分支上,用于選擇鍵盤語言。,2.5 HKEY_CURRENT_USER,HKEY_CURRENT_USER根鍵中保存的信息(當(dāng)前用戶的子鍵信息)與HKEY_USERS.Default分支中所保存的信息是相同的。任何對HKEY_CURRENT_USER根鍵中的信息的修改都會導(dǎo)致對HKEY_USERS.Default中子鍵信息的修改,反之也是如此。,2.6 注冊表項目,項(主鍵),整個注冊表結(jié)構(gòu)中的一層,類似于資源管理器中的目錄樹結(jié)構(gòu),非葉子節(jié)點。圖標(biāo)與文件夾的圖標(biāo)相像。,字符串值(REG_SZ),葉子節(jié)點,以ASCII碼字符形式保存信息。,雙字值(REG_ DWORD),葉子節(jié)點,雙字節(jié)值