註冊表的使用-入門篇

電腦出了問題,卸載軟件註冊表留下的東西太多清理不完……整理了一下以前瞭解的註冊表的使用方法。因爲現在第三方軟件太多了,但個人覺得改善系統的第三方軟件還不夠完善,本人能力有限,還希望大家多提寶貴意見:

一、註冊表的由來

PC機及其操作系統的一個特點就是允許用戶按照自己的要求對計算機系統的硬件和軟件進行各種各樣的配置。早期的圖形操作系統,如Win3.x中,對軟硬件工作環境的配置是通過對擴展名爲.ini的文件進行修改來完成的,但INI文件管理起來很不方便,因爲每種設備或應用程序都得有自己的INI文件,並且在網絡上難以實現遠程訪問。
  
於是爲了克服上述這些問題,在Windows 95及其後繼版本中,採用了一種叫做“註冊表”的數據庫來統一進行管理,將各種信息資源集中起來並存儲各種配置信息。按照這一原則,Windows各版本中都採用了將應用程序和計算機系統全部配置信息容納在一起的註冊表,用來管理應用程序和文件的關聯、硬件設備說明、狀態屬性以及各種狀態信息和數據等。
  
與INI文件不同的是:

1.註冊表採用了二進制形式登錄數據;

2.註冊表支持子鍵,各級子關鍵字都有自己的“鍵值”;

3.註冊表中的鍵值項可以包含可執行代碼,而不是簡單的字串;

4.在同一臺計算機上,註冊表可以存儲多個用戶的特性。

註冊表的特點有:

1.註冊表允許對硬件、系統參數、應用程序和設備驅動程序進行跟蹤配置,這使得修改某些設置後不用重新啓動成爲可能。

2.註冊表中登錄的硬件部分數據可以支持高版本Windows的即插即用特性。當Windows檢測到機器上的新設備時,就把有關數據保存到註冊表中,另外,還可以避免新設備與原有設備之間的資源衝突。

3.管理人員和用戶通過註冊表可以在網絡上檢查系統的配置和設置,使得遠程管理得以實現。

二、使用註冊表

1.大家可以在開始菜單中的運行裏輸入regedit
2.也可以在DOS下輸入regedit

三、註冊表根鍵說明

hkey_classes_root 包含註冊的所有OLE信息和文檔類型,是從
hkey_local_machine\software\classes複製的。

hkey_current_user包含登錄的用戶配置信息,是從hkey_users\當前用戶子樹複製的。

hkey_local_machine包含本機的配置信息。
其中:
config子樹是顯示器打印機信息;
enum子樹是即插即用設備信息;
system子樹是設備驅動程序和服務參數的控制集合;
software子樹是應用程序專用設置。

hkey_users 所有登錄用戶信息。

hkey_current_config包含常被用戶改變的部分硬件軟件配置,如字體設置、顯示器類型、打印機設置等。是從hkey_local_machine\config複製的。

hkey_dyn_data 包含現在計算機內存中保存的系統信息。

四、註冊表詳細內容

Hkey_local_machine\software\microsoft\windows\currentVersion\explorer\user shell folders保存個人文件夾、收藏夾的路徑
    Hkey_local_machine\system\currentControlSet\control\keyboard Layouts保存鍵盤使用的語言以及各種中文輸入法

Hkey_users\.Default\software\microsoft\internet explorer\typeURLs保存IE瀏覽器地址欄中輸入的URL地址列表信息。清除文檔菜單時將被清空。
    
Hkey_users\.Default\so..\mi..\wi..\currentVersion\ex..\menuOrder\startMenu保留程序菜單排序信息
 
Hkey_users\.Default\so..\microsoft\windows\currentVersion\explorer\RunMRU保存“開始 * 運行…“中運行的程序列表信息。清除文檔菜單時將被清空。
   
Hkey_users\.Default\so..\microsoft\windows\currentVersion\explorer\ecentDocs保存最近使用的十五個文檔的快捷方式(刪除掉可解決文檔名稱重複的毛病),清除文檔菜單時將被清空。
   
Hkey_local_machine\software\microsoft\windows\currentVersion\uninstall保存已安裝的Windows應用程序卸載信息。
 
hkey_users\.default\software\microsoft\windows\currentVersion\applets保存Windows應用程序的紀錄數據。
 
Hkey_local_machine\system\CurrentControlSet\services\class保存控制面板-增添硬件設備-設備類型目錄。
    
