當前位置:編程學習大全網 - 編程語言 - 怎樣理解電腦中“註冊表”的工作原理?

怎樣理解電腦中“註冊表”的工作原理?

Windows註冊表入門

作者: 展翅的小龍

請跟隨我們再次回顧Windows中這個經常被誤解的部分,妳將學到如何完全控制妳的計算機。

對我們大多數人而言,註冊表就像我們汽車上的密封墊片:我們知道它在那裏,它至關重要而且我們感覺不到它的存在。就像壹輛車的密封墊片如果不合適,那它就不能跑很遠,錯誤的註冊表可以終止Windows,甚至讓它無法啟動。但如果妳知道妳正在做什麽,註冊表會在高效處理方面成為妳的重要的幫手。

該指南將告訴妳該如何安全地編輯註冊表以個性化妳的計算機。也就是說,要明白註冊表並不是Windows中可有可無的元素。壹個錯誤的修改可以導致PC的崩潰,所以在妳完整地讀完這篇指南之前請不要嘗試做任何修改。

即使目前妳還缺乏做任何修改的自信,我們建議妳往下讀,在理解了註冊表如何控制妳的PC之後,將會擴展妳各方面的計算機知識並且在以後可以幫助妳修復各種問題。

並非所有修改都是好的

在我們開始之前,請允許我詳細敘述我們對註冊表進行修改的警告。註冊表中包含的大多數信息對平穩運行Windows至關重要,修改或刪除這些值會完全終止妳的計算機。

另壹項需要記住的重要事情是對註冊表的任何修改輸入之後,它們就開始發生作用。註冊表和Word文檔不壹樣,Word是妳必須選擇保存,而且也沒有撤銷功能。這裏不是可以胡亂進行修補的地方,但是有壹個很容易就實施的保險策略。和其他類型的數據壹樣,註冊表信息可以被備份,創建壹個拷貝從而如果出現問題就可以進行恢復。

實際上,註冊表非常重要,以至於Windows在每次開始的時候都會自動對它進行備份。Windows可以利用該備份自動修復某些問題,但妳所做的多數修改都需要妳自己來修復。

在進行修改之前,最簡單的保護自己的方法是創建壹個系統恢復點,這讓註冊表在某個點建立單獨的、不可修改的記錄,如果需要妳可以返回到這個點。

妳或許還希望用筆和紙記下妳對註冊表所作的所有修改。雖然計算機沒有完全停止工作,妳可能想撤銷某些修改,而且很容易就可以實現這壹點,只需通過快速查閱記錄,而不必恢復整個註冊表。

註冊表的任務是什麽?

考慮到這些警告,妳可能奇怪註冊表真正做了什麽,以及為什麽所有人都想胡亂地修補它。它是所有和Windows以及妳在計算機上安裝的軟件、硬件相關的設置和信息的壹個中央記錄。在Windows 95之前,這些信息被保存在大量不同的文本文件當中。它們很容易被編輯,而妳首先必須要找到它們,而且在妳編程試圖和它們進行交互的時候經常會發生問題。

註冊表的壹個好處是添加或刪除程序功能,這是開始菜單中控制面板功能的壹部分。妳安裝軟件的時候,在註冊表中做了壹個記錄,所以在添加或刪除程序中作為壹個專門列表的壹部分出現。

註冊表的功能是什麽?

註冊表保存在妳的硬盤的幾個文件當中,但訪問和修改它們的唯壹途徑是使用註冊表編輯器程序。要訪問它,點擊開始按鈕,然後點擊運行。在出現的對話框中輸入regedit並按Enter鍵。這會進入註冊表編輯器,妳現在就看到了註冊表。

註冊表組織得更像磁盤上的文件,如果妳曾經在Windows瀏覽器中使用過文件夾視圖的話,妳會根據很熟悉。然而在註冊表中,這些文件夾被稱為鍵。要打開某個鍵,只需點擊它旁邊的小加號(+)。然後妳會看到每個鍵下包含更多的鍵,稱為子鍵或值。

這些數以千計的鍵根據邏輯進行排列,在妳第壹次看到註冊表的時候可能會使妳感覺無從下手。要把頭緒理清楚,首先要知道有五個根鍵以及註冊表的基本組成結構。

