了解登錄檔結構

2021-07-06 03:08:21 字數 3177 閱讀 1799

在登錄檔中,所有的資料都是通過一種樹狀結構以鍵和子鍵的方式組織起來,就象我們的磁碟檔案系統的目錄結構一樣。每個鍵都包含了一組特定的資訊,每個鍵的鍵名都是和它所包含的資訊相關聯的。如果某個鍵包含了子鍵,則在登錄檔編輯器視窗中代表這個鍵的資料夾的左邊將有「+」符號,以表示在這個資料夾中有更多的內容。如果這個資料夾被使用者開啟了,那麼這個「+」就會變成「-」,我們可以象開啟資料夾一樣層層的開啟登錄檔樹,當然我們有時並不清楚我們要找的鍵在哪個目錄分支下面,我們就得搜尋相應的關鍵字。我們來看看登錄檔樹最頂層的六個分支所分別代表的含義,這樣我們在修改的時候就可以做到心中有數了。

1.hkey_classes_root

管理檔案系統。根據在windows 98中安裝的應用程式的副檔名,該根鍵指明其檔案型別的名稱,相應開啟該檔案所要呼叫的程式等等資訊。

2.hkey_current_user

管理系統當前的使用者資訊。在這個根鍵中儲存了本地計算機中存放的當前登入的使用者資訊,包括使用者登入使用者名稱和暫存的密碼。在使用者登入windows 98時,其資訊從hkey_users中相應的項拷貝到hkey_current_user中。

3.hkey_local_machine

管理當前系統硬體配置。在這個根鍵中儲存了本地計算機硬體配置資料,此根鍵下的子關鍵字包括在system.dat中,用來提供hkey_local_machine所需的資訊,或者在遠端計算機中可訪問的一組鍵中。

這個根鍵裡面的許多子鍵與system.ini檔案中設定項類似。

4.hkey_users

管理系統的使用者資訊。在這個根鍵中儲存了存放在本地計算機口令列表中的使用者標識和密碼列表。同時每個使用者的預配置資訊都儲存在hkey_users根鍵中。hkey_users是遠端計算機中訪問的根鍵之一。

5.hkey_current_config

管理當前使用者的系統配置。在這個根鍵中儲存著定義當前使用者桌面配置(如顯示器等等)的資料,該使用者使用過的文件列表(mru),應用程式配置和其他有關當前使用者的windows 98中文版的安裝的資訊。

6.hkey_dyn_data

管理系統執行資料。在這個根鍵中儲存了系統在執行時的動態資料,此資料在每次顯示時都是變化的,因此,此根鍵下的資訊沒有放在登錄檔中。

在windows98的登錄檔中,是通過鍵和子鍵來管理各種資訊。同時,注在冊表裡面的所有資訊是以各種形式的鍵值項資料儲存下來。在登錄檔編輯器的右視窗中,儲存的都是各種鍵值項資料。鍵值項由鍵值名、資料型別和鍵值三部分組成,其格式為:「鍵值名:資料型別:鍵值」。 這些鍵值項資料可分為如下三種型別:

1.字串值(s)

在windows98的登錄檔中,表示檔案的描述、硬體的標識等等資訊一般都用字串值。字串值由字母和數字組成,它的最大長度不能超過255個字元。通過鍵、鍵值就組成了一種鍵值項資料,這就相當於win.ini、ssytem.ini檔案中每個小節下面的設定行一樣的道理。

2.二進位制值(b)

在windows的登錄檔中,二進位制值是沒有長度限制的,可以是任意個位元組長。在登錄檔編輯器中,二進位制以十六進製制的方式顯示出來。

3.dword值(d)

在windwos98的登錄檔中,dword值是乙個32位(雙位元組長)長度的數值。在登錄檔編輯器中,系統以十六進製制的方式顯示dword值。

在修改中這麼多子鍵並不一定都用得作,其中對我們最有用還是 hkey_local_machine和 hkey_users這兩個鍵下面的子鍵:

我們先看看 hkey_local_machine鍵先面的幾個重要的子鍵及其作用:

1)hkey_local_machine\software\microsoft\windows\currentversion

\uninstall 儲存windows98系統中已經安裝了的windows應用程式解除安裝資訊。

2)hkey_local_machine\system\currentcontrol-set\control

\keyboard layouts 儲存windows98中鍵盤使用的語言以及各種中文輸入法的資訊。

3)hkey_local_machine\software\microsoft\windows\currentversion\explorer\user shell folders 儲存計算機中個人資料夾、收藏夾的路徑。

4)hkey_local_machine\system\currentcontrol-set\services\class 儲存控制面板-增添硬體裝置-裝置型別目錄,全面管理你的硬體資訊。www.xker.com(小新技術網)

5)hkey_local_machine\software\microsoft\win-dows

\currentversion\run 儲存由控制面板設定的計算機啟動時執行程式的名稱,其圖示顯示在任務條右邊。這也是我們經常修改和用到的乙個目錄。

6)hkey_local_machine\software\microsoft\windows\currentversion

\policies\ratings 儲存了ie的「安全」\「分級審查」中設定的口令(資料加密),若遺忘了口令,刪除 ratings 中的資料即可解決問題。

7)hkey_local_machine\software\microsoft\windows\currentversion

\explorer\desktop\namespace 儲存桌面中特殊的圖示,如**站、收件箱、網路上的芳鄰等等,你可以把它改得面目全非,人家都認不出來。

下面我們再來看看另外乙個重要的鍵hkey_users下面的重要分支:

1)hkey_users\.default\so..\microsoft\windows\current-version\explorer\runmru儲存「開始 \ 執行...」中執行的程式列表資訊。清除文件選單時該分支將被清空。

2)hkey_users\.default\software\microsoft\internet explorer

\typeurls儲存ie4.0瀏覽器位址列中輸入的url位址列表資訊。清除文件選單時它也將被清空。

3)hkey_users\.default\so..\microsoft\windows\current-version

\explorer\recentdocs 儲存最近使用的十五個(數目是可以修改的)文件的快捷方式,清除文件選單時將被清空。

4)hkey_users\.default\software\microsoft\windows\currentversion

在上面我們大致介紹了windows98的登錄檔的結構和重要的資訊,這對於我們修改登錄檔是非常有用的。

登錄檔處理之(監控登錄檔的通用結構)

監控登錄檔的通用結構 1 變數定義 2 初始化 3 建立監控執行緒 4 執行緒函式 5.執行緒結束 1 變數定義 handle hstopevent hkey hkdriverslist handle m hdmonitorthread 登錄檔改變監控執行緒 handle hfindlist 監控執...

登錄檔的組織結構

程式設計客棧 登錄檔作為計算機的核心之一,對普通使用者一直都很神秘。這們乙個可讓使用者按照自己的要求對計算機系統的硬體和軟體進行各種各樣的配置的程式究竟是什麼東東呢 讀完這一句還真吃力 登錄檔主要用來管理應用程式和檔案的關聯 硬體裝置說明 狀態屬性以及各種狀態資訊和資料等。其有如下特點 1.登錄檔允...

windows登錄檔 登錄檔的認識

登錄檔的特點 1.登錄檔允許對硬體 系統引數 應用程式和裝置驅動程式進行跟蹤配置,這使得修改某些設定後不用重新啟動成為可能。2.登錄檔中登入的硬體部分資料可以支援高版本的即插即用特性。當windows檢測到機器上的新裝置時,就把有關資料儲存到登錄檔中,另外,還可以避免新裝置與原有裝置之間的資源衝突。...