Windows NT中的登記項及其完整性
(作者未知) 2010/5/24
Windows NT中的登記項及其完整性
Windows NT組件以下述方法使用登記項。
硬件數(shù)據(NTDETECT) 啟動Windows NT時,登記項接收易失硬件配置數(shù)據——計算機中檢測到的硬件信息。在基于X86的計算機上,NTDETECT.COM程序做這些事情。在基于RISC的計算機上,此信息從固件中抽取。
Windows NT內核(NTOSKRNL) 啟動期間,Windows NT內核從登記項選取信息,包括要裝入什么設備驅動程序,以及用什么次序裝入,內核傳送回它自身的信息,例如版權號等。
設備驅動程序 設備驅動程序也向登記項傳送數(shù)據,并從登記項接收裝入和配置參數(shù)。性能良好的設備驅動程序告訴登記項它在使用什么系統(tǒng)資源,例如,硬件中斷或DMA通道。設備驅動程序還報告所發(fā)現(xiàn)的配置數(shù)據。
管理/配置工具 Windows NT還提供大量其它接口,允許管理員修改系統(tǒng)配置數(shù)據,例如Control Panel、User Manager和Windows NT Setup。
Setup 程序 為應用程序或硬件運行Windows NT Setup程序或其它設置程序時,程序可以對登記項增加新的配置數(shù)據。
Win16 應用程序 Windows NT為了與一些應用程序和相關工具(如setup程序)兼容也支持.INI文件。因為,一些應用程序(特別是16位Windows應用程序)現(xiàn)階段將繼續(xù)使用.INI文件。AUTOEXEC.BAT和CONFIG.SYS文件也將存在,以提供對MS-DOS和Windows 3.1應用的兼容。當安裝一個基于Windows3.1的應用時,應用的setup程序像在Windows中一樣創(chuàng)建它自己的.INI文件或在WIN.INI或SYSTEM.INI文件中創(chuàng)建入口。但是,這些入口不能在登記項中升級,因為這些應用不知道如何訪問登記項。因此,基本的SYSTEM.INI、WIN.INI和WINFILE.INI文件在Windows NT中放于根目錄下。
2.登記項的層次結構
@@12A06701.GIF;圖2@@
登記項以類似磁盤上的目錄和文件那樣的層次結構進行組織。
@@12A06702.GIF;表1@@
登記項與Windows中的.INI文件有許多相似之處。關鍵字類似于.INI文件中的小節(jié),一個值項對應于.INI文件中小節(jié)里的一條設置項。然而,登記項可以包含次關鍵字,而.INI文件不支持小節(jié)的嵌套;登記項中的值項還可以包含可執(zhí)行代碼,而在.INI文件中設置項只是簡單的串。同一臺計算機上有多個用戶,登記項可以存儲每個用戶的特性,而.INI文件中卻不可能。
3.登記項子樹
登記項結構化為4個關鍵字子樹的集合。這些關鍵字包括每個計算機和每個用戶的配置信息。每個計算機信息包括安裝的軟硬件信息,以及特定計算機上的網絡設置。每個用戶信息包括桌面設置、軟件選擇和打印機設置。訪問任何關鍵字都要通過以下4個子樹。
(1)HKEY-LOCAL-MACHINE
包括有關本地機器的所有配置信息。這個子樹不管哪個用戶登錄以及使用什么軟件而保留相同。在這個子樹中的信息由應用程序、設備驅動程序和Windows NT操作系統(tǒng)使用,以確定本地機器的配置數(shù)據。其中部分信息用于引導Windows NT。
HKEY-LOCAL-MACHINE關鍵字有5個次關鍵字——Hardware、Security Account Manager (SAM)、Security、Software和System。其中后4個次關鍵字都看作是配置元,因為,它們在\winnt-root\SYSTEM 32\CONFIG目錄中有相應的文件。應用程序可以查詢所有5個關鍵字,但只可以對Software和System關鍵字增加信息。
(2)KKEY-USERS
容納了當前登錄用戶的配置設置和缺省的用戶配置文件。因此,HKEY-USERS關鍵字包括DEFAULT次關鍵字和一個或多個以用戶的SIDs (Windows NT用以識別用戶的安全身份號)為名稱的次關鍵字。DEFAULT關鍵字分配信息給本地機器上的新用戶,它對應的文件為\winnt-root\SYSTEM32\CONFIG目錄下的USERDEF文件。登記項中每個用戶的信息分別保存在\winnt-root\SYSTEM32\CONFIG目錄下的USERxxx和USERxxx.LOG文件中。當一個用戶登錄時,用戶的配置信息拷貝到HKEY-CURRENT-USER中,直到用戶退出登錄。在這期間,用戶改變的任何設置都記錄在HKE(未完,下一頁)
|
|
|