注冊表的使用_第1頁
注冊表的使用_第2頁
注冊表的使用_第3頁
注冊表的使用_第4頁
注冊表的使用_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、使用注冊表本章學習目標 本章主要講解注冊表的基本知識。通過本章學習,讀者應該掌握以下知識:注冊表的作用;注冊表的結構;注冊表子目錄樹的功能;注冊表編輯器的使用。2.1 注冊表概述 2.1.1 什么是注冊表 注冊表是一個樹狀分層的數(shù)據(jù)庫,包含計算機中每個用戶的配置文件、有關系統(tǒng)硬件的信息、安裝的程序及屬性設置等各種計算機軟、硬件配置數(shù)據(jù)。注冊表中存放著各種參數(shù),直接控制著Windows的啟動、硬件驅動程序的裝載以及一些Windows應用程序的運行,在整個Windows系統(tǒng)中起著核心作用。用戶可以通過注冊表調整軟件的運行性能、檢測和恢復系統(tǒng)錯誤、定制桌面等。系統(tǒng)管理員還可以通過注冊表來完成系統(tǒng)遠程

2、管理等 概括起來,注冊表包括如下一些主要內容: (1)軟、硬件的有關配置和狀態(tài)信息。注冊表中保存有應用程序的初始條件、首選項等信息。 (2)整個計算機系統(tǒng)的設置和各種許可,文件擴展名與應用程序的關聯(lián)關系,硬件部件的描述、狀態(tài)和屬性等。 (3)性能記錄和其它底層的系統(tǒng)狀態(tài)信息。 2.1.2 注冊表的作用 (1) 注冊表在Windows Server 2003中起到中介的作用,負責系統(tǒng)同軟件、硬件、用戶之間的溝通。在Windows Server 2003中運行一個應用程序的時候,系統(tǒng)會從注冊表取得相關信息,如數(shù)據(jù)文件的類型、保存文件的位置、菜單的樣式、工具欄的內容、相應軟件的安裝日期、用戶名、版本

3、號、序列號等。用戶可以定制應用軟件的菜單、工具欄和外觀,相關信息即存儲在注冊表中。利用注冊表的這些特性,許多軟件的試用版都可限制用戶的使用次數(shù)或時間。2.1.2 注冊表的作用 (2) 注冊表會自動記錄用戶操作的結果。當用戶改變了窗口的位置,大小和狀態(tài)后,下一次打開同一窗口時,窗口會保持同樣的位置和大小。這是因為在關閉窗口時,窗口的位置、狀態(tài)(如最大化)、大小等信息也同時被保存在注冊表中。在下一次打開窗口時,系統(tǒng)會從注冊表取相應的參數(shù),然后按照這些參數(shù)配置打開的窗口。同樣,桌面的圖標、任務欄的大小和位置也由注冊表控制,當改變它們的大小和位置時,注冊表會記錄下它們在關機之前的位置。在下一次啟動時,

4、再從注冊表取得相應的數(shù)據(jù),并按照注冊表中的信息顯示這些對象。2.1.3 注冊表的結構圖18-1 注冊表結構圖 注冊表子目錄樹(1) Windows有兩個注冊表子目錄樹:HKEY_LOCAL_MACHINE和HKEY_USERS。為了使注冊表中的信息更容易查找,注冊表編輯器顯示出五個子目錄樹,它們分別是: (1)HKEY_LOCAL_MACHINE:包含本地計算機的系統(tǒng)信息,用于任何用戶。包括硬件和應用程序信息。如總線類型、系統(tǒng)內存、設備驅動程序和計算機專用的各類軟件設置信息。注冊表子目錄樹(2) (2)HKEY_USERS:包含所有登錄用戶的信息。這些信息告訴系統(tǒng)當前用戶使用的圖標、激活的程序