值是指各種不同鍵的單獨設置,因此是可自定義的。它們在註冊表窗口左側以名稱排列,它們還說明了包含數據的類型以及數據本身。不用擔心使用的是哪種數據類型,因為這對數據本身是明顯的,或者在編輯過程中會作出解釋。

修改註冊表

妳肯定已經對註冊表作過修改,但只是通過控制面板或安裝其它軟件這樣的間接途徑。第三方軟件也可以實現這壹點,但妳應該只使用那些值得信任的軟件。讓某個不知名的應用程序編輯註冊表可能會給間諜軟件留下後門。

壹些可用的軟件提供了妳在別的地方看不到的設置。Registry Mechanic就是這樣壹個程序。其他諸如Norton SystemWorks這樣的工具可以掃描註冊表中不再需要並且可以刪除的鍵值。註冊表越龐大,妳的計算機的運行就會變得越慢,所以SystemWorks非常有用。

間諜軟件通常在註冊表中建立鍵值以確保自己已經啟動以便在Windows開始的時候監視妳的計算機。在尋找有關如何刪除這些程序的建議的時候,妳可能會被告知需要編輯註冊表。請先確定該建議是來自某個可信賴的來源,例如Windows的註冊表指南或Systweak.com。

在有些時候,間諜軟件也安裝壹個小程序以監視註冊表並且重新寫入妳刪除的鍵值,所以妳應該使用諸如Spybot Search and Destroy這樣的軟件完全地清理妳的計算機。

妳可以通過註冊表做些什麽

如果妳了解了註冊表的基本工作原理,妳可以很快地調整計算機的行為以適應妳的個人需求。妳還可以像在Internet Explorer中那樣在註冊表中設置收藏夾。如果妳正在修改壹個需要進行調整的設置,例如在下面例子中,妳可以利用這個特性快速返回到妳修改的值。

要設置收藏夾,點擊鍵,然後是收藏夾菜單並選擇添加收藏夾。給定壹個名稱並點擊OK。回到這個鍵,妳現在可以很容易地從收藏夾菜單中選擇收藏。

需要註意的是十進制和十六進制數之間的區別,同樣壹個數字在這兩者中將產生不同的結果。這裏的所有例子都使用十進制數。

掌握縮略圖

Windows可以在資源管理器的窗口中顯示圖像為縮略圖。如果妳感覺這些縮略圖的大小或質量不是妳喜歡的,妳可以利用註冊表修改它們。首先,通過創建壹個系統恢復點做壹個文件備份。現在使用前面介紹的過程打開註冊表並且通過點擊“+”尋找到下面的鍵。

現在右擊資源管理器圖標,選擇New並點擊DWORD值。在看到NewValue1之後輸入文本ThumbnailQuality。妳應該只能輸入源名稱;如果不是,點擊新鍵並按F2以編輯該名稱。右擊ThumbnailQuality並選擇修改。在出現的窗口中,輸入壹個介於50到100的數字以指定縮略圖的質量。默認值是90。該數字越小,圖片顯示的速度會越快,但是圖片顯示的質量會越低。點擊十進制選項,然後點擊OK。

要改變縮略圖的大小,右擊資源管理器的圖標,選擇New並點擊DWORD值。命名新的值ThumbnailSize,右擊它並選擇修改。輸入壹個數字以設置妳希望每個縮略圖使用的象素數量。默認值是96。點擊十進制選項,然後點擊OK。在這些修改生效前,妳可能需要重新啟動計算機。

清除IE歷史web站點

盡管我們可以在Internet Explorer中刪除妳曾經訪問過的web站點的歷史列表,但系統仍然保存著它們並且當妳在地址欄中輸入相同的名稱時自動顯示它們。這個列表被保存在註冊表中,如果妳願意妳可以刪除它。

點擊開始按鈕,然後點擊運行,在窗口中輸入regedit並按enter鍵。接著查找鍵“HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs”。在右邊的窗格中,妳將看到曾經訪問的所有web站點的列表。要刪除該列表中的web站點,點擊每壹行並按Del鍵。點擊Yes,該記錄將被刪除。

禁用任務管理器

在處理沒有響應的程序時,任務管理器非常有用,但是有時候妳可能希望防止其他人使用它,以避免他們停止某個關鍵的程序,例如妳正在運行的病毒掃描器。但是需要了解的是,因為妳可以停止任何正在運行的程序,所以稍不註意就很容易導致Windows崩潰。妳可以通過下面的方法修改註冊表,禁止其他人訪問任務管理器:

