登錄檔鍵值

2021-07-28 20:23:22 字數 3087 閱讀 6784

登錄檔鍵值

windows系統登錄檔項,通過編輯和修改可以改變或優化windows作業系統相關功能和效能。

登錄檔概述 編輯

登錄檔(

registry;正體中文版windows作業系統稱為登入)是微軟公司從windows 95作業系統開始(至目前最新windows 10作業系統依然使用的是它),引入用於代替原先

win32系統裡.ini檔案,管理配置系統執行引數的乙個全新的核心資料庫。在這個資料庫裡面整合整合了全部系統和應用程式的初始化資訊;其中包含了硬體裝置的說明、相互關聯的應用程式與文件檔案、視窗顯示方式、網路連線引數、甚至有關係到計算機安全的網路的共享設定。它與老的

win32系統裡面的ini檔案相比,具有方便管理,安全性較高、適於網路操作等特點。

regedit.exe是微軟提供的乙個用於編輯登錄檔的工具,它為所有windows作業系統自帶,因此可以說是最通用的

登錄檔編輯工具。由於windows系統沒有提供執行這個應用程式的直觀選單項,因此使用者必須手動執行啟動它,啟動方法很簡單:首先開啟'

開始選單(start)'裡面的'執行(run)' 選單項,在對話方塊中輸入

regedit或regedt32.exe並點確定,這時將出現regedit或regedt32.exe的主介面。

登錄檔儲存在乙個

層次結構的格式中,儲存在其中的元素都基於一定的邏輯順序。登錄檔鍵值是登錄檔中組織的基本單元。當使用者們在登錄檔中儲存資訊時,基於要儲存的資訊的型別選擇適當的位置。 編輯

在登錄檔中,所有的資料都是通過一種樹狀結構以鍵和子鍵的方式組織起來,十分類似於目錄結構。每個鍵都包含了一組特定的資訊,每個鍵的鍵名都是和它所包含的資訊相關的。如果這個鍵包含子鍵,則在

登錄檔編輯器視窗中代表這個鍵的資料夾的左邊將有「+」符號,以表示在這個資料夾中有更多的內容。如果這個資料夾被使用者開啟展開了,那麼這個「+」就會變成「-」。

1:hkey_users

該主 根鍵儲存了存放在本地計算機口令列表中的

使用者標識和密碼列表。每個使用者的預配置資訊都儲存在 

hkey_users根鍵中。hkey_users是遠端計算機中訪問的根鍵之一。

2:hkey_current_user

該主根鍵包含本地工作站中存放的當前登入的使用者資訊:包括使用者登入使用者名稱和暫存的密碼(注:此密碼在輸入時是隱藏的)。使用者登入windows 98作業系統時,其資訊從hkey_users中相應的項拷貝到

hkey_current_user中。

3:hkey_current_config

該主 根鍵存放著定義當前使用者桌面配置(如顯示器等)的資料,最後使用的文件列表(mru)和其他有關當前使用者的windows 98作業系統中文版的安裝的資訊。

4:hkey_classes_root

該主根鍵包含註冊的所有

ole資訊和文件型別,是從

hkey_local_machine\software\classes對映複製的。根據在windows 98作業系統中文版中安裝的應用程式的副檔名,該根鍵指明其檔案型別的名稱。

5:hkey_local_machine

該主根 鍵存放本地計算機硬體資料,此根鍵下的子關鍵字包括在system.dat中,用來提供

hkey_local_machine所需的資訊,或者在遠端計算機中可訪問的一組鍵中。

該根鍵中的許多子鍵與

system.ini檔案中設定項類似。

6:hkey_dyn_data

該主根鍵登錄檔項只存在於windows 95、windows 98、windows 98 se、windows me以上幾種微軟作業系統當中,該主鍵存放了系統在執行時動態資料,此資料在每次顯示時都是變化的,因此,此根鍵下的資訊沒有放在

登錄檔中。

乙個特殊的登錄檔鍵值可以有子鍵,就像乙個資料夾可以有子資料夾一樣。每個鍵可以有多個值與其相關聯,並儲存資訊。每個值都會儲存資訊的乙個部分,而每個部分都可以在需要時被獲取或更新。每個子鍵都儲存特定與應用程式的資訊,比如顏色設定,螢幕位置和尺寸,或可識別的

副檔名。登錄檔鍵值的最大深度是15。這是windows ce作業系統的限制。

請注意儲存在登錄檔中的資訊很容易被其它的應用程式和使用者使用,因此不要用它來儲存安全資料(比如密碼)或者關鍵的應用程式資訊。

二進位制(

binary)

在 登錄檔中,二進位制是沒有長度限制的,可以是任意個位元組的長度。在

登錄檔編輯器中,二進位制資料以

十六進製制的方式顯示出來,如:「customcolors」的鍵值就是乙個二進位制資料,雙擊鍵值名,出現「編輯二進位制數值」對話方塊,我們可以在二進位制和十六進製制之間進行切換。

dword值(dword)

dword值是乙個32位(4個位元組,即雙字)長度的數值。在登錄檔編輯器中,和二進位制值相同,你將會發現系統以十六進製制的方式顯示dword值,在編輯dword數值時,可以選擇用二進位制、

十進位制或是十六進製制的方式進行輸入。

字串值(sz)

在 登錄檔中,字串值一般用來表示檔案的描述、硬體的標識等。通常它由字母和數字組成。下**本輸入欄中的內容即為乙個鍵值,它是一種字串

值型別。通過鍵值名、鍵值就可以組成一種

鍵值項資料,這就相當於win.ini、system.ini檔案中小節下的設定行。其實,使用

登錄檔編輯器將這些鍵值項資料匯出後,其形式與.ini檔案中的設定完全一樣。

登錄檔的鍵中包含著各種不同格式的資料。資料型別可以這樣來分類:

通用資料型別--windows作業系統自帶的登錄檔編輯器——regedit.exe、

regedt32.exe及其它絕大多數第三方登錄檔編輯工具都支援,並能夠對之進行編輯的資料型別。

windows nt核心各種作業系統專用資料型別--regedt32和另外幾個登錄檔工具支援,並能夠對其進行編輯的資料型別。

元件/應用程式專用的特殊資料型別--登錄檔工具支援這些資料型別,但是對於程式而言是有限度的。

使用者則只能將其作為

二進位制數進行編輯。

實際上,登錄檔工具也可以對不支援的資料型別進行編輯,包括那些顯示為reg_unknown型別的資料。但是編輯僅能在

二進位制模式下進行,這就需要使用者對

資料物件的格式非常了解。對於那些需要手工修改

登錄檔的使用者來說,理解每一種資料型別以及每一種型別資料的儲存格式是非常重要的。

DOS獲取登錄檔鍵值

例子 echo off for f delims i in reg.exe query hkey local machine software ut utscada v installdirectory do set installdir i set installdir installdir 35...

核心查詢登錄檔鍵值

include void driverunload in pdriver object driverobject boolean querykeyinfo pcwstr path,pcwstr name rtlinitunicodestring keyname,name 要查詢的鍵值名字 試探性,返...

vb查詢登錄檔鍵值

option explicit private declare function regqueryvalueex lib advapi32.dll alias regqueryvalueexa byval hkey as long,byval lpvaluename as string,byval ...