国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

從零講起 徹底走出注冊(cè)表應(yīng)用的迷霧(2)
2006-06-12   天極

  三個(gè)疑問讓你認(rèn)清注冊(cè)表的真面目

  1.為什么一定要使用注冊(cè)表

  或許你會(huì)問,注冊(cè)表既復(fù)雜,修改不當(dāng)又容易引發(fā)系統(tǒng)故障,而DOS或早期的Windows沒有注冊(cè)表卻也能正常工作,那么現(xiàn)在的Windows一定需要注冊(cè)表呢?

  DOS是一個(gè)純命令操作平臺(tái),沒有圖形界面,一切輸入均通過命令的方式來解決。要打開文本文件1.txt需要輸入“edit 1.txt”命令才行,也就是說“要打開什么文件”,“用什么程序打開此文件”這些問題都必須由你來告訴計(jì)算機(jī)。而現(xiàn)在的Windows系統(tǒng)中,要打開1.txt的屬性只需在“資源管理器”雙擊此文件即可,你只要指定要打開的文件,計(jì)算機(jī)就會(huì)根據(jù)你要打開的文件類型自動(dòng)選擇合適的應(yīng)用程序進(jìn)行操作,這種智能的打開方法就是由注冊(cè)表中保存的“文件關(guān)聯(lián)”數(shù)據(jù)(出了“文件關(guān)聯(lián)”外,注冊(cè)表還存放了其他很多重要的設(shè)置數(shù)據(jù))。這種發(fā)展是由計(jì)算機(jī)的復(fù)雜性決定,在DOS時(shí)代可能無需這種機(jī)制,但如果現(xiàn)在Windows沒有“文件關(guān)聯(lián)”,那成千上萬種文件類型一定會(huì)讓你看眼花。

  2.注冊(cè)表的“媽媽”是誰

  Windows設(shè)計(jì)之初,并沒有采用注冊(cè)表這種方式來存放軟硬件配置信息,而是使用了兩個(gè)擴(kuò)展名為INI的文件(system.ini和win.ini)。對(duì)于INI文件大家應(yīng)該很熟悉了,很多“綠色軟件”都聲稱其不在注冊(cè)表中寫入任何數(shù)據(jù),但大多會(huì)在其安裝目錄下留下一個(gè)或幾個(gè)INI文件。既然當(dāng)初使用的是INI,為什么后來又改成注冊(cè)表了呢?這是因?yàn)镮NI文件有一個(gè)致命的弱點(diǎn)就是大小不能超過64KB,隨著軟硬件功能的日益進(jìn)步,其所需的配置數(shù)據(jù)體積也在不斷膨脹,INI文件早已無法滿足這種數(shù)據(jù)量的要求了。另外INI其實(shí)是依據(jù)某種定義規(guī)范的文本文件,編輯過程極易出錯(cuò)并由此導(dǎo)致系統(tǒng)故障,為了克服這些問題,在Windows 95及其后的版本中,Window系統(tǒng)都無一例外的采用了注冊(cè)表機(jī)制,并將原來由多個(gè)INI組成的軟硬件配置信息統(tǒng)一到了一起,形成一個(gè)數(shù)據(jù)庫,那就是注冊(cè)表。

  3.注冊(cè)表的家在哪里

  既然注冊(cè)表是一個(gè)數(shù)據(jù)庫,那么這個(gè)數(shù)據(jù)庫文件在那里呢?其實(shí),難怪不少剛接觸電腦的朋友誤以為regedit.exe就是注冊(cè)表,這是由于對(duì)注冊(cè)表數(shù)據(jù)庫的組成不清楚而造成的。Windows 98注冊(cè)表的數(shù)據(jù)文件主要由System.dat和User.dat這兩個(gè)文件組成,并保存在C:Windows目錄下,其中System.dat存儲(chǔ)的是系統(tǒng)和硬件相關(guān)的配置,而User.dat則保存軟件配置和用戶配置,Windows 2000/XP注冊(cè)表的數(shù)據(jù)文件主要存儲(chǔ)在%Windir%System32config目錄中的Default,Sam,Security,System,software和Userdiff等6個(gè)文件中,除此之外,還有部分?jǐn)?shù)據(jù)保存在用戶的配置文件目錄中,比如Window 2000/XP中的Administrator的部分注冊(cè)表數(shù)據(jù)就保存在C:Documents and SettingsAdministrator目錄的Ntuser.dat文件中,所以只需要Administrator登陸系統(tǒng)后其目錄下的NTUSER.DAT就不能被刪除,因?yàn)樗呀?jīng)被加載到注冊(cè)表中了。

  兩個(gè)知識(shí)點(diǎn)理清錯(cuò)綜復(fù)雜的注冊(cè)表脈絡(luò)

  1.查查注冊(cè)表元素的身份證

  運(yùn)行regedit.exe打開“注冊(cè)表編輯器”,就能在其左側(cè)看到注冊(cè)表的分支結(jié)構(gòu),其中以文件夾方式表示的稱為“鍵”,而在選中一個(gè)鍵后在窗口右側(cè)顯示的則稱為“項(xiàng)”。在網(wǎng)上搜索到的修改教程中經(jīng)常會(huì)提到“根鍵”,“主鍵”,“子鍵”,“鍵值項(xiàng)”,是什么意思呢?

  ①根鍵(Root Key)是指在注冊(cè)表編輯器左側(cè)以“HKEY”作為名稱前綴的位置,因其位于注冊(cè)表最項(xiàng)層被稱為根鍵,如Windows XP的注冊(cè)表中包括五大根鍵,分別為HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS和HKEY_CURRENT_CONFIG。這些根鍵都可所寫的,譬如HKEY_CLASSES_ROOT就可以簡(jiǎn)寫為HKCR,其它的則以此類推。

  ②主鍵(Main Key)是指根鍵下面于根鍵最近的鍵,主鍵通常包括一個(gè)或多個(gè)子鍵或鍵值,如圖中HKEY_LOCAL_MACHINE包括5個(gè)主鍵。

  ③子鍵(Sub Key)的位置是相對(duì)的,并不固定。某個(gè)鍵下面包含的另一個(gè)鍵則稱它為前者的子鍵。但主鍵則不能稱為根鍵的子鍵,這種以相對(duì)位置關(guān)系來命名的方式不能用于根鍵和主鍵。

  ④鍵值項(xiàng)(Value entry)是指顯示在“注冊(cè)表編輯器”右側(cè)的項(xiàng)目,每個(gè)鍵值項(xiàng)包括名稱,類型和數(shù)據(jù)三部分。鍵值項(xiàng)的名稱可以由任意字符,數(shù)字,代表符和空格組成,但不能使用反斜杠。不同鍵值,主鍵和子鍵的鍵值項(xiàng)可以同名,但同一鍵中的鍵值項(xiàng)不能同名。鍵值項(xiàng)所定義的內(nèi)容即為該鍵值項(xiàng)的值(即“鍵值”),其中最多能存放64KB的數(shù)據(jù)。值的數(shù)據(jù)類型可以是字符串,二進(jìn)制值,DWORD(雙字節(jié))值等。

  小提示:上面的描述方法較為規(guī)范,平時(shí)我們還習(xí)慣將“子鍵”稱為“分支”,而將“鍵值項(xiàng)”簡(jiǎn)稱為“項(xiàng)”,這些稱謂沒有本質(zhì)區(qū)別,只是叫法習(xí)慣不同罷了。

  2.真正的根鍵只有兩個(gè)

  Windows 98的注冊(cè)表有6個(gè)鍵值,而Windows 2000/XP/2003系統(tǒng)的根鍵數(shù)則是5個(gè),但這些根鍵中只有HKEY_LOCAL_MACHINE和HKEY_USERS是真正的注冊(cè)表鍵,其它幾個(gè)鍵值都是從這兩個(gè)根鍵的某個(gè)分支映射出來的,相對(duì)于這兩個(gè)根鍵深層分支的一個(gè)快捷方式或者別名,主要是為了方便用戶操作。

  ⑴HKEY_LOCAL_MACHINE

  這個(gè)根鍵存儲(chǔ)的是安裝在當(dāng)前計(jì)算機(jī)上的硬件和軟件配置信息,比如硬件設(shè)備的驅(qū)動(dòng)程序,特定軟件設(shè)置和Windows系統(tǒng)安裝配置等數(shù)據(jù)。這些信息對(duì)當(dāng)前系統(tǒng)中的所有用戶均保持一致。這個(gè)根鍵下面還有5個(gè)重要的主鍵,其中Software和System最為關(guān)鍵,平時(shí)對(duì)系統(tǒng)進(jìn)行相關(guān)調(diào)整大多集中在這兩個(gè)鍵上。

  ①Software子鍵:保存于這臺(tái)電腦中安裝的應(yīng)用程序和相關(guān)的設(shè)置,許多應(yīng)用程序都使用該鍵值保存特定設(shè)置。關(guān)于Windows的許多設(shè)置都存在于HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion中。

  ②System子鍵:在這里精確的確定了Windows所裝載的設(shè)備驅(qū)動(dòng)程序和服務(wù),以及當(dāng)Windows啟動(dòng)時(shí)所使用的各種參數(shù)(如在網(wǎng)絡(luò)上的計(jì)算機(jī)名稱和當(dāng)前硬件配置恩見)。

  ⑵HKEY_USERS

  HKEY_USERS包含有電腦特定用戶的配置數(shù)據(jù),Windows在此根鍵下的一個(gè)子鍵中為登陸該電腦的每個(gè)用戶存儲(chǔ)配置數(shù)據(jù)。如果電腦只有一個(gè)用戶使用,那么所看到的就是單獨(dú)一個(gè)子鍵,稱為“.DEFAULT”

  而HKEY_USERSS-1-5-21-1078081533-1202660629-1343024091-500(不同的電腦不一樣)則是當(dāng)前登陸用戶的配置數(shù)據(jù),其中S-1-5-21-1078081533-1202660629-1343024091-500就是這個(gè)目前登陸用戶的SID,每一個(gè)網(wǎng)絡(luò)上的用戶都被域用戶管理器分配了一個(gè)SID,每個(gè)SID是唯一的,所以它依賴于登陸用戶,其分支數(shù)據(jù)是從用戶配置文件的Ntuser.dat文件調(diào)出的

熱詞搜索:

上一篇:從零講起 徹底走出注冊(cè)表應(yīng)用的迷霧(1)
下一篇:從零講起 徹底走出注冊(cè)表應(yīng)用的迷霧(3)

分享到: 收藏
主站蜘蛛池模板: 石屏县| 遵义县| 比如县| 江源县| 长春市| 疏勒县| 田东县| 枣庄市| 蓬溪县| 淮北市| 宁国市| 湘潭市| 新安县| 浦县| 龙门县| 南宁市| 九江市| 乐陵市| 崇义县| 宁化县| 临邑县| 深水埗区| 新乐市| 峨边| 洛宁县| 天全县| 应用必备| 南郑县| 铜川市| 金塔县| 望江县| 集贤县| 嵊泗县| 建平县| 桑日县| 蓝山县| 峨边| 利川市| 涞源县| 武义县| 赫章县|