Hkey_local_machine\system\CurrentControlSet\control\update立即刷新設置。值爲00設置爲自動刷新,01設置爲手工刷新[在資源管理器中按F5刷新]。

HKEY_CURRENT_USER\Control Panel\Desktop 新建串值名MenuShowDelay=0可使“開始”菜單中子菜單的彈出速度提高。新建串值名MinAnimate,值爲1啓動動畫效果開關窗口,值爲0取消動畫效果。

Hkey_local_machine\software\microsoft\windows\currentVersion\run保存由控制面板設定的計算機啓動時運行程序的名稱,其圖標顯示在任務條右邊。[啓動文件夾程序運行時圖標也在任務條右邊]
  hkey_users\.default\software\microsoft\windows\currentVersion\run保存由用戶設定的計算機啓動時運行程序的名稱,其圖標顯示在任務條右側。

HKEY_CLASS_ROOT/Paint.Pricture/DefaultIcon默認圖片的圖標。雙擊窗口右側的字符串,在打開的對話框中刪除原來的鍵值,輸入%1。重新啓動後,在“我的電腦”中打開Windows目錄,選擇“大圖標“,然後你看到的Bmp文件的圖標再也不是千篇一律的畫板圖標了,而是每個Bmp文件的略圖。

Hkey-local-machine\ software\ microsoft\ windows\ currentVersion\Policies\ Ratings保存IE4.0中文版“安全”*“分級審查”中設置的口令(數據加密)。

Hkey-local-machine\ software\ microsoft\ windows\ currentVersion\ explorer\ desktop\nameSpace保存桌面中特殊的圖標,如回收站、收件箱、MS Network等。

五、如何備份註冊表

利用註冊表編輯器手工備份註冊表

註冊表編輯器(Regedit)是操作系統自帶的一款註冊表工具,通過它就能對註冊表進行各種修改。當然,"備份"與"恢復"註冊表自然是它的本能了。

(1)通過註冊表編輯器備份註冊表

由於修改註冊表有時會危及系統的安全,因此不管是WINDOWS
98還是WINDOWS 2000甚至WINDOWS
XP,都把註冊表編輯器"藏"在了一個非常隱蔽的地方,要想"請"它出山,必須通過特殊的手段纔行。點擊"開始"菜單,選擇菜單上的"運行"選項,在彈出的"運行"窗口中輸入"Regedit"後,點擊"確定"按鈕,這樣就啓動了註冊表編輯器。

點擊註冊表編輯器的"註冊表"菜單,再點擊"導出註冊表文件"選項,在彈出的對話框中輸入文件名"regedit",將"保存類型"選爲"註冊表文件",再將"導出範圍"設置爲"全部",接下來選擇文件存儲位置,最後點擊"保存"按鈕,就可將系統的註冊表保存到硬盤上。

完成上述步驟後,找到剛纔保存備份文件的那個文件夾,就會發現備份好的文件已經放在文件夾中了。

(2)在DOS下備份註冊表

當註冊表損壞後,WINDOWS(包括"安全模式")無法進入,此時該怎麼辦呢?在純DOS環境下進行註冊表的備份、恢復是另外一種補救措施,下面來看看在DOS環境下,怎樣來備份、恢復註冊表。

在純DOS下通過註冊表編輯器備份與恢復註冊表前面已經講解了利用註冊表編輯器在WINDOWS環境下備份、恢復註冊表,其實"Regedit.exe"這個註冊表編輯器不僅能在WINDOWS環境中運行,也能在DOS下使用。

雖然在DOS環境中的註冊表編輯器的功能沒有在WINDOWS環境中那麼強大,但是也有它的獨到之處。比如說通過註冊表編輯器在WINDOWS中備份了註冊表,可系統出了問題之後,無法進入WINDOWS,此時就可以在純DOS下通過註冊表編輯器來恢復註冊表。

應該說在DOS環境中備份註冊表的情況還是不多見的,一般在WINDOWS中備份就行了,不過在一些特殊的情況下,這種方式就顯得很實用了。

進入DOS後,再進入C盤的WINDOWS目錄,在該目錄的提示符下輸入"regedit“後按回車鍵,便能查看”regedit"的使用參數。

通過"Regedit“備份註冊表仍然需要用到”system.dat“和”user.dat"這兩個文件,而該程序的具體命令格式是這樣的:
Regedit /L:system /R:user /E filename.reg Regpath

參數含義:

/L:system指定System.dat文件所在的路徑。

/R:user指定User.dat文件所在的路徑。

