注冊表的功能
注冊表中存放著系統(tǒng)中的許多重要數(shù)據(jù),它幫助Windows控制硬件、應(yīng)用軟件、用戶環(huán)境和Windows界面,很多軟件和程序的參數(shù)都保存于此。如果沒有注冊表,操作系統(tǒng)將不能獲得必須的信息來運行和控制應(yīng)用程序、硬件設(shè)備及正確響應(yīng)用戶的輸入。換句話說,注冊表存儲的是系統(tǒng)中的必要信息、各個應(yīng)用程序加載的路徑、系統(tǒng)啟動時各程序運行的次序等等。如果注冊表文件被刪除則計算機就會無法正常啟動。計算機中的注冊表就好比人身體中的血管,它指引著血液向何處流動。
查詢當(dāng)前注冊表文件的大小
我們可以通過保存文件查詢法和系統(tǒng)特性查看法來了解當(dāng)前注冊表的容量大小。運行“regedit”命令打開注冊表編輯器,會看到“我的電腦”下方有五大分支。通過保存文件查詢法所保存的注冊表文件是這五個分支內(nèi)容之和,而系統(tǒng)特性查看法中顯示的容量只是HKEY_LOCAL_MACHINE中的一部分和其他四個分支的全部,所以差別比較大。不同用戶登錄系統(tǒng)桌面后使用系統(tǒng)特性查看法查看到的注冊表大小也有很大區(qū)別。例如筆者用常用的user賬戶登錄顯示的注冊表大小是20MB,而用默認(rèn)的Administrator登錄桌面后,由于長期不使用沒有安裝什么程序,它的注冊表大小為19MB。
保存文件查詢法
運行“regedit”命令打開注冊表編輯器。在注冊表編輯器中通過“注冊表→導(dǎo)出注冊表文件”菜單將注冊表導(dǎo)出成文件。在保存注冊表文件窗口中將“導(dǎo)出范圍”選為“全部”,而不要用默認(rèn)的選定分支。保存的文件是*.reg的形式。我們通過鼠標(biāo)右鍵選擇屬性就可以看到保存后的REG文件的注冊表容量大小了。筆者所用計算機的注冊表容量大小為33MB。
系統(tǒng)特性查看法
在我的電腦上點擊鼠標(biāo)右鍵選擇屬性,打開“系統(tǒng)特性”窗口。選擇“高級”標(biāo)簽,然后點擊“性能選項”,打開性能選項窗。點擊“更改”按鈕打開“虛擬內(nèi)存”設(shè)置窗口。在“注冊表大小”處你會看到“當(dāng)前注冊表大小”以及“注冊表最大值大小”的設(shè)置項。筆者計算機當(dāng)前注冊表大小為20MB,而默認(rèn)情況下的最大值為55MB。
小提示:默認(rèn)情況下注冊表最大值的大小是由兩個因素決定的,一個是虛擬內(nèi)存的大小,另一個則是當(dāng)前注冊表的大小。所以不同計算機的注冊表最大值有所不同。
修改注冊表容量大小
筆者的朋友遇到的問題就是當(dāng)前注冊表大小已經(jīng)和注冊表容量的最大值相同了,所以再安裝新軟件時由于要繼續(xù)向注冊表中添加內(nèi)容,所以會出現(xiàn)“注冊表容量已滿”的信息。我們可以通過兩種方法修改注冊表容量上限,突破此限制。
方法一:系統(tǒng)特性修改法
在我的電腦上點擊鼠標(biāo)右鍵選擇屬性,打開“系統(tǒng)特性”窗口。選擇“高級”標(biāo)簽,然后點擊“性能選項”,打開性能選項窗口。點擊“更改”按鈕打開“虛擬內(nèi)存”設(shè)置窗口。在“注冊表大小”處你會看到“當(dāng)前注冊表大小”以及“注冊表最大值大小”的設(shè)置項。我們將“注冊表最大值大小”修改為我們希望的數(shù)值即可。這樣就輕松突破了系統(tǒng)對注冊表容量的限制。
方法二:注冊表導(dǎo)入法
其實注冊表大小的限制是通過注冊表中某個鍵值來決定的。我們可以找到這個鍵值并對它進(jìn)行修改即可。
打開注冊表編輯器。找到“HKEY_LOCAL_MACHINE\SYSTEM\Cur
rentControlSet\Control\RegistrySizeLimit”這個鍵值,就是它的參數(shù)限制了注冊表的大小。值得注意的是,在編輯RegistrySizeLimit這個鍵值時一定要在“基數(shù)”一欄中選為“十進(jìn)制”。在輸入數(shù)值數(shù)據(jù)時單位是字節(jié),也就是說如果我們希望設(shè)置容量最大限制約為52MB,就輸入52000000。
此外,我們還可以編輯一個REG文件實現(xiàn)注冊表數(shù)值導(dǎo)入來完成修改注冊表最大值的限制。Windows 2000中在記事本中編輯注冊表文件內(nèi)容如下(如果是Windows XP系統(tǒng)需要把注冊表表頭修改為WINDOWS REGISTRY EDITOR VERSION 5.00,其他一樣即可)
以下是代碼片段: REGEDIT4 (空一行) [HKEY_LOCAL_MACHINE\System\C urrentControlSet\Control] "RegistrySizeLimit"="50000000" |
將該文件存為后綴名為reg文件的注冊表文件后雙擊該文件會自動將大小限制設(shè)置為50MB,F(xiàn)在,我們就可輕易擴大我們的注冊表空間,突破注冊表的限制了。