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