5、組、開始菜單的內容以及顏色、字體等。遠程訪問服務器的用戶在服務器中注冊表的該項下沒有配置文件,他們的配置文件加載到他們自己計算機的注冊表中。注冊表子目錄樹(3) (3)HKEY_CLASSES_ROOT:包含啟動應用程序所需的全部信息。包括擴展名、應用程序與文檔之間的關系、驅動程序名、OLE信息、應用程序與文檔的圖標等。該子目錄樹是從HKEY_LOCAL_MACHINE中映射出來的。該子目錄樹指向HKEY_LOCAL_MACHINESOFTWAREClasses。注冊表子目錄樹(4) (4)HKEY_CURRENT_USER:包含當前登錄用戶的配置信息,包括環(huán)境變量、個人程序、桌面設置等。HK

6、EY_CURRENT_USER 是 HKEY_USERS 的子項。任何對HKEY_CURRENT_USER根鍵中的信息的修改都會導致HKEY_USERS.DEFAULT子鍵信息的修改。該信息被稱為用戶配置文件。 注冊表子目錄樹(5) (5)HKEY_CURRENT_CONFIG:包含有關本地計算機在系統(tǒng)啟動時使用的硬件配置文件的信息。例如要加載的設備驅動程序或顯示時使用的分辨率。如果你在Windows中設置了兩個或者兩個以上的硬件配置文件(Hardware Configuration file),則系統(tǒng)在啟動時將會讓用戶選擇使用哪個配置文件,其根鍵中存放的是當前配置文件的信息。HKEY_CUR

7、RENT_CONFIG的信息是從HKEY_LOCAL_MACHINE中映射出來的。該子目錄樹指向HKEY_LOCAL_MACHINESYSTEMCurrentControlSetHardwareProfilesCurrent。 2 注冊表配置單元和文件 注冊表配置單元是注冊表中的一組項、子項和值,對應一組支持文件,這些文件包含其數(shù)據(jù)的備份。在Windows Server 2003中,除HKEY_CURRENT_USER之外,所有其他配置單元的支持文件都位于%SystemRoot%System32Config文件夾中(%SystemRoot%指操作系統(tǒng)根目錄)。 其中包括default、SAM、

8、SECURITY、Software、System和以log、sav為擴展名的同名文件。 HKEY_CURRENT_USER的支持文件(包括Ntuser.dat和Ntuser.dat.log)位于對應用戶的文件夾中。例如,如果用戶super的Windows Server 2003系統(tǒng)文件在c分區(qū)的Windows目錄中,則配置單元文件被存儲在c:windowssystem32config文件夾中。而用戶super的配置文件則在C:Documents and Settingssuper文件夾中。注冊表配置單元也稱注冊表文件或注冊表日志文件。3注冊表項中的值項 每個注冊表項或子項都可以包含稱為值項的數(shù)

9、據(jù)。有些值項存儲每個用戶的特殊信息,而有些值項則存儲應用于該計算機中所有用戶的信息。值項包括三部分:值的名稱、值的數(shù)據(jù)類型和值本身。表2-2 由系統(tǒng)定義和使用的數(shù)據(jù)類型2.1.4 注冊表編輯器(1) 注冊表編輯器是用來查看或更改系統(tǒng)注冊表設置的實用程序。Windows Server 2003提供了注冊表編輯器Regedit.exe,它被自動安裝在%SystemRoot%文件夾中。2.1.4 注冊表編輯器(2)圖8-2 Regedit注冊表編輯器2.2 注冊表子目錄樹 在Windows Server 2003中,注冊表由多個文件組成,不同的文件包含有不同的內容。通過系統(tǒng)提供的注冊表編輯器,可把保