點擊開始按鈕,然後是運行。在接下來的窗口中輸入regedit並按Enter鍵。找到下面的鍵:‘HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\Policies\System’。妳需要創建壹個System鍵。右擊Policies,選擇New,然後點擊Key。輸入鍵的名字System。

右擊System鍵,選擇New,然後點擊DWORD值。輸入值的名稱為DisableTaskMgr。如果妳無法輸入名稱,左擊新的值並在輸入新的名稱之前按F2鍵。右擊它並選擇修改。在值的數據對話框中輸入1,選擇十進制選項並點擊OK。

現在,如果某人通過按下Ctrl+Alt+Del試圖打開任務管理器,他們將收到壹條消息,告訴他們這已經被禁止了。如果妳的計算機上的用戶不止壹個,妳就必須以每個帳戶登錄,然後重復這個過程。

小心對待它

我們已經用壹些例子說明了妳可以利用註冊表做些什麽。隨著妳更多地學習,妳會發現了解妳的計算機是如何與註冊表相結合是壹個很有用的工具,從長遠的觀點來看會增強妳的自信。

通過下面的指導,我希望妳能夠獲得對妳的計算機的進壹步的理解。需要記住的是,壹定要盡可能心懷敬意地對待註冊表並且在做修改的時候小心謹慎。壹定要先做壹個備份並且只在妳確切地知道它們是什麽以及它們是做什麽的時候才修改或添加值。

去了解更多

有大量的web站點介紹如何編輯註冊表以及註冊表能做些什麽。如果妳不確定某個特定的修改,妳可以到互聯網的論壇上和其他用戶進行討論,例如Computeractive論壇。

要想獲得更多對註冊表進行修改的例子,請查看WinGuides Network for Windows。每項技巧都有妳需要修改的鍵和值的截屏以及它們的外部特征。妳也可以下載WinGuides Tweak Manager,它無需使用註冊表就可以應用這些修改。

如果妳覺得有足夠的把握,請查看Windows XP的The Elder Geek。該站點有大量的建議,並且即使妳不是在尋找特定的註冊表編輯,妳或許會發現妳希望進行的修改,而妳壹直不知道該如何實現。

簡單Windows註冊表技巧

作者 展翅的小龍

壹、限制控制面板

1. 打開註冊表 中的主鍵[HKEY_USERS\“用戶名”\Software\Microsoft\Windows\CurrenVersion\Policies\System](“用戶名”指建立了多用戶的系統中,相應的用戶的名稱,如果未建立多用戶則為“.Default”),其下如果有下列DWORD值,則該用戶的相應的控制面板項被禁止:

“NoDispAppearancePage”=1(禁用“顯示器”屬性)

“NoDispBackgroundPage”=1(隱藏“顯示器”屬性中的“背景”頁)

“NoDispCPL”=1(隱藏“顯示器”屬性中的“屏幕保護程序”頁)

“NoDispScrSavPage”=1(隱藏“顯示器”屬性中的“外觀”頁)

2.[ HKEY_USERS\用戶名\Software\Microsoft\Windows\CurrentVersion\Policies\Network]下如有下列DWORD值,則該用戶相應的控制面板項被限制:

“NoNetSetup”=1(禁用“網絡”屬性)

“NoNetSetupIDPage”=1(隱藏“網絡”屬性中的“標識”頁)

“NoNetSetupSecurityPage”=1(隱藏“網絡”屬性中的“訪問控制”頁)

3.[HKEY_USERS\用戶名\Software\Microsoft\Windows\CurrentVersion\Policies\System]下如有下列DWORD值,則該用戶相應的控制面板項被限制:

“NoSecCPL”=1(禁用“密碼”屬性)

“NoPwdPage”=1(隱藏“密碼”屬性中的“更改密碼”頁)

“NoAdminPage”=1(隱藏“遠程管理”頁)

“NoProfilePage”=1(隱藏“系統”屬性中的“用戶配置文件”頁)

“NoDevMgrPage”=1(隱藏“系統”屬性中的“設備管理”頁)

“NoConfigPage”=1(隱藏“系統”屬性中的“硬件配置文件”頁)

