【認識Windows2000注冊表】
Windows 2000系列原名Windows NT 5.0,是微軟公司開發(fā)的集Windows 98即插即用功能與Windows NT先進技術(shù)于一身的新一代網(wǎng)絡(luò)操作系統(tǒng)。它分為四個產(chǎn)品,們分別是:Windows 2000 Professional(專業(yè)版)、Windows 2000 Server(服務(wù)器版)、Windows 2000 Advanced Server(高級服務(wù)器版)、Windows 2000 Datacenter Server(數(shù)據(jù)中心服務(wù)版)等四個版本。
我們知道,在Windows 95及以后的版本中,采用了一種叫做“注冊表”的數(shù)據(jù)庫將各種信息資源集中起來并存儲各種配置信息。按照這一原則,Windows各版本中都采用了將應(yīng)用程序和計算機系統(tǒng)全部配置信息容納在一起的注冊表,用來管理應(yīng)用程序和文件的關(guān)聯(lián)、硬件設(shè)備說明、狀態(tài)屬性以及各種狀態(tài)信息和數(shù)據(jù)等。Windows2000自然也不例外。大家也許對Windows98的注冊表很熟悉,但是Windows2000畢竟和Windows98不同。本文將以Windows 2000 Professional版本為例,向大家介紹一下Winsows2000的注冊表。
首先要運行注冊表編輯器。和Windows98類似,在【開始】菜單中單擊【運行】,在彈出的對話框中鍵入“regedit”或“regedt32”,在單擊確定,即可打開注冊表編輯器。我們可以發(fā)現(xiàn),Win2000注冊表編輯器和Win98比起來界面沒有明顯的改變,但是內(nèi)容和Win98相比,去掉了HKEY_DYN_DATA根鍵。只有KEY_LOCAL_MACHINE、HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG、HKEY_USERS、HKEY_CURRENT_USER五個根鍵。下面將詳細介紹每一根鍵的內(nèi)容。
一、KEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE根鍵中存放的是用來控制系統(tǒng)和軟件的設(shè)置。由于這些設(shè)置是針對那些使用Windows系統(tǒng)的用戶而設(shè)置的,是一個公共配置信息,所以它與具體用戶無關(guān)。該根鍵下面包含了五個子鍵:
1.HARDWARE子鍵
該子鍵包含了系統(tǒng)使用的浮點處理器、串口等有關(guān)信息。在它下面存放一些有關(guān)超文本終端、數(shù)字協(xié)處理器和串口等信息。HARDWARE子鍵又包括三個子鍵:
DESCRIPTION:用于存放有關(guān)系統(tǒng)信息;
DEVICEMAP:用于存放設(shè)備映像;
RESOURCEMAP;
2.SAM子鍵
該子鍵已經(jīng)被系統(tǒng)保護起來,我們不可能看到里面的內(nèi)容。
3.SECURITY子鍵
該子鍵位于HKEY_LOCAL_MACHINE/Security分支上,該分支只是為將來的高級功能而預(yù)留的。
4.SOFTWARE子鍵
該子鍵中保留的是所有已安裝的32位應(yīng)用程序的信息。各個程序的控制信息分別安裝在相應(yīng)的子鍵中。由于不同的機器安裝的應(yīng)用程序互不相同,因此這個子鍵下面的子鍵信息會有很大的差異。
5.SYSTEM子鍵
該子鍵存放的是啟動時所使用的信息和修復(fù)系統(tǒng)時所需的信息,其中包括各個驅(qū)動程序的描述信息和配置信息等。System子鍵下面有一個CurrentControlSet子鍵,系統(tǒng)在這個子鍵下保存了當前的驅(qū)動程序控制集的信息。
二、HKEY_CLASSES_ROOT根鍵
HKEY_CLASSES_ROOT根鍵中記錄的是Windows操作系統(tǒng)中所有數(shù)據(jù)文件的信息,主要記錄不同文件的文件名后綴和與之對應(yīng)的應(yīng)用程序。當用戶雙擊一個文檔時,系統(tǒng)可以通過這些信息啟動相應(yīng)的應(yīng)用程序。HKEY_CLASSES_ROOT根鍵中存放的信息與HKEY_LOCAL_MACHINE/Software/Classes分支中存放的信息是一致的。
HKEY_CLASSES_ROOT根鍵由多個子鍵組成,具體可分為兩種:一種是已經(jīng)注冊的各類文件的擴展名,一種是各種文件類型的有關(guān)信息。由于該根鍵包含的子鍵數(shù)目最多,下面就以Avifile子鍵為例簡要介紹它下面的子鍵的含義:
1.CLSID子鍵
Avifile子鍵下的第一個子鍵是“CLSID”,即“分類標識”,在選中它時可以看到其默認的鍵值。Windows系統(tǒng)可用這個類標識號來識別相同類型的文件。在HKEY_CLASSES_ROOT主鍵下也有一個子鍵“CLSID”,其中包含了所有注冊文件的類標識。
2.Compressors子鍵
該分支下面的兩個子鍵auds和vids分別給出了音頻和視頻數(shù)據(jù)壓縮程序的類標識,通過這些類標識可以找到相應(yīng)的處理程序,
(1) auds子鍵
該子鍵位于HKEY_CLASSES_ROOT/avifile/Compressors/auds分支上,用于設(shè)置音頻數(shù)據(jù)壓縮程序的類標識。
(2) vids子鍵
該子鍵位于HKEY_CLASSES_ROOT/avifile/Compressors/vids分支上,用于設(shè)置視頻數(shù)據(jù)壓縮程序的類標識。
3.DefaultIcon子鍵
該子鍵用于設(shè)置avifile的缺省圖標。
4.RIFFHandlers子鍵
該子鍵用于設(shè)置RIFF文件的句柄。在該子鍵下包含了AVI和WAVE兩個文件的類標識。
(1) AVI子鍵
該子鍵位于HKEY_CLASSES_ROOT/avifile/RIFFHandlers/AVI分支上,用于設(shè)置AVI文件的類標識。
(2) WAVE子鍵
該子鍵位于HKEY_CLASSES_ROOT/avifile/RIFFHandlers/WAVE分支上,用于設(shè)置WAVE文件的類標識。
5.protocol子鍵
該分支下的子鍵中包含了執(zhí)行程序和編輯程序的路徑和文件名,
(1) StdExecute子鍵
該子鍵具有如下子鍵結(jié)構(gòu):
HKEY_CLASSES_ROOT/avifile/protocol/StdExecute/Server
它用于指定avifile的標準執(zhí)行程序。
(2) StdFileEditing子鍵
該子鍵位于HKEY_CLASSES_ROOT/avifile/protocol/StdFileEditing分支上,用于設(shè)置標準文件編輯程序。
在該子鍵下面有如下三個子鍵:
①Server子鍵
該子鍵位于HKEY_CLASSES_ROOT/avifile/protocol/StdFileEditing/Server分支上,用于指定編輯程序。
②PackageObjects子鍵
該子鍵位于HKEY_CLASSES_ROOT/avifile/protocol/StdFileEditing/PackageObjects分支上,用于指定打開avifile的包對象編輯程序。
③verb子鍵
該子鍵位于HKEY_CLASSES_ROOT/avifile/protocol/StdFileEditing/verb分支上,用于設(shè)置打開標準avi文件編輯程序時的工作狀態(tài)。 另外,還有“Handler”和“Handlers”兩個子鍵。
6.Shell子鍵
該子鍵位于HKEY_CLASSES_ROOT/avifile/Shell分支上,用于設(shè)置視頻文件的外殼。
(1) Open子鍵
該子鍵具有如下子鍵結(jié)構(gòu):
HKEY_CLASSES_ROOT/avifile/Shell/Open/Command
它用于設(shè)置“打開”avi文件的程序。
(2) Play子鍵
該子鍵具有如下子鍵結(jié)構(gòu):
HKEY_CLASSES_ROOT/avifile/Shell/Play/Command
它指定用于“播放”命令的程序
7.shellex子鍵
該子鍵位于HKEY_CLASSES_ROOT/avifile/shellex分支上。該分支的子鍵中包含了視頻文件的外殼擴展,
在該子鍵下面有一個PropertySheetHandlers子鍵,用于設(shè)置“視頻文件屬性頁”(Avi Page)的文件句柄。
在PropertySheetHandlers子鍵下面還有一個AviPage子鍵,用于設(shè)置AviPage的類標識。
三、HKEY_CURRENT_CONFIG根鍵
如果你在Windows中設(shè)置了兩套或者兩套以上的硬件配置文件(Hardware Configuration file),則在系統(tǒng)啟動時將會讓用戶選擇使用哪套配置文件。而HKEY_CURRENT_CONFIG根鍵中存放的正是當前配置文件的所有信息。
四、HKEY_USERS根鍵
HKEY_USERS根鍵中保存的是默認用戶(.DEFAULT)、當前登錄用戶與軟件(Software)的信息。它的下面有三個子鍵:.DEFAULT子鍵、S-1-5-21-1229272821-436374067-1060284298-1000和S-1-5-21-1229272821-436374069-1060284298-1000_Classes三個子鍵,其中最重要的是.DEFAULT子鍵。
.DEFAULT子鍵的配置是針對未來將會被創(chuàng)建的新用戶的。新用戶根據(jù)默認用戶的配置信息來生成自己的配置文件,該配置文件包括環(huán)境、屏幕、聲音等多種信息
.DEFAULT下面有九個子鍵,下面介紹其中幾個:
1.AppEvents子鍵
它包含了各種應(yīng)用事件(包括事件名稱、描述以及各種系統(tǒng)功能的聲音)的列表。其下面又包含兩個子鍵EventLabels(按字母順序列表)和Schemes(按事件分類列表)。
2.Control Panel子鍵
它所包含的內(nèi)容與桌面、光標、鍵盤和鼠標等設(shè)置有關(guān)。改變它們的鍵值就將改變對應(yīng)的工作環(huán)境或參數(shù)。
3.keyboard layout子鍵
該子鍵位于HKEY_USERS/.DEFAULT/keyboard layout分支上,用于設(shè)置鍵盤的布局,如鍵盤語言的加載順序等。該子鍵下面提供有如下三個子鍵:
preload子鍵
(1)該子鍵位于HKEY_USERS/.DEFAULT/keyboard layout/preload分支上,用于設(shè)置鍵盤語言的加載次序。Preload子鍵下面的子鍵個數(shù)與您在系統(tǒng)中所安裝的鍵盤語言有關(guān)。
(2)Substitutes子鍵
該子鍵位于HKEY_USERS/.DEFAULT/keyboard layout/substitutes分支,用于設(shè)置可替換的鍵盤語言布局。在通常情況下,此子鍵的設(shè)置是空的。
(3)Toggle子鍵
該子鍵位于HKEY_USERS/.DEFAULT/keyboard layout/toggle分支上,用于選擇鍵盤語言。
五、HKEY_CURRENT_USER根鍵
HKEY_CURRENT_USER根鍵中保存的信息(當前用戶的子鍵信息)與HKEY_USERS/.Default分支中所保存的信息是相同的。任何對HKEY_CURRENT_USER根鍵中的信息的修改都會導(dǎo)致對HKEY_USERS/.Default中子鍵信息的修改,反之也是如此。
作者:羅捷
(編輯:天命孤獨)
新聞熱點
疑難解答
圖片精選