Windows2000注冊(cè)表
Windows 2000 將它的配置信息存儲(chǔ)在名為注冊(cè)表的數(shù)據(jù)庫(kù)中,其中包含了每個(gè)計(jì)算機(jī)用戶的配置文件,以及有關(guān)系統(tǒng)硬件、已安裝的程序和屬性設(shè)置等信息,Windows 2000 在運(yùn)行過(guò)程中要一直引用這些信息。
一、Windows 2000 與Windows98的注冊(cè)表的比較
1.啟動(dòng)
(1)開始→運(yùn)行→輸入regedit→確定;(2)C:\WINNT\system32\regedt32.exe(假設(shè)C盤為Windows 2000的安裝盤符),運(yùn)行它。
2.內(nèi)容
內(nèi)容和Win98相比,去掉了HKEY_DYN_DATA根鍵。只有KEY_LOCAL_MACHINE、HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG、HKEY_USERS、HKEY_CURRENT_USER五個(gè)根鍵。
3. 功能
它比Windows 9X下的注冊(cè)表編輯器增加了許多功能。
首先,在右邊窗口的鍵值詳細(xì)列表中增加了類型列,使我們可以很直觀地了解鍵值的類型,如:如REG_SZ為字符串值,REG_DWORD為DWORD值,REG_BINARY為二進(jìn)制值等;
其次,在菜單欄中增加了類似IE的收藏菜單,提供了收藏夾功能,它可以方便你快速定位到需要經(jīng)常修改的主鍵位置(同win me,XP);
假如需要經(jīng)常檢查系統(tǒng)啟動(dòng)時(shí)自動(dòng)調(diào)入了哪些程序,可以打開HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
和HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run,兩項(xiàng)添加到注冊(cè)表編輯器的收藏夾中,使用時(shí)如同用IE那樣,打開收藏項(xiàng)即可。添加到收藏夾的方法是:找到要收藏的注冊(cè)表項(xiàng),執(zhí)行選單上的"收藏/添加到收藏夾",彈出對(duì)話框,給該收藏項(xiàng)命名,按“確定”。
第三,它還提供了記憶功能,即每次當(dāng)你打開它時(shí),左邊窗口中的樹形主鍵分支會(huì)自動(dòng)展開,把焦點(diǎn)定位到你最近一次修改過(guò)的位置(同win me,XP)。
第四,增加了“安全”菜單,管理員可以給注冊(cè)表項(xiàng)指派“權(quán)限”,使得注冊(cè)表的安全性大大提高。
如:允許用戶訪問(wèn)“控制面板”注冊(cè)表項(xiàng)但不保存對(duì)它的任何修改 首先在[HKEY_CURRENT_USER]窗口單擊“Control Panel”主鍵,然后選擇“安全”菜單中的“權(quán)限”,在“
Control Panel的權(quán)限”對(duì)話框中選擇用戶,再選中“讀取”右邊的“允許”復(fù)選框,最后單擊"確定"即可。
該注冊(cè)表編輯器擁有多個(gè)子窗口,每個(gè)子窗口代表本地計(jì)算機(jī)上的一個(gè)預(yù)定義項(xiàng)(即五大根鍵)。這個(gè)注冊(cè)表編輯器不僅可以顯示編輯本地計(jì)算機(jī)的注冊(cè)表項(xiàng),還可以訪問(wèn)遠(yuǎn)程計(jì)算機(jī)的注冊(cè)表,當(dāng)訪問(wèn)遠(yuǎn)程計(jì)算機(jī)的注冊(cè)表時(shí),只可使用兩個(gè)預(yù)定義項(xiàng)[HKEY_USERS]和[HKEY_LOCAL_MACHINE]。
二、預(yù)定義項(xiàng)的含義
(一) KEY_LOCAL_MACHINE
用來(lái)控制系統(tǒng)和軟件的設(shè)置。這些設(shè)置是針對(duì)使用Windows系統(tǒng)的用戶設(shè)置,是一個(gè)公共配置信息,它與具體用戶無(wú)關(guān)。該根鍵下面包含了五個(gè)子鍵:
1.HARDWARE子鍵
該子鍵包含了系統(tǒng)使用的浮點(diǎn)處理器、串口等有關(guān)信息。在它下面存放一些有關(guān)超文本終端、數(shù)字協(xié)處理器和串口等信息。HARDWARE子鍵又包括三個(gè)子鍵:
★DESCRIPTION:用于存放有關(guān)系統(tǒng)信息;
★DEVICEMAP:用于存放設(shè)備映像;
★RESOURCEMAP;
2.SAM子鍵
已被系統(tǒng)保護(hù)起來(lái),不能看到里面的內(nèi)容。
3.SECURITY子鍵
該子鍵位于HKEY_LOCAL_MACHINE\Security分支上,該分支只是為將來(lái)的高級(jí)功能而預(yù)留的。
4.SOFTWARE子鍵
該子鍵中保留的是所有已安裝的32位應(yīng)用程序的信息。各個(gè)程序的控制信息分別安裝在相應(yīng)的子鍵中。由于不同的機(jī)器安裝的應(yīng)用程序互不相同,因此這個(gè)子鍵下面的子鍵信息會(huì)有很大的差異。
5.SYSTEM子鍵
該子鍵存放的是啟動(dòng)時(shí)所使用的信息和修復(fù)系統(tǒng)時(shí)所需的信息,其中包括各個(gè)驅(qū)動(dòng)程序的描述信息和配置信息等。System子鍵下面有一個(gè)CurrentControlSet子鍵,系統(tǒng)在這個(gè)子鍵下保存了當(dāng)前的驅(qū)動(dòng)程序控制集的信息。
(二) HKEY_CLASSES_ROOT根鍵
當(dāng)前注冊(cè)使用的用戶有關(guān),它實(shí)際上是HKEY_CURRENT_USER\SOFTWARE\Classes和HKEY_LOCAL_MACHINE\SOFTWARE\ Classes的交集。如果兩者的內(nèi)容有沖突,則HKEY_CURRENT_USER\SOFTWARE\Classes優(yōu)先。這個(gè)新特性在Windows 2000中叫做“單用戶類注冊(cè)”(per-user class registration)。單用戶類注冊(cè)有如下好處:
1.同一臺(tái)計(jì)算機(jī)上的不同用戶可以分別定制不同的Windows 2000
例如,用戶甲安裝了ACDSee圖形軟件,將BMP文件與ACDSee圖形軟件建立關(guān)聯(lián)。而用戶乙安裝了PhotoShop圖形軟件,將BMP文件與PhotoShop圖形軟件建立關(guān)聯(lián),當(dāng)用戶乙雙擊BMP文件時(shí),會(huì)自動(dòng)調(diào)用PhotoShop圖形軟件,而不會(huì)調(diào)用用戶甲安裝的ACDSee圖形軟件。
2.提高了注冊(cè)表的安全性
使用單用戶類注冊(cè),各個(gè)用戶有自己的HKEY_CLASSES_ROOT,不再需要通過(guò)修改HKEY_LOCAL_MACGINE/SOFTWARE/classes來(lái)滿足自己的需求,這樣系統(tǒng)管理員可以提高HKEY_LOCAL_MACGINE/SOFTWARE/classes的權(quán)限,禁止普通用戶修改它,而各個(gè)用戶之間更是不能修改對(duì)方的HKEY_CLASSES_ROOT。
3.支持漫游類注冊(cè)
在Windows 2000中,提供了一個(gè)叫做IntelliMirror的功能。通過(guò)在服務(wù)器和客戶端同時(shí)使用IntelliMirror,用戶的數(shù)據(jù)、應(yīng)用程序和設(shè)置在所有的環(huán)境中都可以跟隨用戶漫游,這當(dāng)然包括了用戶的配置文件。當(dāng)用戶登錄到域中任意一臺(tái)運(yùn)行Windows 2000的計(jì)算機(jī)時(shí),首先要通過(guò)目錄服務(wù)中的身份驗(yàn)證,身份驗(yàn)證通過(guò)后,保存在服務(wù)器上的用戶配置文件(包括注冊(cè)表中的HKEY_CLASSES_ROOT)將復(fù)制到該計(jì)算機(jī)上,好像用戶在本地計(jì)算機(jī)登錄一樣。
HKEY_CLASSES_ROOT根鍵中記錄的是Windows操作系統(tǒng)中所有數(shù)據(jù)文件的信息,主要記錄不同文件的文件名后綴和與之對(duì)應(yīng)的應(yīng)用程序。當(dāng)用戶雙擊一個(gè)文檔時(shí),系統(tǒng)可以通過(guò)這些信息啟動(dòng)相應(yīng)的應(yīng)用程序。HKEY_CLASSES_ROOT根鍵中存放的信息與HKEY_LOCAL_MACHINE\Software\Classes分支中存放的信息是一致的。
HKEY_CLASSES_ROOT根鍵由多個(gè)子鍵組成,具體可分為兩種:一種是已經(jīng)注冊(cè)的各類文件的擴(kuò)展名,一種是各種文件類型的有關(guān)信息。
(三)HKEY_CURRENT_CONFIG根鍵
如果你在Windows中設(shè)置了兩套或者兩套以上的硬件配置文件(Hardware Configuration file),則在系統(tǒng)啟動(dòng)時(shí)將會(huì)讓用戶選擇使用哪套配置文件。而HKEY_CURRENT_CONFIG根鍵中存放的正是當(dāng)前配置文件的所有信息。
(四)HKEY_USERS根鍵
HKEY_USERS根鍵中保存的是默認(rèn)用戶(.DEFAULT)、當(dāng)前登錄用戶與軟件(Software)的信息。它的下面有三個(gè)子鍵:.DEFAULT子鍵、S-
.DEFAULT子鍵的配置是針對(duì)未來(lái)將會(huì)被創(chuàng)建的新用戶的。新用戶根據(jù)默認(rèn)用戶的配置信息來(lái)生成自己的配置文件,該配置文件包括環(huán)境、屏幕、聲音等多種信息。
(五) HKEY_CURRENT_USER根鍵
HKEY_CURRENT_USER根鍵中保存的信息(當(dāng)前用戶的子鍵信息)與HKEY_USERS\.Default分支中所保存的信息是相同的。任何對(duì)HKEY_CURRENT_USER根鍵中的信息的修改都會(huì)導(dǎo)致對(duì)HKEY_USERS\.Default中子鍵信息的修改,反之也是如此?!?span lang="EN-US">
三、Windows 2000的用戶配置文件
默認(rèn)情況下,大多數(shù)配置單元文件(DEFAULT、SAM、SECURITY、SOFTWARE 和 SYSTEM)均存儲(chǔ)在%SystemRoot%\System32\Config文件夾中。
而每個(gè)計(jì)算機(jī)用戶的用戶配置文件信息(包括Ntuser.dat 和Ntuser.dat.log)的位置,取決于Windows 2000是全新安裝還是從Windows 95/98 或Windows NT升級(jí)安裝。
在全新安裝以及從Windows 95/
在從Windows NT升級(jí)的安裝中,Ntuser.dat 和Ntuser.dat.log文件存儲(chǔ)在%SystemRroot%\Profiles\username文件夾中。
Windows 2000注冊(cè)表中的每個(gè)配置單元均與一組標(biāo)準(zhǔn)文件相關(guān)聯(lián)。下圖顯示運(yùn)行 Windows 2000 的計(jì)算機(jī)的標(biāo)準(zhǔn)配置單元和文件。
由于注冊(cè)表是樹形結(jié)構(gòu)的,所以可以將注冊(cè)表里的內(nèi)容形象地描述為樹枝和樹葉。樹枝下可以有多個(gè)樹枝,也可以有多個(gè)樹葉。這個(gè)樹枝,我們把它叫做“項(xiàng)”,樹葉呢,叫做“值項(xiàng)”。值項(xiàng)包括三部分:值的名稱、值的數(shù)據(jù)類型以及值本身。
下圖列出系統(tǒng)定義和使用的值項(xiàng)的數(shù)據(jù)類型。
聯(lián)系客服