“NoFileSysPage”=1(隱藏“系統”屬性“性能”頁中的“文件系統”按鈕)

“NoVirtMemPage”=1(隱藏“系統”屬性“性能”頁中的“虛擬內存”按鈕)

二、限制開始菜單

如果在[HKEY_USERS\“用戶名”\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]下有DWORD值“NoRun”=1時,則該用戶的開始菜單中的“運行”命令被禁止;

如果有DWORD值“NoSetFolders”=1時,則該用戶的開始菜單中的“設置\文件夾選項”命令被禁止;

如果有DWORD“NoSetTaskbar”=1時,則該用戶的開始菜單中的“設置\任務欄和開始菜單”命令被禁止;

如果有DWORD值“NoFind”=1時,則該用戶的開始菜單中的“查找”命令被禁止; 如果有DWORD值“NoStartMenuSubFolders”=1,則該用戶“開始”菜單中的子文件夾被隱藏;

如果有DWORD值“NoClose”=1時,則該用戶的開始菜單中的“關閉系統”命令被禁止;

三、網絡和用戶設置

1.如果在[HKEY_USERS\“用戶名”\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]下有DWORD值“NoDrives”=1時,則該用戶“我的電腦”中的所有驅動器被隱藏;

如果有DWORD值“NoNetHooD”=1時,則該用戶的“網上鄰居”被隱藏;

如果有DWORD值“NoEntioeNetwork”=1時,則該用戶的“網上鄰居”中 “整個網絡” 被隱藏;

如果有字符串值“NoWorkgroupContents”=1時,則該用戶的“網上鄰居”中工作組目錄被隱藏;

如果有DWORD值“NoDesktop”=1時,則該用戶的桌面上所有的程序組被隱藏(即沒有桌面);

如果有DWORD值“NoSaveSettings”=1時,則該用戶退出系統時所作的設置不被保存。

2.撥號網絡和***享設置:在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

\Windows\CurrentVersion\Policies\Network]下建立以下DWORD值,則相應的限制有效:

“NoDialIn”=1(禁止撥入)

“NoFileSharing”=1(禁用文件***享)

3.只運行允許的Windows程序的列表:

[HKEY_USERS\“用戶名”\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]下如有主鍵“RestrictRun”,則其下的字符串值表示允許該用戶只能運行的Windows程序的列表。

四、口令設置

在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Network]下建立以下DWORD值,則相應的設置有效:

“HideSharePwds”=1(使用星號(*)隱藏***享口令)

“DisablePwdCaching”=1(禁用口令緩存;註意!請慎用此項設置,此時控制面板中的“密碼”屬性中無法更改密碼,登錄時該用戶使用任何壹個密碼或不用密碼就可以登錄。)

“AlphanumPwds”=1(使Windows口令必須為數字和字母)

“MinPwdLen”=n(設置Windows口令的最小長度,n大於等於0小於等於8)

五、禁用註冊表編輯器

[HKEY_USERS\“用戶名”\Software\Microsoft\Windows\CurrentVersion\Policies\System\]下如果有DWORD值“DisableRegstryTools”=1,則禁止該用戶使用註冊表編輯工具。

六、禁用“MSDOS”方式、禁用單壹模式的MSDOS應用程序

[HKEY_USERS\‘用戶名’\Software\Microsoft\Windows\CurrentVersion\Policies\System]下如果有主鍵“WinOldApp”其下有DWORD值“Disabled”=1,則該用戶的“MSDOS”方式被禁止;“WinOldApp”下如有DWORD值“NoRealMode”=1,則該用戶單壹模式的MSDOS應用程序被禁用。

七、自啟動的程序

[HKEY_LOCAL_MACHINE\SOFTWARE\Mic rosoft\Windows\CurrentVersion\Run]其下的字符串值表示通過註冊表自啟動的程序;

[HKEY_LOCAL_MACHINE\SOFTWARE\Mic rosoft\Windows\CurrentVersion\RunOnce]其下的字符串值表示只自啟動壹次的程序;

[HKEY_LOCAL_MACHINE\SOFTWARE\Mic rosoft\Windows\CurrentVersion\RunServices]其下的字符串值表示通過註冊表自啟動的服務程序;

