偉大文獻:認識Windows2000註冊表

版主: Small Hon

回覆文章
ultraman
頂級玩家
頂級玩家
文章: 2084
註冊時間: 週二 7月 03, 2001 8:00 am

文章 ultraman » 週四 8月 09, 2001 10:33 pm

認識Windows2000註冊表

  今年3月20日,微軟新世紀的大作—Windows 2000終於上市了。Windows 2000系列原名Windows NT 5.0,是微軟公司開發的集Windows 98即插即用弁鉬PWindows NT先進技術於一身的新一代網路作業系統。它分為四個產品,們分別是:Windows 2000 Professional(專業版)、Windows 2000 Server(伺服器版)、Windows 2000 Advanced Server(高級伺服器版)、Windows 2000 Datacenter Server(資料中心服務版)等四個版本。

  我們知道,在Windows 95及以後的版本中,採用了一種叫做“註冊表”的資料庫將各種資訊資源集中起來並存儲各種配置資訊。按照這一原則,Windows各版本中都採用了將應用程式和電腦系統全部配置資訊容納在一起的註冊表,用來管理應用程式和檔的關聯、硬體設備說明、狀態屬性以及各種狀態資訊和資料等。

  Windows2000自然也不例外。大家也章馡indows98的註冊表很熟悉,但是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_MACHINESecurity分支上,該分支只是為將來的高級弁鄏蚢w留的。
4.SOFTWARE子鍵
該子鍵中保留的是所有已安裝的32位元應用程式的資訊。各個程式的控制資訊分別安裝在相應的子鍵中。由於不同的機器安裝的應用程式互不相同,因此這個子鍵下面的子鍵資訊會有很大的差異。
5.SYSTEM子鍵
該子鍵存放的是啟動時所使用的資訊和修復系統時所需的資訊,其中包括各個驅動程式的描述資訊和配置資訊等。System子鍵下面有一個CurrentControlSet子鍵,系統在這個子鍵下保存了當前的驅動程式控制集的資訊。

二、HKEY_CLASSES_ROOT根鍵
  HKEY_CLASSES_ROOT根鍵中記錄的是Windows作業系統中所有資料檔案的資訊,主要記錄不同檔的檔案名尾碼和與之對應的應用程式。當用戶雙擊一個文檔時,系統可以通過這些資訊啟動相應的應用程式。HKEY_CLASSES_ROOT根鍵中存放的資訊與HKEY_LOCAL_MACHINESoftwareClasses分支中存放的資訊是一致的。
