Windows 2000 注冊表應(yīng)用九例
我們知道,與Windows 9x操作系統(tǒng)相似,在Windows 2000中,配置信息也是集中存儲在注冊表這個(gè)數(shù)據(jù)庫里,但比較不同的是在Windows 9x中用來修改注冊表文件的注冊表編輯器是regedit.exe,而在Windows 2000中,要修改Registry數(shù)據(jù)庫你可以使用兩種“注冊表編輯器”來進(jìn)行編輯:一個(gè)是regedit.exe,而另一個(gè)則是regedt32.exe。前者可以在Windows 2000的安裝目錄WINNT下找到,后者可以在WINNTSYSTEM32下找到。如果你覺得麻煩不妨直接單擊“開始”/“運(yùn)行”,接著在提示符下鍵入“regedit”或“regedt32”就能打開注冊表編輯器的窗口。一般來說,regedt32.exe比regedit.exe的功能更強(qiáng)大而安全(主要是regedit.exe不完全支持regedt32.exe的數(shù)據(jù)類型),但普通的修改并沒有太大區(qū)別,所以到底是選用哪一種注冊表編輯器則完全取決于你的喜好。我個(gè)人覺得regedit.exe的界面可能更友好些(如圖1)。這里筆者就利用regedit.exe編輯器將WIN2000中幾個(gè)比較實(shí)用的應(yīng)用修改技巧介紹給大家,希望能給諸位帶來點(diǎn)啟示。
圖1
在對注冊表進(jìn)行修改前,我想先對NT注冊表的子樹根的項(xiàng)目名做一個(gè)簡單的說明,以幫助各位理解修改的意義:
(1)HKEY_CLASSES_ROOT 包括對象鏈接與嵌入(OLE)和文件類相關(guān)數(shù)據(jù)
(2)HKEY_CURRENT_USER 包含當(dāng)前登錄用戶的用戶配置文件,包括環(huán)境變量、桌面設(shè)置、網(wǎng)絡(luò)連接、打印機(jī)及應(yīng)用程序設(shè)置
(3)HKEY_LOCAL_MacHINE 包含關(guān)于本地計(jì)算機(jī)系統(tǒng)的信息,包括硬件和操作系統(tǒng)數(shù)據(jù),如總線類型、系統(tǒng)內(nèi)存、設(shè)備驅(qū)動(dòng)程序及啟動(dòng)控制數(shù)據(jù)
(4)HKEY_USERS 包含所有當(dāng)前加載的用戶配置文件,包括總是引用HKEY_USERS子集的HKEY_CURRENT_USER和默認(rèn)配置文件。遠(yuǎn)程訪問服務(wù)器的用戶在服務(wù)器的此項(xiàng)下無配置文件,它們的配置文件加載到自身計(jì)算機(jī)的注冊表中
(5)HKEY_CURRENT_CONFIG 包含在啟動(dòng)時(shí)本地計(jì)算機(jī)系統(tǒng)使用的硬件配置文件信息。此信息用于配置設(shè)置,包括加載的設(shè)備驅(qū)動(dòng)程序和要使用的顯示器分辨率
另外,我不得不非常啰嗦的告訴你:注冊表的修改是相當(dāng)危險(xiǎn)的,一旦你對注冊表做了不正確的改動(dòng),輕則造成系統(tǒng)不穩(wěn)定重則無法引導(dǎo)操作系統(tǒng),所以你該將修改前的注冊表文件進(jìn)行備份,以防萬一。那么不妨點(diǎn)擊注冊表編輯器的第一項(xiàng)菜單“注冊表”/“導(dǎo)出注冊表文件”(如圖2),然后選擇存放路徑,確定后就可以把注冊表文件保存下來了。當(dāng)然,你也可以利用其它的方法備份注冊表,并在必要的時(shí)候把它派上用場。好了,做完這些后我們就可以放心的對注冊表進(jìn)行修改了,本文所有的修改方法都以regedit.exe編輯器為例。
圖2
1. 設(shè)置啟動(dòng)信息或增加警告標(biāo)題
2. 不登錄而直接關(guān)閉系統(tǒng)
3. 禁止前一個(gè)登錄者賬號名稱的顯示
4. 設(shè)立自動(dòng)登錄
5. 取消退出系統(tǒng)時(shí)出現(xiàn)的LOGON畫面
6. 自動(dòng)關(guān)閉電源
7. 更改登錄或關(guān)閉系統(tǒng)時(shí)的墻紙以及背景色
8. 禁止Dr.Watson的運(yùn)行
9. 強(qiáng)制WIN2000尋找所有連接中具有最大MTU的連接
1. 設(shè)置啟動(dòng)信息或增加警告標(biāo)題
每次當(dāng)Windows 2000啟動(dòng)時(shí),系統(tǒng)都會顯示“請按Ctrl+Alt+Delete鍵來登錄”的登錄信息,如果你希望在按完Ctrl+Alt+Delete組合鍵后,畫面上還會自動(dòng)顯示一些你希望自己或其他用戶看到的信息,你可以利用以下方法:
進(jìn)入HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon主鍵下,雙擊窗格右方的“LegalNoticeCaption”數(shù)值名稱,當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),可在“字符串”文本框中輸入信息對話窗口的標(biāo)題,例如“請你注意!”,然后雙擊右方的“LegalNoticeText”數(shù)值名稱,當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),可在“字符串”文本框中輸入信息窗口的內(nèi)容,例如“這是WIN2000服務(wù)器,請注意自己的權(quán)限!”(如圖3)。這樣在你或其他用戶啟動(dòng)系統(tǒng)時(shí),就會有一個(gè)信息框來提醒所有上機(jī)的用戶以注意自己的身份,不至于胡亂修改系統(tǒng)。當(dāng)然,你完全可以輸入其它的座右銘或問候語,來個(gè)極具個(gè)性化的“2000開場白”。
2. 不登錄而直接關(guān)閉系統(tǒng)
在Windows 2000 Professional中,當(dāng)啟動(dòng)屏幕上出現(xiàn)“開始登錄”的對話框時(shí),你除了可以同時(shí)按下Ctrl+Alt+Delete組合鍵,輸入用戶名與密碼后登錄外,還能直接關(guān)閉系統(tǒng)(ShutDown),因?yàn)閃IN2000 Professional在對話框下提供了“關(guān)閉系統(tǒng)”的按鈕選項(xiàng),而在WIN2000 Server 中你必須自己添加。其實(shí)大多數(shù)情況下我們并不需要登錄(只要把服務(wù)器啟動(dòng)起來就可以了)就可以直接關(guān)閉系統(tǒng)了。這時(shí)在其登錄對話框中增加一個(gè)“關(guān)閉系統(tǒng)”的按鈕選項(xiàng)則顯得十分有必要了,你可以利用以下方法:
進(jìn)入HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon主鍵下,雙擊窗格右方的“Shutdown WithoutLogon”數(shù)值名稱,當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),可在“字符串”文本框中輸入1(或其他非0的數(shù)值)。完成后重新登錄,在登錄的畫面上就會多出一個(gè)“關(guān)閉系統(tǒng)”的按鈕,這時(shí)候只要你用鼠標(biāo)單擊這個(gè)按鈕,系統(tǒng)就會直接關(guān)閉掉,是不是方便多了?
3. 禁止前一個(gè)登錄者賬號名稱的顯示
當(dāng)你登錄WIN2000 Server并按下Ctrl+Alt+Delete組合鍵后,系統(tǒng)在要求你輸入用戶名稱和密碼時(shí),會自動(dòng)缺省的將前一個(gè)登錄者的名稱顯示在“用戶名”框中,但有時(shí)候你并不希望顯示此名稱,則你可以利用以下方法:
進(jìn)入HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon主鍵下,雙擊窗格右方“DontDisplayLastUserName”數(shù)值名稱。如果沒有此名稱,則可利用“編輯”菜單的“新建”命令進(jìn)行添加,其數(shù)據(jù)類型為字串值(如圖4)。當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),可在“字符串”文本框中輸入1(或其他非0的數(shù)值)。
4. 設(shè)立自動(dòng)登錄
每次登錄Windows 2000時(shí)都要同時(shí)按下Ctrl+Alt+Delete組合鍵,然后才能輸入用戶名稱和密碼登錄,有時(shí)略顯累贅,如果你希望更加快捷一些則可以設(shè)立自動(dòng)登錄,你可以利用以下方法:
進(jìn)入HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon主鍵下,單擊“編輯”菜單的“新建”命令添加新值,數(shù)值名稱為“DefaultUserName”,數(shù)據(jù)類型為字串值。然后雙擊該鍵,當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),在“字符串”文本框中將鍵值改為“Administrator”或某超級用戶(如圖5)。同理再添加一個(gè)名稱為“DefaultPassWord”的字串值鍵,并將其值改為你的登錄密碼,最后再雙擊“AutoadminLogon”數(shù)值的名稱,將這個(gè)數(shù)據(jù)類型為REG_SZ的鍵值改為1(或其他非0的數(shù)值)。退出注冊表編輯器,重新啟動(dòng)就可大功告成。如果你某次突然不想讓系統(tǒng)自動(dòng)以“Administrator”的身份登錄的話,只要在啟動(dòng)時(shí)同時(shí)按住Shift鍵就可以了。
5. 取消退出系統(tǒng)時(shí)出現(xiàn)的LOGON畫面
如果你嫌關(guān)機(jī)速度還不夠快,你可以將退出系統(tǒng)時(shí)出現(xiàn)的LOGON畫面取消掉,你可以利用以下方法:
進(jìn)入HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon主鍵下,雙擊窗格右方“Windows 2000 AutoLogon”的數(shù)值名稱(沒有就自己建一個(gè)),當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),可在“字符串”文本框中將其鍵值改為0,同時(shí)將“ShutdownWithoutLogon”的REG_SZ值改成1(或其他非0的數(shù)值),重新啟動(dòng)NT時(shí)你就再也不會看到那個(gè)令人厭倦的LOGON畫面出現(xiàn)了。
6. 自動(dòng)關(guān)閉電源
由于Windows 2000并不支持ATX電源管理,所以我們在關(guān)閉系統(tǒng)后計(jì)算機(jī)并不能自動(dòng)關(guān)閉電源而要再多按一下POWER,這實(shí)在是一種缺憾,但你可以作一個(gè)小小的改動(dòng),嘗試一下讓系統(tǒng)自己完成這項(xiàng)工作,你可以利用以下方法:
進(jìn)入HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon主鍵下,雙擊窗格右方“PowerdownAfterShutdown”數(shù)值名稱(如果沒有此名稱,則可利用“編輯”菜單的“新建”命令進(jìn)行添加,其數(shù)據(jù)類型為字串值)。當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),可在“字符串”文本框中輸入1(或其他非0的數(shù)值)(如圖6),就一切搞定。
7. 更改登錄或關(guān)閉系統(tǒng)時(shí)的墻紙以及背景色
你可以選擇登錄(或關(guān)閉系統(tǒng))時(shí)的背景圖案,也就是設(shè)置當(dāng)啟動(dòng)屏幕上出現(xiàn)“開始登錄”對話框,并要求按下Ctrl+Alt+Delete組合鍵以登錄Windows 2000網(wǎng)絡(luò)時(shí)的背景圖案,你可以利用以下方法:
進(jìn)入HKEY_USERS.DEFAULTControl PanelDesktop主鍵下,雙擊窗格右方的“Wallpaper”數(shù)值名稱,當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),可在“字符串”文本框中輸入一個(gè)可以作為墻紙的位圖文件的完整路徑及文件名(如C:WINNTWallpaper.bmp)(如圖7),同時(shí)雙擊窗口右方的“TileWallpaper”數(shù)值名稱,當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),在“字符串”文本框中輸入1(或其他非0的數(shù)值)。
另外,如果要改變登錄時(shí)的背景色,你可以利用以下方法:
進(jìn)入HKEY_USERS.DEFAULTControl PanelColors主鍵下,雙擊窗格右方的“Background”數(shù)值名稱,當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),可在“字符串”文本框中輸入代表顏色的鍵值(可參看圖象處理軟件中對顏色數(shù)值的定義,如黑色為0 0 0),系統(tǒng)的默認(rèn)值是“58 110 165”。
8. 禁止Dr.Watson的運(yùn)行
Dr.Watson是自帶的系統(tǒng)維護(hù)工具,它會在程序加載失敗或崩潰時(shí)顯示,但有時(shí)一個(gè)問題反復(fù)提醒很是討厭,如果你想取消它,可以利用以下方法:
進(jìn)入HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug主鍵下,雙擊窗格右方“Auto”的數(shù)值名稱,當(dāng)出現(xiàn)“字符串編輯器”對話框時(shí),可在“字符串”文本框中將其鍵值改為0。
9. 強(qiáng)制WIN2000尋找所有連接中具有最大MTU的連接
缺省情況下,WIN2000使用一個(gè)大小為576的Maximum Transmission Unit(最大傳輸單元,MTU即數(shù)據(jù)包的大小)向遠(yuǎn)程主機(jī)發(fā)送信息。如果數(shù)據(jù)經(jīng)過的路由不可處理如此大的數(shù)據(jù)包,則將數(shù)據(jù)包分為若干碎片傳輸,因此可能會出現(xiàn)問題。為了避免這種情況你可以修改注冊表,強(qiáng)制WIN2000尋找所有連接中具有最大MTU的連接,可以利用以下方法:
進(jìn)入HKEY_LOCAL_MACHINESYSTEMCurrentControlSet
ServicesTcpipParameters主鍵下,雙擊窗格右方“EnablePMTUDiscovery”數(shù)值名稱(如果沒有此名稱,則可利用“編輯”菜單的“添加數(shù)值”命令進(jìn)行添加,其數(shù)據(jù)類型為雙字節(jié)值)。當(dāng)出現(xiàn)“雙字節(jié)值編輯器”對話框時(shí),可在“數(shù)據(jù)”文本框中輸入1(如圖8)。
(注:以上所介紹的修改技巧均在Windows 2000 Server中通過,但絕大多數(shù)也能在Windows NT中使用)