[HKEY_LOCAL_MACHINE\SOFTWARE\Mic rosoft\Windows\CurrentVersion\RunServicesOnce]其下的字符串值表示只啟動壹次的服務程序。

由此,我們可以看出上面所有的DWORD值,如果其值為“1”時表示該值有效,其值為“0”時表示該值無效;我們可以通過改變DWORD值或刪除該DWORD,來輕松地使相應的限制有效或無效。(小鳳居-吳聞)

Windows XP註冊表技巧十則

作者: 展翅的小龍

1、XP中讓程序開機即運行的新方法

點擊“開始”菜單中的“運行”,在打開的“運行”對話框中輸入“Regedit”,打開註冊表編輯器。順次展開註冊表到HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows下,在這裏新建壹個字符串值,方法是右擊主鍵“Windows”,在彈出的菜單中選擇“新建”→“串值”,把該字符串值命名為“load”。然後,雙擊“load”,在彈出的窗口中將它的鍵值改為妳想開機就自動運行的程序路徑。要註意的是應該使用文件的短文件名,即“C:\Program Files”應該寫為“C:\Progra~1”。

2、屏蔽系統中的熱鍵

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

3、關閉不用的***享

安全問題壹直為大家所關註,為了自己的系統安全能夠有保證,某些不必要的***享還是應該關閉的。用記事本編輯如下內容的註冊表文件,保存為任意名字的.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

4、修改服務名稱和解釋

在註冊表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的次級主鍵就是各個服務,選中任何壹個次級主鍵,在右邊可以看到DisplayName和Description兩個字符串,DisplayName就是在“管理工具→服務”裏面顯示的名字,Description就是對應服務的描述。二者可以任意修改,但是次級主鍵名和其他的不能亂動。

5、取消磁盤空間不夠警告提示

Windows XP會自動監控磁盤空間剩余量,壹旦磁盤空間不足的話,會提示妳並掛起系統還原功能。如果要取消的話,就打開註冊表編輯器,找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,新建壹個Dword值NoLowDiskSpaceChecks,然後修改為1即可。

6、自動關閉停止響應的程序

在Windows XP操作系統中,我們可以通過修改註冊表,使Windows XP診測到某個應用程序已經停止響應時就自動關閉它,這樣就不需要手工幹預了。想要實現這個功能,請點擊“開始”→“運行”輸入RegEdit,打開註冊表編輯器,依次展示HKEY_CURRENT_USER\Control Panel\Desktop\Auto End Tasks,將其鍵值改為1即可。

7、讓“我的電腦”和“我的文檔”“乾坤倒掛”

Win2000以下版本的視窗操作系統的“我的電腦”的圖表都是放在“我的文檔”之上的,到了Win2000及其以後操作系統則正好相反。在Windows XP中,我們可以利用修改註冊表來把“我的電腦”圖標放在“我的文檔”之上,具體操作步驟如下:在註冊表中找到HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103},然後新建Dword值“SortOrderIndex”,並修改其鍵值為“54”(16進制)。如果要把“我的文檔”放在首位的話,只需要修改“SortOrderIndex”的鍵值為48(16進制)即可。

8、每次啟動時保持桌面設置不變

我們可以通過修改註冊表來保護我們的桌面設置,無論做了什麽樣的修改,只要重新啟動之後桌面就會恢復原樣。步驟如下:打開註冊表編輯器,找到HKEY_CURRENT_USERS\Software\Microsoft\Windows\CurrentVersion\Polices\Explorer子鍵分支,在它的下面找到NoSaveSettings,其類型為REG_SZ,將其鍵值改為“0”,或者直接刪除該鍵值項,重新啟動系統使設置生效。

9、禁止IE下載文件

在有些公用電腦上需要禁止下載文件功能,雖然某些管理軟件可以做到這壹點,但安裝調試這類軟件實在是太麻煩了。其實在註冊表中稍作修改就可以滿足大家的要求了。打開註冊表編輯器,找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3,然後在右邊找到1803這個DWORD值,將其鍵值修改為3即可。重新啟動IE看看還能不能夠下載的?如果要取消限制的話,只需要還原DWORD值為0即可。

10、讓IE支持多線程下載

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

  • 上一篇:如何讓頭發變的蓬松?
  • 下一篇:工業機器人技術就業方向與就業前景
  • copyright 2024編程學習大全網