WIN10以及WIN7 ?WINXP打開注冊表的方法都是一樣的,我們下面來看看:
注冊表(Registry,中國大陸譯作注冊表,臺灣、港澳譯作登錄檔)是Microsoft Windows中的一個重要的數(shù)據(jù)庫,用于存儲系統(tǒng)和應用程序的設置信息。早在Windows 3.0推出OLE技術的時候,注冊表就已經(jīng)出現(xiàn)。隨后推出的Windows NT是第一個從系統(tǒng)級別廣泛使用注冊表的操作系統(tǒng)。但是,從Windows 95開始,注冊表才真正成為Windows用戶經(jīng)常接觸的內容,并在其后的操作系統(tǒng)中繼續(xù)沿用至今。
打開注冊表的命令是什么?
打開開始菜單,輸入命令:regedit,或者直接使用快捷鍵Win+R鍵調出運行窗口,輸入命令regedit,都可以打開注冊表。如下圖:
溫馨提示:在對注冊表編進行相關操作前,最好先備份注冊表哦,在相關教程下謹慎操作,不然損壞系統(tǒng)那就麻煩了。
注冊表編輯器根鍵知識科普:
HKEY_CLASSES_ROOT——在這個根鍵中列出的將是各種應用程序所注冊的文件擴展名。
HKEY_CURRENT_USER——在這個根鍵中保存了本地計算機中存放的當前登錄的用戶信息,包括用戶登錄用戶名和暫存的密碼。
HKEY_LOCAL_MACHINE——在這個根鍵保存了注冊表里的所有與這臺計算機有關的配置信息,一般網(wǎng)友不需要深入了解。
HKEY_USERS——將缺省用戶和目前登錄用戶的信息輸入到注冊表編輯器。
HKEY_CURRENT_CONFIG——如果系統(tǒng)只有一個配置文件,也就是原始配置,數(shù)據(jù)將一直在同樣的地方。根據(jù)硬件配置文件選擇的不同,特定的信息被映射到HKEY_CURRENT_CONFIG。
么Win10注冊表編輯器怎么打開?下面MS酋長就來總結一下Win10打開注冊表編輯器的方法:
方法一:運行“regedit”命令打開注冊表編輯器
Win + R 快捷鍵調出“運行”對話框,輸入“regedit”。如圖:
回車或點擊“確定”,然后在彈出的“用戶帳戶控制”對話框中點擊“是”,即可打開“注冊表編輯器”。
方法二:通過Cortana微軟小娜搜索
在Win10任務欄中的Cortana微軟小娜搜索框中輸入“regedit”,即可自動搜索到注冊表編輯器程序regedit.exe,點擊頂部顯示的搜索結果“regedit.exe”可打開“注冊表編輯器”。
如何以管理員身份運行“注冊表編輯器”
Windows的可配置項比通常的UNIX發(fā)行版多了可能有2個數(shù)量級(除了有系統(tǒng)服務的參數(shù)、內置應用的參數(shù)、各種個人偏好設置,還有數(shù)量巨大的組策略選項、COM組件注冊信息)。如果你考慮到這一點,就會發(fā)現(xiàn)用文件來配置Windows幾乎不可行
- 注冊表實際上是一個層次型數(shù)據(jù)庫,用來儲存系統(tǒng)和應用的海量配置信息
- 做成數(shù)據(jù)庫可以保證多進程、多線程同時讀寫不出錯
- 注冊表有索引,值又是強類型的,所以性能比用文件快,而且占用資源小。這在Windows早期是很重要的特性
- 做成數(shù)據(jù)庫還可以支持視圖:比如,HKEY_CURRENT_USER,方便應用編程
- 軟件卸載不干凈是反安裝程序沒寫好,和注冊表無關。同理,反安裝程序忘刪文件的話,也不能怪文件系統(tǒng)不好
- 包依賴是另外一個問題,建議新開
Linux:Linux發(fā)行版的提供廠商都會維護一個軟件倉庫(software repository),軟件倉庫中軟件都是經(jīng)過廠商測試并且已經(jīng)解決好依賴關系的。在linux下安裝軟件,其實就是通過廠商提供的包管理工具(debian系的apt-get,redhat系的yum)去和廠商的軟件倉庫同步。這樣,linux的軟件世界實際上是一個集中式的體系結構,有一個統(tǒng)一而且負責的維護者。因此,在軟件倉庫中,軟件的主程序和依賴庫是可以完全的分開為不同的包(package)的,因為維護良好的依賴關系可以保證自動化得找到并安裝所有的依賴庫。下圖是在Ubuntu安裝gcc
第一個紅框內是安裝命令,第二個是找到的依賴庫(依賴包),第三個是為了安裝gcc這個軟件實際下載并安裝了那些包。Windows:windows下的軟件開發(fā)者都是各干各的,沒有人去維護什么軟件倉庫什么依賴關系。如果軟件依賴某個 dll 怎么辦呢?windows程序員使用了一個很簡單的方法,我把主程序和依賴庫打包為一個文件整體發(fā)布不就行了?。?!這樣自然也就不會存在什么依賴關系了。
下圖是在Program Files下搜索msvcr80.dll這個常見的庫文件,我們可以看到windows程序員為了解決依賴問題帶來了多少冗余的msvcr(這個其實就是C語言運行庫)
所以說,Windows并不是沒有依賴關系,只是Windows程序員在發(fā)布程序的時候把依賴的庫和主程序一塊發(fā)布給了用戶。
。、
一、注冊表的結構劃分及相互關系
WINDOWS的注冊表有六大根鍵,相當于一個硬盤被分成了六個分區(qū)。
在“運行”對話框中輸入RegEdit,然后單擊“確定”按鈕,則可以運行注冊表編輯器。
上圖顯示了Windows?98中文版的注冊表Registry&127;(System.dat、User.dat、Config.pol)的數(shù)據(jù)組織結構。
上圖左窗格顯示的是注冊表的根鍵,這樣的根鍵共六個。這些根鍵都是大寫的,并以HKEY_為前綴,&127;這種命令約定是以Win32?API的Registry函數(shù)的關鍵字的符號變量為基礎的。
雖然在注冊表中,六個根鍵看上去處于一種并列的地位,彼此毫無關系。但事實上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG中存放的信息都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而HKEY_CURRENT_USER中存放的信息只是HKEY_USERS存放的信息的一部分。
HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息。在每次系統(tǒng)啟動后,系統(tǒng)就映射出HKEY_CURRENT_USER中的信息,使得用戶可以查看和編輯其中的信息。
實際上,HKEY_LOCAL_MACHINE\SOFTWARE\Classes就是HKEY_CLASSES_ROOT,為了用戶便于查看和編輯,系統(tǒng)專門把它作為一個根鍵。同理,HKEY_CURRENT_CONFIG\SY-STEM\Current?Control?就是HKEY_LOCAL_MACHINE\SYSTEM\Current?Control。
HKEY_USERS中保存了默認用戶和當前登錄用戶的用戶信息。HKEY_CURRENT_USER中保存了當前登錄用戶的用戶信息。
HKEY_DYN_DATA保存了系統(tǒng)運行時的動態(tài)數(shù)據(jù),它反映出系統(tǒng)的當前狀態(tài),在每次運行時都是不一樣的,即便是在同一臺機器上。
根據(jù)上面的分析,注冊表中的信息可以分為HKEY_LOCAL_MACHINE和HKEY_USERS兩大類,這兩大類的詳細內容請看后面的介紹。
二、六大根鍵的作用
在注冊表中,所有的數(shù)據(jù)都是通過一種樹狀結構以鍵和子鍵的方式組織起來,十分類似于目錄結構。每個鍵都包含了一組特定的信息,每個鍵的鍵名都是?和它所包含的信息相關的。如果這個鍵包含子鍵,則在注冊表編輯器窗口中代表這個鍵的文件夾的左邊將有“+”符號,以表示在這個文件夾中有更多的內容。如果這個文件夾被用戶打開了,那么這個“+”就會變成“-”。
1.HKEY_USERS
該根鍵保存了存放在本地計算機口令列表中的用戶標識和密碼列表。每個用戶的預配置信息都存儲在HKEY_USERS根鍵中。HKEY_USERS是遠程計算機中訪問的根鍵之一。圖3為HKEY_USER子關鍵字連接情況。
2.HKEY_CURRENT_USER
該根鍵包含本地工作站中存放的當前登錄的用戶信息,包括用戶登錄用戶名和暫存的密碼(注:此密碼在輸入時是隱藏的)。用戶登錄Windows?98時,其信息從HKEY_USERS中相應的項拷貝到HKEY_CURRENT_USER中。圖4為HKEY_CURRENT_USER根鍵下各個鍵之間連接的情況。
3.HKEY_CURRENT_CONFIG
該根鍵存放著定義當前用戶桌面配置(如顯示器等)的數(shù)據(jù),最后使用的文檔列表(MRU)和其他有關當前用戶的Windows?98中文版的安裝的信息。圖5為HKEY_CURRENT_CONFIG子關鍵字之間的連接情況。
4.HKEY_CLASSES_ROOT
根據(jù)在Windows?98中文版中安裝的應用程序的擴展名,該根鍵指明其文件類型的名稱。
在第一次安裝Windows?98中文版時,RTF(Rich?Text?Format)文件與寫字板
(WordPad)&127;聯(lián)系起來,但在以后安裝了中文Word?6.0后,&127;雙擊一個RTF文件時,將自動激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,&127;將替代WIN.INI文件中的?[Extensions]&127;?小節(jié)中的設置項,它把應用程序與文件擴展名聯(lián)系起來,它也替代了Windows?3.x中的Reg.dat文件中的相似的設置項。&127;圖6顯示了HKEY_CLASSES_ROOT根鍵中包括的文件擴展名的情況。
5.HKEY_LOCAL_MACHINE
該根鍵存放本地計算機硬件數(shù)據(jù),此根鍵下的子關鍵字包括在SYSTEM.DAT中,用來提供HKEY_LOCAL_MACHINE所需的信息,或者在遠程計算機中可訪問的一組鍵中。
該根鍵中的許多子鍵與System.ini文件中設置項類似。圖7顯示了HKEY_LOCAL_MACHINE根鍵下的各個子鍵之間的情況。
6.HKEY_DYN_DATA
該根鍵存放了系統(tǒng)在運行時動態(tài)數(shù)據(jù),此數(shù)據(jù)在每次顯示時都是變化的,因此,此根鍵下的信息沒有放在注冊表中。圖8顯示了HKEY_DYN_DATA根鍵下的各個子鍵的情況。
很多人認為注冊表是存在問題的,然而注冊表的很多問題并不來自于注冊表自身。
第一點,注冊表過于龐大。并不是注冊表過于龐大,而是windows的配置過于龐大,又反過來導致windows只能依賴于注冊表來報錯。
第二點,注冊表不易于修改。不使用搜索很難從注冊表的樹型結構和繁多的表項中找到需要修改的值,同時注冊表中很多的目錄名稱的含義難以理解,另外因為太大了所以在修改時容易漏掉需要修改的值。當然這依然是windows和某些程序的鍋。
第三點,注冊表同一個表項可能會出現(xiàn)在多個位置容易迷惑人。hkcr,hkcu,hkus和hkcc實際上是hklm的鏈接,又因為windows特別喜歡用guid當目錄名,所以無論是hklm還是其他目錄,里面都是各種的guid,雖然很多guid是相等的,但很容易讓人理解成是不同的表項。
]]>