10、存在不同文件中的系統(tǒng)配置信息關聯(lián)起來,組織成一個分級的樹型結構,每一類功能的配置信息被組織在一起,每一類都被稱為一項。針對某一項中的內容,再根據(jù)功能和作用進行更細致的劃分,劃分為若干個更小的類,其中的每一個小類都是一個子項。注冊表的每一項都有一個項名,用戶可以設置每一項的項值。系統(tǒng)正是利用為每一項所賦的值為硬件和軟件進行配置的。2.2.1 HKEY_CURRENT_USER(1) HKEY_CURRENT_USER子目錄樹是Windows Server 2003注冊表最重要的部分之一,它包含Windows Server 2003系統(tǒng)以及應用軟件的配置信息,包括聲音、時間、控制面板的功能(如桌面

11、、鼠標、配色方案、屏幕保護程序)、鍵盤等建立的配置信息以及安裝軟件時由安裝程序建立的項和值(如圖18-3所示)。下面介紹一些HKEY_CURRENT_USER中常用項。2.2.1 HKEY_CURRENT_USER(2)圖8-3 HKEY_CURRENT_USER子目錄樹2.2.1 HKEY_CURRENT_USER(3) 1HKEY_CURRENT_USERAppEvents HKEY_CURRENT_USERAppEvents及其子項,定義了系統(tǒng)特定事件的名稱以及發(fā)生該事件時系統(tǒng)的聲音提示。其中,HKEY_CURRENT_USERAppEventsEventLabels子項定義了特定事件的

12、名稱,如“最大化”、“啟動Windows”、“電池電力不足警告”等,此處的設置在控制面板中“聲音和音頻設備”對話框的“聲音”選項卡的“程序事件”列表中列出。HKEY_CURRENT_USERAppEventsSchemes子項則定義了發(fā)生特定的事件時系統(tǒng)要播放的聲音文件。2.2.1 HKEY_CURRENT_USER(4) 2HKEY_CURRENT_USERConsole HKEY_CURRENT_USERConsole定義了“命令提示符”窗口的一些特性,如光標大小、窗口大小、字體、屏幕及字體顏色等內容。對應的在“命令提示符屬性”對話框中可以進行相應的設置,其設置的結果就保存在該項中。 3H

13、KEY_CURRENT_USERControl Panel 用戶在“控制面板”中進行的大部分設置,都保存在此項中,包括輔助功能選項、顯示器、鼠標、區(qū)域選項、屏幕保護等信息。2.2.1 HKEY_CURRENT_USER(5) 4HKEY_CURRENT_USEREnvironment 該項目定義了系統(tǒng)以及其他登錄用戶的臨時文件的存放目錄。 5HKEY_CURRENT_USERPrinters 此項目列出了有關打印機的設置信息,其中DevModePerUser子項中保存本地安裝的所有打印機及其設置信息。 6HKEY_CURRENT_USERKeyboard Layout 該項目中保存著系統(tǒng)的鍵盤

14、布局設置,其中Preload子項保存已添加的輸入法的編號。在“區(qū)域選項”對話框中的“輸入法區(qū)域設置”選項卡中可以對該子項進行設置。 7HKEY_CURRENT_USERsoftware 該項目包含系統(tǒng)、系統(tǒng)附帶的應用軟件以及已經在系統(tǒng)中安裝的其他軟件的設置信息。使用這些軟件時所作的設置以及應用軟件的默認設置信息,都將保存在相應子項中。2.2.2 HKEY_LOCAL_MACHINE(1) HKEY_LOCAL_MACHINE子目錄樹中的設置內容是關于本地計算機系統(tǒng)的信息,包括硬件和操作系統(tǒng)數(shù)據(jù),如總線類型、系統(tǒng)內存、設備驅動程序和啟動控制數(shù)據(jù)。這些信息只與本地的用戶有關。HKEY_LOCAL_

15、MACHINE包含五個子項(如圖18-5所示)。注意不能使用注冊表編輯器修改HKEY_LOCAL_MACHINE子目錄樹中的SAM子項和SECURITY子項,這些子項對應的是“計算機管理器”等系統(tǒng)功能。2.2.2 HKEY_LOCAL_MACHINE(2)圖8-4 HKEY_LOCAL_MACHINE子目錄樹2.2.2 HKEY_LOCAL_MACHINE(3) 1HKEY_LOCAL_MACHINEHARDWARE 該子目錄保存了Windows Server 2003 系統(tǒng)中的所有硬件信息。在Windows Server 2003中,系統(tǒng)和應用程序都是通過該項的設置與具體的硬件進行溝通。 2