/E:此參數指定註冊表編輯器要進行導出註冊表操作,在此參數後面空一格,輸入導出註冊表的文件名。

Regpath:用來指定要導出哪個註冊表的分支,如果不指定,則將導出全部註冊表分支。在這些參數中,"/L:system“和”/R:user“參數是可選項,如果不使用這兩個參數,註冊表編輯器則認爲是對WINDOWS目錄下的”system.dat“和”user.dat“文件進行操作。如果是通過從軟盤啓動並進入DOS,那麼就必須使用”/L"和"/R"參數來指定"system.dat"和"user.dat"文件的具體路徑,否則註冊表編輯器將無法找到它們。
  比如說,如果通過啓動盤進入DOS,則備份註冊表的命令是"Regedit /L:C:\windows\/R:C:\windows\/e regedit.reg",該命令的意思是把整個註冊表備份到WINDOWS目錄下,其文件名爲"regedit.reg"。而如果輸入的是"regedit /E D:\regedit.reg“這條命令,則是說把整個註冊表備份到D盤的根目錄下(省略了”/L"和"/R"參數),其文件名爲"Regedit.reg"。

(3)用註冊表檢查器備份註冊表

在DOS環境下的註冊表檢查器Scanreg.exe可以用來備份註冊表。  
命令格式爲:
Scanreg /backup /restore /comment

參數解釋:
  /backup用來立即備份註冊表;
  /restore按照備份的時間以及日期顯示所有的備份文件;
  /comment/restore中顯示同備份文件有關的部分;

注意:在顯示備份的註冊表文件時,壓縮備份的文件以.CAB文件列出,CAB文件的後面單詞是Started或者是NotStarted,Started表示這個文件能夠成功啓動Windows,是一個完好的備份文件,NotStarted表示文件沒有被用來啓動Windows,因此還不能夠知道是否是一個完好備份。

比如:如果我們要查看所有的備份文件及同備份有關的部分,命令如下:Scanreg /restore /comment

六、使用技巧

下面開始實際操作吧。

1.加快開機及關機速度

[開始]-->[運行]-->鍵入[Regedit]-->[HKEY_CURRENT_USER]-->[Control Panel]-->[Desktop],將字符串值[HungAppTimeout]的數值數據更改爲[200],將字符串值[WaitToKillAppTimeout]的數值數據更改爲1000.另外在[HKEY_LOCAL_MACHINE]-->[System]-->[CurrentControlSet]-->[Control],將字符串值[HungAppTimeout]的數值數據更改爲[200],將字符串值[WaitToKillServiceTimeout]的數值數據更改1000

2.自動關閉停止響應程序

[開始]-->[運行]-->鍵入[Regedit]-->[HKEY_CURRENT_USER]-->[Control Panel]-->[Desktop],將字符串值[AutoEndTasks]的數值數據更改爲1,重新啓動即可。

3.清除內存內被不使用的DLL文件

[開始]-->[運行]-->鍵入[Regedit]-->[HKKEY_LOCAL_MACHINE]-->[SOFTWARE]-->[Microsoft]-->[Windows]-->[CurrentVersion],在[Explorer]增加一個項[AlwaysUnloadDLL],默認值設爲1。注:如由默認值設定爲[0]則代表停用此功能。

4.加快菜單顯示速度

[開始]-->[運行]-->鍵入[Regedit]-->[HKEY_CURRENT_USER]-->[Control Panel]-->[Desktop],將字符串值[MenuShowDelay]的數值數據更改爲[0],調整後如覺得菜單顯示速度太快而不適應者可將[MenuShowDelay]的數值數據更改爲[200],重新啓動即可。

5.禁止修改用戶文件夾

找到HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer。如果要鎖定“圖片收藏”、“我的文檔”、“收藏夾”、“我的音樂”這些用戶文件夾的物理位置,分別把下面這些鍵設置成1:DisableMyPicturesDirChange,DisablePersonalDirChange,DisableFavoritesDirChange,DisableMyMusicDirChange

6.減小瀏覽局域網的延遲時間

和Windows 2000一樣,XP在瀏覽局域網時也存在煩人的延遲問題,但介紹這個問題的資料卻很難找到。如果你瀏覽一臺Win 9x的機器,例如,在網上鄰居的地址欄輸入“\computername”,XP的機器會在它正在連接的機器上檢查“任務計劃”。這種搜索過程可能造成多達30秒的延遲。如果你直接打開某個共享資源,例如在網上鄰居的地址欄輸入“\computernameshare”,就不會有這個延遲過程。要想避免XP搜索“任務計劃”的操作,提高瀏覽網絡的速度,你可以刪除HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerRemoteComputerNameSpace{D6277990-4C6A-11CF-8D87-00AA0060F5BF}子鍵。該鍵的類型是REG_SZ