HKEY_CLASSES_ROOT根鍵由多個子鍵組成,具體可分為兩種:一種是已經註冊的各類文件的副檔名,一種是各種檔類型的有關資訊。由於該根鍵包含的子鍵數目最多,下面就以Avifile子鍵為例簡要介紹它下面的子鍵的含義:
1.CLSID子鍵
Avifile子鍵下的第一個子鍵是“CLSID”,即“分類標識”,在選中它時可以看到其默認的鍵值。Windows系統可用這個類標識號來識別相同類型的檔。在HKEY_CLASSES_ROOT主鍵下也有一個子鍵“CLSID”,其中包含了所有註冊檔的類標識。
2.Compressors 子鍵
該分支下面的兩個子鍵auds和vids分別給出了音頻和視頻資料壓縮程式的類標識,通過這些類標識可以找到相應的處理程式,
(1) auds 子鍵
該子鍵位於HKEY_CLASSES_ROOTavifileCompressorsauds分支上,用於設置音頻資料壓縮程式的類標識。
(2) vids子鍵
該子鍵位於HKEY_CLASSES_ROOTavifileCompressorsvids分支上,用於設置視頻資料壓縮程式的類標識。
3.DefaultIcon 子鍵
該子鍵用於設置avifile的缺省圖示。
4.RIFFHandlers子鍵
該子鍵用於設置RIFF文件的控制碼。在該子鍵下包含了AVI和WAVE兩個檔的類標識。
(1) AVI子鍵
該子鍵位於HKEY_CLASSES_ROOTavifileRIFFHandlersAVI分支上,用於設置AVI檔的類標識。
(2) WAVE子鍵
該子鍵位於HKEY_CLASSES_ROOTavifileRIFFHandlersWAVE分支上,用於設置WAVE檔的類標識。
5.protocol子鍵
該分支下的子鍵中包含了執行程式和編輯程式的路徑和檔案名,
(1) StdExecute子鍵
該子鍵具有如下子鍵結構:
HKEY_CLASSES_ROOTavifileprotocolStdExecuteServer
它用於指定avifile的標準執行程式。
(2) StdFileEditing子鍵
該子鍵位於HKEY_CLASSES_ROOTavifileprotocolStdFileEditing分支上,用於設置標準檔編輯程式。
在該子鍵下面有如下三個子鍵:
Server子鍵
該子鍵位於HKEY_CLASSES_ROOTavifileprotocolStdFileEditingServer分支上,用於指定編輯程式。
PackageObjects子鍵
該子鍵位於HKEY_CLASSES_ROOTavifileprotocolStdFileEditing
PackageObjects分支上,用於指定打開avifile的包物件編輯程式。
verb 子鍵
該子鍵位於HKEY_CLASSES_ROOTavifileprotocolStdFileEditingverb分支上,用於設置打開標準avi檔編輯程式時的工作狀態。
另外,還有“Handler”和“Handlers”兩個子鍵。
6.Shell 子鍵
該子鍵位於HKEY_CLASSES_ROOTavifileShell分支上,用於設置視頻檔的外殼。
(1) Open子鍵
該子鍵具有如下子鍵結構:
HKEY_CLASSES_ROOTavifileShellOpenCommand
它用於設置“打開”avi檔的程式。
(2) Play子鍵
該子鍵具有如下子鍵結構:
HKEY_CLASSES_ROOTavifileShellPlayCommand
它指定用於“播放”命令的程式
7.shellex子鍵
該子鍵位於HKEY_CLASSES_ROOTavifileshellex分支上。該分支的子鍵中包含了視頻檔的外殼擴展,
在該子鍵下面有一個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子鍵
它包含了各種應用事件(包括事件名稱、描述以及各種系統弁鄋瑭n音)的列表。其下面又包含兩個子鍵EventLabels(按字母順序列表)和Schemes(按事件分類列表)。
2.Control Panel子鍵
它所包含的內容與桌面、游標、鍵盤和滑鼠等設置有關。改變它們的鍵值就將改變對應的工作環境或參數。
3.keyboard layout子鍵
該子鍵位於HKEY_USERS.DEFAULTkeyboard layout分支上,用於設置鍵盤的佈局,如鍵盤語言的載入順序等。該子鍵下面提供有如下三個子鍵:
preload子鍵
(1)該子鍵位於HKEY_USERS.DEFAULTkeyboard layoutpreload分支上,用於設置鍵盤語言的載入次序。Preload子鍵下面的子鍵個數與您在系統中所安裝的鍵盤語言有關。
(2)Substitutes子鍵
該子鍵位於HKEY_USERS.DEFAULTkeyboard layoutsubstitutes分支,用於設置可替換的鍵盤語言佈局。在通常情況下,此子鍵的設置是空的。
(3)Toggle子鍵
該子鍵位於HKEY_USERS.DEFAULTkeyboard layouttoggle分支上,用於選擇鍵盤語言。

五、HKEY_CURRENT_USER根鍵
  HKEY_CURRENT_USER根鍵中保存的資訊(當前用戶的子鍵資訊)與HKEY_USERS.Default分支中所保存的資訊是相同的。任何對HKEY_CURRENT_USER根鍵中的資訊的修改都會導致對HKEY_USERS.Default中子鍵資訊的修改,反之也是如此。
咸蛋谷
news://news.visualmedia.com.hk/personal.Ultraman

咸蛋在線 Ultraman Online
http://home.so-net.com.hk/~ultra1997

ICQ
3882384

圖檔

_U_l_t_r_a_m_a_n_

回覆文章

回到「Captain Lonely Night Club」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客