16、.2.2 HKEY_LOCAL_MACHINE(4) 2HEKY_LOCAL_MACHINESOFTWARE 該子項包含系統(tǒng)中軟件的設置信息。由于用戶安裝的軟件不同,該項中的設置信息也會不同。 3HEKY_LOCAL_MACHINESYSTEM 該子項包含系統(tǒng)啟動需要的詳細信息,包含設備的驅動程序及其配置信息、控制數(shù)據(jù)、系統(tǒng)分區(qū)及其他驅動器的設置信息,以及系統(tǒng)不能啟動時,如何恢復正確配置信息。2.2.3 HKEY_CLASSES_ROOT(1) 為了加強對系統(tǒng)數(shù)據(jù)類型的管理,Windows Server 2003在注冊表中組織了HKEY_CLASSES_ROOT子目錄樹,它包含了對數(shù)據(jù)文件類型

17、的定義;每一種在系統(tǒng)中注冊過的文件類型,都會在此建立一個子項(如圖18-5所示)。在每一個子項中定義了數(shù)據(jù)文檔的擴展名、擴展名的說明性文字、在文件列表窗口中顯示的圖標以及與數(shù)據(jù)文檔關聯(lián)的應用程序和應用程序對數(shù)據(jù)文檔的操作方式。如果用戶要動手注冊新的數(shù)據(jù)文檔,可以在HKEY_CLASSES_ROOT中創(chuàng)建相應的子項。 2.2.3 HKEY_CLASSES_ROOT(2)圖8-5 HKEY_CLASSES_ROOT子目錄樹2.2.3 HKEY_CLASSES_ROOT(3) 用戶選擇“我的電腦”窗口中的選擇菜單“工具”/“文件夾選項”命令,打開“文件夾選項”對話框,在“文件類型”選項卡中所做的任何

18、更改都會如實記錄到HKEY_CLASSES_ROOT子目錄樹中。但這種方式不能對HKEY_CLASSES_ROOT中所有子項進行修改,如果要實現(xiàn)某些特殊功能,還需手工配置HKEY_CLASSES_ROOT中的一些子項。 2.2.4 HKEY_USERS(1) HKEY_USERS子目錄樹(如圖18-6所示)是控制用戶配置文件的,它包含所有用戶的配置文件的內容。每個用戶都對應HKEY_USERS項中一個子項,如S-1-5-19。 HKEY_USERS.DEFAULT子項定義了默認登錄用戶的環(huán)境變量,如果用戶對該子項進行了修改,將會影響登錄到本機上的所有新用戶的系統(tǒng)環(huán)境;但是如果管理員已經為用戶定

19、義了與默認配置不同的配置文件,對該子項的修改不會影響該用戶。2.2.4 HKEY_USERS(2)圖8-6 HKEY_USERS子目錄樹2.2.4 HKEY_USERS(3) HKEY_USERSS-1-5-21-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-500(x表示一整數(shù),不同計算機不同)子項是當前登錄用戶的配置信息。每一個登錄的用戶都會有一個類似的子項,作為該用戶的數(shù)字標識,每個用戶的數(shù)字標識都是獨一無二的。 如果沒有為用戶設置不同于HKEY_USERS.DEFAULT子項的配置文件,該用戶將使用HKEY_USERS.DEFAULT子項的配置文件。在登錄用戶的配置

20、信息中,有兩個子項是HKEY_USERS.DEFAULT不包含的子項,它們分別是Network和Printers子項。其中Network子項中包含網(wǎng)絡用戶使用的映射驅動器的定義,Printers子項定義了有關共享打印機的設置。2.2.5 HKEY_CURRENT_CONFIG(1) HKEY_CURRENT_CONFIG子目錄樹是用來控制系統(tǒng)硬件配置信息的,它包含系統(tǒng)不同的硬件配置信息之間的差異。如果在系統(tǒng)中設置了多個不同的正確配置文件,則系統(tǒng)在啟動時會讓用戶選擇要使用的配置文件。HKEY_CURRENT_CONFIG控制項代表的就是用戶或用戶選擇的硬件配置文件,但是它只列出用戶選擇的配置文件