7.屏蔽系統中的熱鍵

點擊“開始”→“運行”,輸入Regedit,打開註冊表編輯器。然後依次打開到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,新建一個雙字節值,鍵名爲“NoWindows Keys”,鍵值爲“1”,這樣就可以禁止用戶利用系統熱鍵來執行一些禁用的命令。如果要恢復,只要將鍵值設爲0或是將此鍵刪除即可。

8.關閉不用的共享

安全問題一直爲大家所關注,爲了自己的系統安全能夠有保證,某些不必要的共享還是應該關閉的。用記事本編輯如下內容的註冊表文件,保存爲任意名字的.Reg文件,使用時雙擊即可關閉那些不必要的共享:  
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]
"AutoShareServer"=dword:00000000     "AutoSharewks"=dword:00000000 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"restrictanonymous"=dword:00000001

9.讓IE支持多線程下載

一般情況下,大家都使用多線程下載軟件如Flashget等下載文件,其實IE也可以支持多線程下載的,只是微軟將這個功能給藏了起來。我們把它給挖出來就可以使用了。打開註冊表編輯器,在註冊表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings下新建雙字節值項“MaxConnectionsPerServer”,它決定了最大同步下載的連線數目,一般設定爲5~8個連線數目比較好。另外,對於HTTP
1.0服務器,可以加入名爲“MaxConnectionsPer1_0Server”的雙字節值項,它也是用來設置最大同步下載的數目,也可以設定爲5~8。

10.讓WINDOWS XP自動登陸

打開:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon在右邊的窗口中的新建字符串"AutoAdminlogon",並把他們的鍵值爲"1",並且把“DefaultUserName”的值設置爲用戶名,並且另外新建一個字符串值“DefaultPassword”,並設其值爲用戶的密碼。

七、我們來讓我們的系統瘦瘦身

刪除多餘的虛擬光驅圖標

當我們在系統中安裝了虛擬光驅後,“我的電腦”中就會多出一個光盤圖標,即便日後你不再使用虛擬光驅,虛擬光驅圖標還會繼續保留,實在沒有必要。我們動手來刪除這個多餘的虛擬光驅圖標:單擊“開始→運行”,輸入“regedit”,按下“確定”鍵後打開註冊表編輯器,依次展開HKEY_LOCAL_MACHINE\Enum\SCSI分支,在SCSI子鍵下通常有兩個子鍵,它們分別對應着虛擬光驅和物理光驅,把SCSI下的子鍵全部刪除,重新啓動電腦後虛擬光驅圖標就會被刪除。

刪除多餘的系統級圖標

系統級圖標是指在安裝Windows時由系統自動創建的圖標,如回收站、收件箱、網上鄰居等,其中有些圖標對用戶來說並無用處,但這些圖標無法直接刪除。打開註冊表編輯器,依次展開
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ explorer\Desktop\NameSpace分支,然後刪除不需要的子鍵。關閉註冊表編輯器,重新啓動電腦後,你會發現桌面上不需要的系統級圖標已經消失了。

刪除“運行”中多餘的選項

如果你多次使用“開始→運行”菜單,會發現它的“打開”窗口被一大堆不再需要的命令弄得凌亂不堪。打開註冊表編輯器,依次展開
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU分支,將右側窗口的相關鍵值刪除即可。

刪除“查找”中多餘的選項

依次展開HKEY_USER\.Default\Software\Microsoft\Windows\CurrentVersion \Explorer\Doc-FindSpecMRU分支,將右側窗口中的相關鍵值刪除即可。

刪除多餘的鍵盤佈局

Windows試圖成爲世界的寵兒,因此其鍵盤佈局適合於各國各類人的使用習慣。打開註冊表編輯器,依次展開HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control \KeyboardLayouts分支,我們可以看到該分支下保存了西班牙語(傳統)、丹麥語、德語(標準)等多種鍵盤佈局,如果你用不到這些語言的鍵盤佈局,完全可以直接刪除這些子鍵。

刪除多餘的區域設置

與上述鍵盤佈局相類似的還有Windows的區域設置,在註冊表編輯器中展開HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Locale分支,簡體中文使用者完全可以只保留“00000804”鍵值,其他可以刪除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章