如何使用注冊表
注冊表是Microsoft Windows中的一個重要的數(shù)據(jù)庫,用于存儲系統(tǒng)和應(yīng)用程序的設(shè)置信息。那么你對注冊表了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于如何使用注冊表的內(nèi)容,希望大家喜歡!
如何打開注冊表
打開注冊表的命令是:
regedit或regedit.exe、regedt32或regedt32.exe
正常情況下,你可以點擊開始菜單當(dāng)中的運行,然后輸入regedit或regedit.exe點擊確定就能打開windows操作系統(tǒng)自帶的注冊表編輯器了,有圖慎重提醒,操作注冊表有可能造成系統(tǒng)故障,若您是對windows注冊表不熟悉、不了解或沒有經(jīng)驗的windows操作系統(tǒng)用戶建議盡量不要隨意操作注冊表。
如果上述打開注冊表的方法不能使用,說明你沒有管理員權(quán)限,或者注冊表被鎖定,如果是沒有權(quán)限,請尋找電腦管理員幫助解決,如果注冊表被鎖定,請參照下面的方式進行解鎖。
注冊表解鎖常見的方法:
1:創(chuàng)建一個文本文件,復(fù)制以下文字文本內(nèi)容(注意開頭之后第二行一定要是空行并且不可少),選擇另存為,文件類型選擇所有文件,文件名成為注冊表解鎖.reg
REGEDIT4
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\system"DisableRegistryTools"=dword:00000000]
保存文件到桌面,雙擊打開桌面上的注冊表解鎖.reg如下圖,點擊確定即可。
2:使用第三方工具恢復(fù),比如使用超級兔子或者優(yōu)化大師這類系統(tǒng)輔助軟件,
以下以優(yōu)化大師為例說明:
打開優(yōu)化大師,點擊左側(cè)的系統(tǒng)優(yōu)化,然后選擇系統(tǒng)安全優(yōu)化,如右圖
點擊右側(cè)的更多設(shè)置,如下圖,取消禁用注冊表編輯器項目前面的對勾(本圖已經(jīng)取消)
3:利用系統(tǒng)策略編輯器
在Windows 2000/XP/2003操作系統(tǒng)下
在Windows 2000/XP/2003等操作系統(tǒng)當(dāng)中,我們可以通過單擊 開始-運行,輸入gpedit.msc之后點擊確定或按回車,打開windows操作系統(tǒng)自帶的組策略編輯器。然后,依次展開用戶配置-管理模板-系統(tǒng),雙擊右側(cè)窗口中的阻止訪問注冊表編輯工具,在彈出的窗口中選擇已禁用,確定后再退出組策略編輯器,即可為注冊表解鎖。
win7操作系統(tǒng)下
win7常見的家庭版和高級家庭版無法使用組策略編輯器,只能使用注冊表編輯器命令regedit,只有win7旗艦版操作系統(tǒng)才有組策略。
注冊表的由來
在Windows 3.x操作系統(tǒng)中,注冊表是一個極小文件,其文件名為Reg.dat,里面只存放了某些文件類型的應(yīng)用程序關(guān)聯(lián),大部分的設(shè)置是被放在win.ini、system.ini等多個初始化ini文件中。由于這些初始化文件不便于管理和維護,時常出現(xiàn)一些因ini文件遭到破壞而導(dǎo)致系統(tǒng)無法啟動的問題。為了使系統(tǒng)運行得更為穩(wěn)定、健壯,Windows 95/98/me設(shè)計師們借用了Windows NT中的注冊表的思想,將注冊表概念引入到Windows 95/98/me操作系統(tǒng)中,而且將ini文件中的大部分設(shè)置也移植到注冊表中,因此,注冊表在Windows 95/98/me等操作系統(tǒng)的啟動、運行過程中起著重要的作用。
注冊表的作用
注冊表是windows操作系統(tǒng)中的一個核心數(shù)據(jù)庫,其中存放著各種參數(shù),直接控制著windows的啟動、硬件驅(qū)動程序的裝載以及一些windows應(yīng)用程序的運行,從而在整個系統(tǒng)中起著核心作用。這些作用包括了軟、硬件的相關(guān)配置和狀態(tài)信息,比如注冊表中保存有應(yīng)用程序和資源管理器外殼的初始條件、首選項和卸載數(shù)據(jù)等,聯(lián)網(wǎng)計算機的整個系統(tǒng)的設(shè)置和各種許可,文件擴展名與應(yīng)用程序的關(guān)聯(lián),硬件部件的描述、狀態(tài)和屬性,性能記錄和其他底層的系統(tǒng)狀態(tài)信息,以及其他數(shù)據(jù)等。
具體來說,在啟動Windows時,Registry會對照已有硬件配置數(shù)據(jù),檢測新的硬件信息;系統(tǒng)內(nèi)核從Resistry中選取信息,包括要裝入什么設(shè)備驅(qū)動程序,以及依什么次序裝入,內(nèi)核傳送回它自身的信息,例如版權(quán)號等;同時設(shè)備驅(qū)動程序也向Registry傳送數(shù)據(jù),并從Registry接收裝入和配置參數(shù),一個好的設(shè)備驅(qū)動程序會告訴Resistry它在使用什么系統(tǒng)資源,例如硬件中斷或DMA通道等,另外,設(shè)備驅(qū)動程序還要報告所發(fā)現(xiàn)的配置數(shù)據(jù);為應(yīng)用程序或硬件的運行提供增加新的配置數(shù)據(jù)的服務(wù)。配合ini文件兼容16位Windows應(yīng)用程序,當(dāng)安裝—個基于Windows 3.x的應(yīng)用程序時,應(yīng)用程序的安裝程序Setup像在windows中—樣創(chuàng)建它自己的INI文件或在win.ini和system.ini文件中創(chuàng)建入口;同時windows還提供了大量其他接口,允許用戶修改系統(tǒng)配置數(shù)據(jù),例如控制面板、設(shè)置程序等。
如果注冊表受到了破壞,輕則使windows的啟動過程出現(xiàn)異常,重則可能會導(dǎo)致整個windows系統(tǒng)的完全癱瘓。因此正確地認(rèn)識、使用,特別是及時備份以及有問題恢復(fù)注冊表對windows用戶來說就顯得非常重要。[2] 注冊表的數(shù)據(jù)結(jié)構(gòu)
注冊表由鍵(也叫主鍵或稱“項”)、子鍵(子項)和值項構(gòu)成。一個鍵就是分支中的一個文件夾,而子鍵就是這個文件夾當(dāng)中的子文件夾,子鍵同樣它也是一個鍵。一個值項則是一個鍵的當(dāng)前定義,由名稱、數(shù)據(jù)類型以及分配的值組成。一個鍵可以有一個或多個值,每個值的名稱各不相同,如果一個值的名稱為空,則該值為該鍵的默認(rèn)值。
在注冊表編輯器(regedit.exe)中,數(shù)據(jù)結(jié)構(gòu)顯示如下,其中,command鍵是open鍵的子鍵,(默認(rèn))表示該值是默認(rèn)值,值名稱為空,其數(shù)據(jù)類型為REG_SZ,數(shù)據(jù)值為%systemroot%/system32/notepad.exe"%1數(shù)據(jù)類型。
注冊表的數(shù)據(jù)類型主要有以下四種:顯示類型(在編輯器中)數(shù)據(jù)類型說明
REG_SZ:字符串:文本字符串
REG_MULTI_SZ:多字符串值:含有多個文本值的字符串
REG_BINARY:二進制數(shù):二進制值,以十六進制顯示,
REG_DWORD:雙字值;一個32位的二進制值,顯示為8位的十六進制值。