21、與其它配置文件不同的地方。 HKEY_CURRENT_CONFIG子目錄樹中有兩個子項,如圖18-7所示,其中Software子項保存了不同硬件配置信息在硬件驅動程序上的差異,如果不同硬件配置信息在硬件所使用的軟件上沒有差異,在該子項中不會列出任何信息。 SystemCurrentControlSetControl子項中保存著當前配置文件與其它正確的配置文件,在是否激活上存在的差異。2.2.5 HKEY_CURRENT_CONFIG(2)圖2-7 HKEY_CURRENT_CONFIG子目錄樹2.3 注冊表的管理和維護 如前所述,使用注冊表編輯器,可以實現(xiàn)對注冊表的維護。選擇“開始”菜單的“運

22、行”命令,在“運行”對話框中輸入regedit或者regedt32,單擊“確定”按鈕即可啟動注冊表編輯器。2.3.1 導出注冊表文件(1) 步驟一,打開注冊表編輯器; 步驟二,選擇“注冊表”菜單中的“導出注冊表文件”命令,打開如圖18-8對話框; 步驟三,根據(jù)需要選擇導出“整個”注冊表或者“導出所選分支”,即當前某個子目錄樹或者子項; 步驟四,選擇導出路徑,在“文件名”下拉文本框中輸入存儲注冊表文件的名稱。 步驟五,單擊“保存”按鈕,完成操作。2.3.1 導出注冊表文件(1)圖18-8 導出注冊表文件 2.3.2 導入注冊表文件 當注冊表出現(xiàn)錯誤或者需要還原導出的注冊表配置信息,通過注冊表編輯

23、器的導入功能可很快恢復注冊表配置信息,過程如下: 步驟一,打開注冊表編輯器; 步驟二,選擇“注冊表”菜單中的“導入注冊表文件”命令,打開對話框; 步驟三,找到已經導出的注冊表文件,然后單擊“打開”按鈕即可對現(xiàn)有的注冊表信息進行還原。2.3.3 查找字符串、值或注冊表項(1) 由于注冊表是計算機系統(tǒng)的核心,包括的內容特別多。注冊表編輯器提供類似于我們常用的文本編輯軟件中的查找功能,可以快速找到要操作的對象,過程如下: 步驟一,在注冊表編輯器中,選擇“編輯”菜單中的“查找”命令,打開“查找”對話框,如圖18-9所示。 步驟二,在“查找目標”文本框中,輸入要查找的內容。 步驟三,選擇查找范圍,包括“

24、項”、“值”、“數(shù)據(jù)”,根據(jù)需要選擇“全字匹配”復選框,以匹配要搜索的類型,然后單擊“查找下一個”按鈕即可開始查找。2.3.3 查找字符串、值或注冊表項(2)圖18-9 查找字符串、值或注冊表項 2.3.4 添加項和值(1) 步驟一,打開REGEDIT注冊表編輯器。 步驟二,選擇要添加子項或者值的項目,例如HKEY_LOCAL_MACHINESAM項目,然后選擇“編輯”菜單中的“新建”子菜單。 步驟三,如果要添加子項,選擇“新建”菜單中的“項”命令,編輯器就會在所選擇的項目下添加一個子項,默認名稱為“新項#1”,如圖18-10所示。 步驟四,修改新項的名稱,然后回車即可。2.3.4 添加項和值

