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