作者: 阮征 出處: 電腦報
最近,筆者的一位朋友只要新安裝軟件,就會彈出“注冊表容量已滿”的報錯對話框。朋友覺得很奇怪,難道注冊表也有容量限制嗎?那又如何突破這個容量限制呢?今天我們就來探討查看注冊表大小以及突破系統注冊表容量限制的方法(以Windows 2000為例)。
注冊表的功能
注冊表中存放著系統中的許多重要數據,它幫助Windows控制硬件、應用軟件、用戶環境和Windows界面,很多軟件和程序的參數都保存於此。如果沒有注冊表,操作系統將不能獲得必須的信息來運行和控制應用程序、硬件設備及正確響應用戶的輸入。換句話說,注冊表存儲的是系統中的必要信息、各個應用程序加載的路徑、系統啟動時各程序運行的次序等等。如果注冊表文件被刪除則計算機就會無法正常啟動。計算機中的注冊表就好比人身體中的血管,它指引著血液向何處流動。
查詢當前注冊表文件的大小
我們可以通過保存文件查詢法和系統特性查看法來了解當前注冊表的容量大小。運行“regedit”命令打開注冊表編輯器,會看到“我的電腦”下方有五大分支(如圖1)。通過保存文件查詢法所保存的注冊表文件是這五個分支內容之和,而系統特性查看法中顯示的容量只是HKEY_LOCAL_MACHINE中的一部分和其他四個分支的全部,所以差別比較大。不同用戶登錄系統桌面後使用系統特性查看法查看到的注冊表大小也有很大區別。例如筆者用常用的user賬戶登錄顯示的注冊表大小是20MB,而用默認的Administrator登錄桌面後,由於長期不使用沒有安裝什麼程序,它的注冊表大小為19MB。
圖 1
保存文件查詢法
運行“regedit”命令打開注冊表編輯器。在注冊表編輯器中通過“注冊表→導出注冊表文件”菜單將注冊表導出成文件。在保存注冊表文件窗口中將“導出范圍”選為“全部”,而不要用默認的選定分支。保存的文件是*.reg的形式。我們通過鼠標右鍵選擇屬性就可以看到保存後的REG文件的注冊表容量大小了。筆者所用計算機的注冊表容量大小為33MB。
系統特性查看法
在我的電腦上點擊鼠標右鍵選擇屬性,打開“系統特性”窗口。選擇“高級”標簽,然後點擊“性能選項”,打開性能選項窗。點擊“更改”按鈕打開“虛擬內存”設置窗口。在“注冊表大小”處你會看到“當前注冊表大小”以及“注冊表最大值大小”的設置項。筆者計算機當前注冊表大小為20MB,而默認情況下的最大值為55MB(如圖2)。
圖 2
小提示:默認情況下注冊表最大值的大小是由兩個因素決定的,一個是虛擬內存的大小,另一個則是當前注冊表的大小。所以不同計算機的注冊表最大值有所不同。