25、(2)圖8-10 添加子項2.3.5 連接網(wǎng)絡注冊表(1) 如果要查看網(wǎng)絡上其它機器的注冊表,選擇“注冊表”菜單中的“連接網(wǎng)絡注冊表”,打開如圖18-12所示對話,輸入要查看的計算機名,或者點擊“位置”按鈕,選擇要查詢的位置,從網(wǎng)絡上查找要連接的計算機。2.3.5 連接網(wǎng)絡注冊表(2)圖8-12 連接網(wǎng)絡注冊表2.3.6 裝載和卸載配置單元(1) “加載配置單元”和“卸載配置單元”命令僅僅影響顯示HKEY_USERS和HKEY_LOCAL_MACHINE的注冊窗口。只有當HKEY_LOCAL_MACHINE或HKEY_USERS目錄項被選擇時,“加載配置單元”命令才是可用的。只有當子目錄樹或其

26、中的一個項被選擇時,“卸載配置單元”命令才是可用的。 2.3.6 裝載和卸載配置單元(2) 步驟一,選擇HKEY_LOCAL_MACHINE或HKEY_USERS子目錄樹。 步驟二,在注冊表編輯器的“文件”菜單中,選擇“加載配置單元”命令,打開“加載配置單元”對話框。 步驟三,在“查找范圍”中,選擇要加載配置單元的文件名和路徑,然后單擊“打開”按鈕即可。這個文件在注冊表中創(chuàng)建一個新的子目錄樹,用戶可以用包括空格在內的任意字符來指定這個配置單元文件在注冊表中的子項的名字。另外,用戶不能裝入一個已存在的子目錄樹,裝入到配置單元中的數(shù)據(jù)在HKEY_USERS或HKEY_LOCAL_MACHINE下以

27、新子目錄樹的形式出現(xiàn)。直到被卸載之前,裝入的配置單元始終保留在系統(tǒng)中。2.3.7 維護注冊表的安全性(1) 1給注冊表項指派權限 要想真正保護注冊表的安全,建議必須設置注冊表的安全權限,方法如下: 步驟一,打開REGEDT注冊表編輯器。 步驟二,選擇要指派權限的項(如HKEY_ LOCAL_MACHINE),然后選擇“編輯”菜單的“權限”命令,打開所選項目的權限對話框,如圖18-13所示。 步驟三,根據(jù)需要為用戶指派不同的權限。如果要授予用戶讀取該項內容的權限,不能更改文件的內容,則可在“名稱的權限”列表框中選擇要設置權限的用戶,然后啟用“讀取”后面的“允許”復選框。 步驟四,單擊“確定”按鈕

28、,保存設置。 2.3.7 維護注冊表的安全性(2)圖8-13 設置注冊表的權限2.3.7 維護注冊表的安全性(3) 2給注冊表項指派特殊訪問 給注冊表項指派特殊訪問步驟 如下: 步驟一,打開REGEDT注冊表編輯器。 步驟二,單擊要指派特殊訪問權限的項。 步驟三,單擊“編輯”菜單上的“權限”。 步驟四,單擊“高級”,再雙擊要為其指派特殊訪問權限的用戶或組。 步驟五,在“權限”下,對每個要允許或拒絕的權限,選中“允許”或“拒絕”復選框。 同時,還可以通過向權限列表中添加/刪除用戶或組,審核注冊表項的活動,取得注冊表項的所有權等方法來維護注冊表的安全性。2.4 注冊表使用實例(1) 2.4.1 正確使用注冊表 在 Windows Server 2003 中,系統(tǒng)配置信息集存儲在注冊表中。但對注冊表的錯誤編輯卻可能造成操作系統(tǒng)癱瘓。下面對安全使用注冊表和注冊表編輯器給出一些建議。 1在更改注冊表之前,首先建立注冊表備份副本。同時,為了排除故障,保留對注冊表所作更改的列表。 2不要使用其他版本的 Windows 操作系統(tǒng)的注冊表來替換 Windows Server 2003的注冊表。 3謹慎編輯注冊表。編輯注冊表不當可能會嚴重損壞系統(tǒng)。 4不要讓注冊表編輯器在無人參與的狀態(tài)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論