一、Windows XP注冊表精解
Windows XP是微軟公司于2001年10月份正式推出的Windows操作系統(tǒng)。Windows XP是Windows 2000的后續(xù)版本,以Windows 2000核心代碼為基礎(chǔ),不僅繼承了前者的可靠性和其它的優(yōu)良性能,而且還加強(qiáng)了Windows Me操作系統(tǒng)的系統(tǒng)回復(fù)、媒體播放器、圖像獲取等新功能,給用戶提供了更穩(wěn)定的運(yùn)行環(huán)境和方便快捷的操作。
正如上文所述,Windows XP是以Windows 2000核心代碼為基礎(chǔ)的,也可是完全說成是Windows 2000的一個(gè)升級版本,在注冊表方面,沒有發(fā)生太大的改變,注冊表仍然是Windows XP的核心部件。
1.Windows XP注冊表的結(jié)構(gòu)
Windows XP的注冊表同樣是以樹形結(jié)構(gòu)組織的。它由兩個(gè)注冊表子目錄樹組成:HKEY_LOCAL_MACHINE和HKEY_USERS。但是為了使注冊表中的信息更易于查找,Windows XP預(yù)定義了五個(gè)子目錄樹。(如圖表)
每個(gè)根項(xiàng)名均以HKEY_打頭,以便向軟件開發(fā)人員指出這是可以由程序使用的句柄。句柄是一個(gè)數(shù)值,用來識別資源便于程序進(jìn)行訪問。 由于注冊表是樹形結(jié)構(gòu)的,所以我們可以將注冊表里的內(nèi)容分為樹枝和樹葉。樹枝下可以有多個(gè)樹枝,也可以有多個(gè)樹葉。這個(gè)樹枝,我們把它叫做“項(xiàng)”,樹葉呢,叫做“值項(xiàng)”。值項(xiàng)包括三部分:值的名稱、值的數(shù)據(jù)類型和值本身。 下表列出系統(tǒng)定義和使用的值項(xiàng)的數(shù)據(jù)類型。(如圖表)
2.Windows XP注冊表編器
我們知道,注冊表內(nèi)的所有信息都是存放在System.dat、User.dat文件中的,其中System.dat文件包含了所有的硬件信息和軟件信息,User.dat包含了用戶信息。如果在系統(tǒng)中配置了兩個(gè)或兩個(gè)以上的用戶,在Windows\Profile\用戶名目錄中還存放有各個(gè)用戶的User.dat文件,這些文件都是二進(jìn)制數(shù)據(jù)文件,修改注冊表實(shí)際上就是對上述的三個(gè)文件進(jìn)行修改。但是,我們不能對這些二進(jìn)制數(shù)據(jù)文件進(jìn)行直接修改,而必須要借助于注冊表編輯器。注冊表編輯器實(shí)際上就是我們查看和修改注冊表文件的圖形界面。
啟動Windows XP注冊表編輯器的方法是:單擊“開始→運(yùn)行”,在對話框中輸入“regedit”,然后點(diǎn)擊“確定”按鈕,注冊表編輯器就會被運(yùn)行起來。它的界面和Windows 2000中的注冊表編輯器很相似。
和以前的Windows相比,注冊表表編輯器有了一些改變。在“編輯”菜單下,有一個(gè)“權(quán)限”菜單項(xiàng),通過它,可以設(shè)置各個(gè)注冊表項(xiàng)對于不同用戶的權(quán)限。當(dāng)然,你必須是管理員才可以執(zhí)行此操作。
在“查看”菜單中,有一個(gè)“顯示二進(jìn)位數(shù)據(jù)”。通過它,可以方便的查看二進(jìn)制數(shù)據(jù)的內(nèi)容。
提示:你可能還記得在Windows NT/2000中,還提供了一個(gè)32位的注冊表編輯器Regedt32.exe,其界面類似于早期Windows的文件管理器。在Windows XP中,雖然仍然提供了Regedt32.exe,但是Regedt32.exe實(shí)際上只是一個(gè)外殼,真正執(zhí)行的還是Regedit.exe。也就是說,Windows XP已經(jīng)拋棄了老版本風(fēng)格的Regedt32.exe了。
至于通過注冊表編輯器對注冊表的操作,如注冊表的導(dǎo)入、導(dǎo)出,注冊表值項(xiàng)的查找與修改,以及注冊表文件的備份與恢復(fù)等。限于篇幅就不在本文詳細(xì)討論。
二、桌面外觀的修改實(shí)例
1.全面定制“開始”菜單中的圖標(biāo)(適用范圍:Windows 9x/Me/NT/2000/XP)
“開始”菜單是用戶最常使用的,它里面有“程序”、“文檔”、“設(shè)置”、“搜索”、“幫助”、“運(yùn)行”和“關(guān)機(jī)”等幾項(xiàng)圖標(biāo),我們可以通過修改注冊表來加以改變。
首先運(yùn)行注冊表編輯器,進(jìn)入到注冊表項(xiàng)HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons。如果該注冊表項(xiàng)不存在,則創(chuàng)建它。
在該注冊表項(xiàng)下創(chuàng)建如下表中羅列的字符串類型的值項(xiàng),并且修改它們的值為新的圖標(biāo)。(如圖表)

重新啟動計(jì)算機(jī),“開始”菜單中的圖標(biāo)就全部換成了新的圖標(biāo)。
提示:圖標(biāo)可以直接使用可執(zhí)行文件中的圖標(biāo)。例如“explorer.exe,3”,表示使用explorer.exe文件中的第4個(gè)圖標(biāo)。
2.增加和刪除“開始”菜單中的項(xiàng)目
一般情況下,“開始”菜單中有“程序”、“文檔”、“設(shè)置”、“搜索”、“幫助”、“運(yùn)行”和“關(guān)機(jī)”這幾項(xiàng)。通過修改注冊表,我們可以將一些不常用的項(xiàng)從“開始”菜單中刪除。如果有特殊的目的,例如網(wǎng)吧中的計(jì)算機(jī)可能不想讓使用者使用“開始”菜單中的“控制面板”來隨意改變計(jì)算機(jī)的設(shè)置,也可以使用此方法。
下表中的值項(xiàng),都位于注冊表項(xiàng)
HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\Policies\Explorer中。(如圖表)
3.增加和刪除桌面的固定項(xiàng)目(適用范圍:Windows 9x/Me/NT/2000/XP)
一般情況下,桌面上都有“我的電腦”、“網(wǎng)上鄰居”、“回收站”、“我的文檔”等。通過修改注冊表,我們可以不讓這些項(xiàng)目顯示在桌面上。這對于不希望使用者胡亂操作的場合是有用處的。例如對于網(wǎng)吧中的計(jì)算機(jī),就可以將全部的桌面項(xiàng)目隱藏起來,以防止使用者通過“我的電腦”和“網(wǎng)上鄰居”等來查看計(jì)算機(jī)中的文件。
首先我們需要知道Windows中一些特殊項(xiàng)目(如我的電腦)對應(yīng)的CLSID。(如圖表)
為了去除某個(gè)特殊項(xiàng),可以進(jìn)入到注冊表項(xiàng)HKEY_CURRENT_USER\Software\ Microsoft\Windows\Current Version\Policies\NonEnum中,新建一個(gè)以該特殊項(xiàng)的CLSID為名稱的雙字節(jié)值項(xiàng),修改其值為1。創(chuàng)建完值項(xiàng)后,重新啟動桌面使改動生效,桌面上特殊項(xiàng)就會不見了。
除了上面介紹的方法,某些特殊項(xiàng)還有別的方式可以去除:
(1)不顯示“網(wǎng)上鄰居”圖標(biāo)
不在桌面上顯示“網(wǎng)上鄰居”圖標(biāo),可以新建一個(gè)雙字節(jié)值項(xiàng)
HKEY_CURRENT_USER\Software\ Microsoft\Windows\Current Version\Policies\Explorer\NoNetHood,修改其值為1。
(2)不顯示“Internet Explorer”圖標(biāo)
不在桌面上顯示“Internet Explorer”圖標(biāo),可以新建一個(gè)雙字節(jié)值項(xiàng)
HKEY_CURRENT_USER\Software\ Microsoft\Windows\Current Version\Policies\Explorer\NoInternetIcon,修改其值為1。
(3)不在顯示“鄰近的計(jì)算機(jī)”圖標(biāo)(適用于Windows Me/2000/XP)
不在“網(wǎng)上鄰居”中顯示“鄰近的計(jì)算機(jī)”圖標(biāo),可以新建一個(gè)雙字節(jié)值項(xiàng)
HKEY_CURRENT_USER\Software\ Microsoft\Windows\Current Version\Policies\Explorer\NoComputersNearMe,修改其值為1。
(4)不顯示“整個(gè)網(wǎng)絡(luò)”圖標(biāo)(適用于Windows Me/2000/XP)
不在“網(wǎng)上鄰居”中顯示“整個(gè)網(wǎng)絡(luò)”圖標(biāo),可以新建一個(gè)雙字節(jié)值項(xiàng)
HKEY_CURRENT_USER\Software\ Microsoft\Windows\Current Version\Policies\Network\NoEntireNetwork,修改其值為1。
4.修改桌面項(xiàng)目的圖標(biāo)和提示信息(適用范圍:Windows 9x/Me/NT/2000/XP)
從Windows98開始,用戶就可以修改“我的電腦”等項(xiàng)目的圖標(biāo)。但是,Internet Explorer項(xiàng),以及其他特殊性的圖標(biāo),Windows沒有提供修改的方法。通過注冊表,我們不但可以修改這些項(xiàng)目的圖標(biāo),還可以修改它們的提示信息。
和上面一樣,在修改前,我們首先需要知道這些特殊性的CLSID。
例如我們將“網(wǎng)上鄰居”的圖標(biāo)修改成Explorer,4,并且將其提示信息從“顯示網(wǎng)絡(luò)上的計(jì)算機(jī)”改變?yōu)?#8220;此計(jì)算機(jī)網(wǎng)絡(luò)由本人維護(hù)?。?!”,那么需要進(jìn)行一下的修改:
首先取得“網(wǎng)上鄰居”項(xiàng)的CLSID: {208D2C60-3AEA-1069-A2D7-08002B30309D}。
進(jìn)入到注冊表項(xiàng)HKEY_CLASSES_ROOT\CLSID\{208D2C60-3AEA-1069-A2D7-08002B30309D}中。
在字符串值項(xiàng)“DefaultIcon”中,存放了“網(wǎng)上鄰居”的圖標(biāo)。在字符串“InfoTip”中,存放了“網(wǎng)上鄰居”的提示信息。修改這兩個(gè)值項(xiàng)的值為欲修改為的值。
這樣,“網(wǎng)上鄰居”的圖標(biāo)和提示信息就都被修改了。同理,我們可以修改其他的特殊項(xiàng)。
5.定制資源管理器的模樣
通過注冊表,我們還可以定制Windows中的資源管理器。我們可以讓W(xué)indows ME/2000的資源管理器的界面和Windows98中的類似,或者禁止用戶在資源管理器中創(chuàng)建新的文件夾。
下表中的值項(xiàng)位于注冊表項(xiàng)
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer中。(如圖表)
下表中的值項(xiàng)位于注冊表項(xiàng)
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Comdlg32中。(如圖表)

6.定制Internet Explorer(適用范圍:Windows 9x/Me/NT/2000/XP)
從Windows 95 OSR2到目前最新的Windows XP,所有的Windows版本都捆綁了Internet Explorer。一般地,Internet Explorer的差別只在于其版本上,而和Windows的版本沒有太大的關(guān)系。最新的Windows XP捆綁的是IE6.0。
(1)我的Internet Explorer
在IE瀏覽器窗口的標(biāo)題欄中,顯示的格式是“WEB頁面標(biāo)題+I(xiàn)E瀏覽器標(biāo)題”。其中IE瀏覽器的標(biāo)題字符串是“Microsoft Internet Explorer”。通過修改注冊表,可以更換IE瀏覽器標(biāo)題欄的字符串。
新建一個(gè)字符串值項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\ Main\Window Title(注意有空格),修改其值為你喜歡的文字,例如修改為“我的瀏覽器”,重新啟動IE瀏覽器,在IE瀏覽器窗口的標(biāo)題欄中,顯示信息更改成了“我的瀏覽器”。
(2)給工具欄選個(gè)漂亮的背景
一般情況下IE瀏覽器的工具欄是沒有背景圖案的,通過注冊表我們可以給它加上背景圖案。
新建一個(gè)字符串值項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\ToolBar\BackBitmap(或者是BackBitmapIE5),修改其值為某個(gè)BMP文件的路徑。重新啟動IE瀏覽器后,IE瀏覽器的工具欄就有了背景圖案了。
提示:IE 3.0和IE 4.0只能使用BackBitmap值項(xiàng),IE 5.0和IE 6.0可以使用BackBitmap和BackBitmapIE5。如果同時(shí)設(shè)置了,則值項(xiàng)BackBitmapIE5的定義優(yōu)先。
(3)自定義Internet Explorer的菜單顯示(適用于IE5以上)
通過修改注冊表,我們還可以自定義Internet Explorer的菜單顯示。例如,通過去除掉“查看”菜單中的“源文件”項(xiàng),以及禁止Internet Explorer中的右鍵菜單,使用者就無法查看正在瀏覽的Web頁面的源代碼了。
下表的值項(xiàng)位于注冊表項(xiàng)HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions中。默認(rèn)情況下,這些值項(xiàng)都不存在。(如圖表)

二、加強(qiáng)Windows系統(tǒng)安全
在目前這個(gè)病毒泛濫,“黑客橫行”的網(wǎng)絡(luò)時(shí)代,我們必須有備無患,加強(qiáng)計(jì)算機(jī)系統(tǒng)的安全。而注冊表作為Windows操作系統(tǒng)的核心部分,往往成為病毒和黑客利用的工具。如果使用者缺乏注冊表的相關(guān)知識,將無法找到病毒的“發(fā)源地”,而無法將之清除。另一方面,注冊表也起著積極的作用。通過注冊表,我們可以進(jìn)一步加強(qiáng)Windows系統(tǒng)的安全,防止各種非授權(quán)的使用,以防止病毒和黑客的入侵。
1.保護(hù)個(gè)人信息
如果你是和別人合用一臺計(jì)算機(jī),或者你有比較私人的內(nèi)容需要保護(hù),那么你可以通過注冊表來加強(qiáng)對這些私人信息的保護(hù)。
(1)清除本機(jī)訪問信息
一般情況下,Windows為了方便使用者,總是將使用者最近訪問過的文檔、運(yùn)行過的程序等信息保存下來,我們需要去除掉Windows提供的這種方便。
下表中的值項(xiàng),位于注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Policies\Explorer中。(如圖表)
(2)清除操作信息
在我們使用Windows操作系統(tǒng)的過程中,很多操作內(nèi)容都被存放到了注冊表中。例如通過“開始”菜單的“運(yùn)行”項(xiàng)運(yùn)行過的程序名稱、訪問過“網(wǎng)上鄰居”中的計(jì)算機(jī)、訪問過計(jì)算機(jī)上的文件夾等。通過注冊表,我們可以手工清除這些信息。(如圖表)
(3)加密個(gè)人文件夾
上面討論的都是清除用戶適用計(jì)算機(jī)時(shí)留下的信息。下面我們利用注冊表知識,來加密我們的存放了個(gè)人信息的文件夾。
我們知道,如果想隱藏你的文件夾,通過將文件夾的屬性設(shè)置為“隱藏”是沒有用的。用戶只需要在資源管理器的“工具”→“文件夾選項(xiàng)”→“查看”對話框中,選擇“顯示所有的文件和文件夾”項(xiàng),就可以看到所有隱藏屬性的文件夾和文件。有一個(gè)小技巧,可以有效的保護(hù)你的文件夾。這個(gè)技巧就是,用類標(biāo)識符作為文件夾名的文件擴(kuò)展名。例如我們想保護(hù)文件夾C:\mydata。
首先在注冊表項(xiàng)HKEY_CLASSES_ROOT中找到某個(gè)文件類型的CLSID,如MIDI文件的CLSID是{00022603-0000-0000-C000-000000000046}。將文件夾mydata的名稱加上{00022603-0000-0000-C000-000000000046}這個(gè)文件擴(kuò)展名,即將C:\mydata的名稱修改為“C:\mydata.{00022603-0000-0000-C000-000000000046}”。這時(shí)C:\mydata的圖標(biāo)就從文件夾的圖標(biāo)變成了MIDI文件的圖標(biāo)。
在資源管理器中雙擊該圖標(biāo),系統(tǒng)會報(bào)告該MIDI文件內(nèi)容錯誤,無法播放(系統(tǒng)將文件夾當(dāng)作MIDI文件處理了),因此用戶無法進(jìn)入C:\mydata,也就無法查看該文件夾下的內(nèi)容。這樣做的好處是,我們可以成功的將我們的私人文件夾偽裝成一個(gè)普通的MIDI文件。
惟一能夠查看文件夾內(nèi)容的方法是:在DOS窗口中,使用CD命令進(jìn)入到該文件夾。
你可能會說,用戶只要將該文件夾的文件擴(kuò)展名去除,不就可以將保護(hù)的文件夾恢復(fù)出來了嗎?不用擔(dān)心,用戶做不到這一步。即使用戶在資源管理器的“工具”→“文件夾選項(xiàng)”→“查看”對話框中,去除對“隱藏已知文件類型的擴(kuò)展名”選項(xiàng)的選擇,使所有的文件都顯示出擴(kuò)展名。在資源管理器中,C:\mydata也不會出現(xiàn)擴(kuò)展名。這樣,用戶就無法去除或者更改C:\mydata. {00022603-0000-0000-C000-000000000046}的CLSID部分。
如果想在資源管理器中正常地查看該文件夾里的內(nèi)容,可以在DOS窗口中,將該文件夾重新改名為正確的名稱。
該方法結(jié)合下面的限制運(yùn)行程序的方法(限制運(yùn)行DOS窗口),可以很有效的保護(hù)你的文件夾。
2.限制用戶運(yùn)行的程序(適用范圍:Windows 9x/Me/NT/2000/XP)
(1)禁止用戶通過“運(yùn)行”來運(yùn)行應(yīng)用程序
通過“開始”菜單的“運(yùn)行”,用戶可以輸入命令來啟動某個(gè)程序。對于那些不是EXE為擴(kuò)展名的程序,也可以直接運(yùn)行。如果不希望用戶隨意執(zhí)行程序,可以將“開始”菜單中的“運(yùn)行”項(xiàng)去除。
進(jìn)入到注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Policies\Explorer中,新建一個(gè)雙字節(jié)值項(xiàng)NoRun,修改其值為1。
提示:除了“運(yùn)行”外,可以在DOS窗口中手工輸入命令來啟動某個(gè)程序。
(2)禁止用戶運(yùn)行命令解釋器和批處理文件(適用于Windows NT/2000/XP)
通過修改注冊表,可以禁止用戶使用命令解釋器(CMD.exe)和運(yùn)行批處理文件(BAT文件)。
進(jìn)入到注冊表項(xiàng)HKEY_CURRENT_USER\Software\Policies\ Microsoft\Windows\System\中,新建一個(gè)雙字節(jié)值項(xiàng)DisableCMD,修改其值為2。則命令解釋器和批處理文件都不能夠被運(yùn)行。如果只是禁止命令解釋器的運(yùn)行,而運(yùn)行批處理文件的運(yùn)行,則修改DisableCMD的值為1。
(3)禁止運(yùn)行指定的程序
為了安全性起見,我們可能希望有些帶有危險(xiǎn)性的程序不讓用戶去運(yùn)行。這可以通過注冊表來實(shí)現(xiàn)。例如我們想禁止用戶運(yùn)行記事本(notepad.exe)和計(jì)算器(cal.Exe)。
首先在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft \Windows\CurrentVersion\Policies\Explorer中,新建一個(gè)雙字節(jié)值項(xiàng)DisallowRun,修改其值為1,以允許我們定義禁止允許的程序,然后新建一個(gè)注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\Explorer\DisallowRun,在其下新建兩個(gè)字符串值項(xiàng)。第一個(gè)值項(xiàng)的名稱為1,值為notepad.exe,第二個(gè)值項(xiàng)為2,值為calc.exe。如果想禁止更多的程序,可以依次建立名稱為3、4等順序往下排列的值項(xiàng)。修改注冊表后立即生效。這時(shí)想通過“開始”菜單運(yùn)行記事本和計(jì)算器程序,系統(tǒng)會提示不能進(jìn)行此操作。
注意:用戶在Windows NT/2000/XP的命令解釋器(CMD.exe)窗口中,仍然可以通過輸入“notepad.exe”運(yùn)行記事本。這是因?yàn)镈isallowRun禁止的只是通過資源管理器Explorer運(yùn)行的程序,記事本不是通過Explorer啟動的,所以就無法禁止了。如果不希望用戶可以通過命令解釋器運(yùn)行程序,應(yīng)該在DisallowRun中將命令解釋器(CMD.exe)禁止。另外,此方式還有一個(gè)不安全之處,就是如果用戶將記事本程序“notepad.exe”更改名稱,如改成“note.exe”,用戶就可以運(yùn)行它了。
(4)只允許運(yùn)行指定的程序
為了限制用戶運(yùn)行程序,我們可以指定用戶只能運(yùn)行某些必須的程序。這種方式可以避免用戶運(yùn)行自己攜帶來的程序,有效地防范病毒地傳播。這可以通過注冊表來實(shí)現(xiàn)。
首先在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft \Windows\Current Version\Policies\Explorer下新建一個(gè)雙字節(jié)值項(xiàng)RestrictRun ,修改其值為1,以允許我們指定可以運(yùn)行的程序。
然后新建一個(gè)注冊表項(xiàng)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun,在其下新建兩個(gè)字符串值項(xiàng)。第一個(gè)值項(xiàng)的名稱為1,值為notepad.exe,第二個(gè)值項(xiàng)為2,值為calc.exe。如果想允許更多的程序,可以依次建立名稱為3、4等順序往下排列的值項(xiàng)。修改注冊表后立即生效。這時(shí)想通過“開始”菜單和資源管理器運(yùn)行其他的程序,系統(tǒng)會提示不能進(jìn)行此操作。
提示:如果你沒有允許注冊表編輯器運(yùn)行,你會發(fā)現(xiàn)你將無法恢復(fù)此方法所做的修改,因?yàn)闊o法用注冊表編輯器來修改注冊表了。在這種情況下,你可以將注冊表編輯器程序的名稱改變?yōu)槟阍试S運(yùn)行的某個(gè)程序的名稱,這樣你就可以運(yùn)行起來注冊表編輯器了。
注意:由于此方法的限制性非常大,所以請小心使用,尤其是避免沒有允許任何程序運(yùn)行這種情況。如果出現(xiàn)了這種情況,你將無法將此方法做的設(shè)定改變回來,因?yàn)槟銦o法修改注冊表。惟一的方法就是恢復(fù)修改前的注冊表備份。
(5)禁止使用注冊表編輯器
注冊表是復(fù)雜和危險(xiǎn)的,所以我們往往希望用戶不要嘗試著去修改注冊表。通過修改注冊表,我們可以禁止用戶運(yùn)行系統(tǒng)提供的兩個(gè)注冊表編輯器,Regedit.exe和Regedt32.exe。
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Policies\System\下新建一個(gè)雙字節(jié)值項(xiàng)DisableRegistryTools,修改其值為1。這樣,用戶就不能啟動注冊表編輯器了。
注意:使用此功能要小心,最好作個(gè)注冊表備份,或者準(zhǔn)備一個(gè)其他的注冊表修改工具。因?yàn)槟阍诮沽俗员砭庉嬈骱?,就不能再使用該注冊表編輯器將值?xiàng)改回了。
(6)禁止用戶更改口令(適用于Windows NT/200/XP)
用戶在“Windows安全窗口”中(同時(shí)按下Ctrl+Alt+Delete鍵),可以單擊“更改密碼”來更改用戶口令。通過修改注冊表,可以禁止用戶更改口令。
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Policies\System下新建一個(gè)雙字節(jié)值項(xiàng)DisableChangePassword,修改其值為1。這樣,“Windows安全窗口”中的“更改密碼”按鈕變成了灰色不可選狀態(tài),用戶無法更改口令。
(7)禁止用戶鎖定計(jì)算機(jī)(適用于Windows NT/2000/XP)
用戶在“Windows安全窗口”中,可以單擊“鎖定計(jì)算機(jī)”來鎖定計(jì)算機(jī)。通過修改注冊表,可以禁止用戶鎖定計(jì)算機(jī)。
在注冊表HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Policies\System中新建一個(gè)雙字節(jié)值項(xiàng)DisableLockWorkstation,修改其值為1。這樣,“Windows安全窗口”中的“鎖定計(jì)算機(jī)”按鈕變成了灰色不可選狀態(tài),用戶無法鎖定計(jì)算機(jī)。
(8)禁止用戶使用任務(wù)管理器(適用于Windows NT/2000/XP)
用戶可以使用“Windows任務(wù)管理器”(Taskmgr.exe)來啟動和結(jié)束本地進(jìn)程、查看和管理其他計(jì)算機(jī)上的進(jìn)程、改變進(jìn)程的優(yōu)先級。通過修改注冊表,可以禁止用戶使用任務(wù)管理器。
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Policies\System\下新建一個(gè)雙字節(jié)值項(xiàng)DisableTaskMgr,修改其值為1。這樣,用戶就無法啟動任務(wù)管理器了。
3.限制用戶可以查看的資源(適用范圍:Windows 9x/Me/NT/2000/XP)
(1)隱藏指定的磁盤驅(qū)動器
如果我們不希望使用者查看某個(gè)驅(qū)動器的內(nèi)容,可以在“我的電腦”和資源管理器中將該驅(qū)動器的圖標(biāo)隱藏起來。
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer中新建一個(gè)雙字節(jié)值項(xiàng)NoDrives。
該值項(xiàng)共使用了從最低位(第0位)到第25位,共26個(gè)字位,分別代表驅(qū)動器A到驅(qū)動器Z。如果第0位為1,表示不顯示驅(qū)動器A的圖標(biāo),第3位為1,表示不顯示驅(qū)動器D的圖標(biāo),依此類推。例如我們想“我的電腦”中不顯示任何驅(qū)動器的圖標(biāo),可以修改“NoDrives”的值為“03ffffff”(第0位到31位全部為1)。修改后重啟桌面使改動生效。
修改后,不只是“我的電腦”,還包括“網(wǎng)上鄰居”、資源管理器,任何標(biāo)準(zhǔn)的“打開”、“保存”文件的對話框,都不會出現(xiàn)指定驅(qū)動器的圖標(biāo)。雖然這些驅(qū)動器的圖標(biāo)不能出現(xiàn),但是用戶仍然可以訪問這些驅(qū)動器。例如可以在資源管理器的地址欄中輸入驅(qū)動器號,或者在DOS窗口中使用命令查看隱藏了的驅(qū)動器。
(2)禁止用戶查看指定磁盤驅(qū)動器的內(nèi)容
如果有一個(gè)驅(qū)動器中存放了重要的數(shù)據(jù),我們不希望使用者查看該驅(qū)動器的內(nèi)容,可以使用此方法來禁止查看該驅(qū)動器的內(nèi)容。
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer中新建一個(gè)雙字節(jié)值項(xiàng)NoViewOnDrive。該值項(xiàng)共使用了從最低位(第0位)到第25位,共26個(gè)字位,分別代表驅(qū)動器A到驅(qū)動器Z。如果第0位為1,表示禁止使用驅(qū)動器A,第3位為1,表示禁止使用驅(qū)動器D,依此類推。例如我們想禁止用戶使用軟盤驅(qū)動器A和B,以及驅(qū)動器D,可以修改“NoViewOnDrive”的值為“0000000b”(第0、1、3位的值為1)。修改后需要重啟桌面使改動生效。
這時(shí)再進(jìn)入到“我的電腦”,雙擊驅(qū)動器D,系統(tǒng)會彈出一個(gè)消息框,告訴用戶不能進(jìn)行此操作。不只是“我的電腦”,還包括“網(wǎng)上鄰居”、資源管理器,任何標(biāo)準(zhǔn)的“打開”、“保存”文件的對話框,都不能對已經(jīng)禁止的驅(qū)動器進(jìn)行操作,雖然在“我的電腦”和資源管理器中,驅(qū)動器D的圖標(biāo)仍然存在。
提示:該方法只是禁止用戶在“我的電腦”和資源管理器中訪問受限制的驅(qū)動器,應(yīng)用程序仍然可以訪問被禁止的驅(qū)動器。
(3)登錄時(shí)不顯示上次使用者的用戶名(適用于Windows NT/2000/XP)
默認(rèn)情況下,在用戶注冊登錄時(shí),在用戶名欄中顯示著上次使用者的用戶名。通過修改注冊表,我們可以禁止系統(tǒng)顯示上次使用者的用戶名,以加強(qiáng)安全性。
在注冊表項(xiàng)HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows NT\CurrentVersion\Winlogon\中新建一個(gè)雙字節(jié)值項(xiàng)DontDisplayLastUserName,修改其值為1。重新啟動機(jī)器后,在用戶注冊畫面中,不會顯示上次使用者的用戶名。
4.限制用戶使用控制面板(適用范圍:Windows 9x/Me/NT/2000/XP)
控制面板提供給用戶一個(gè)直觀的界面來更改Windows的部分參數(shù),使Windows的界面和功能更符合自己的需要。不恰當(dāng)?shù)氖褂每刂泼姘?,會帶來一些問題
(1)禁用整個(gè)控制面板
在注冊表項(xiàng)項(xiàng)HKEY_CURRENT_USER\Software\ Microsoft\Windows\CurrentVersion\Policies\Explorer\中新建一個(gè)雙字節(jié)值項(xiàng)NoControlPanel。值為1表示禁止控制面板的使用,值為0或者值項(xiàng)不存在表示允許用戶使用控制面板。
重啟桌面使改動生效后,可以看到,“開始”菜單中“設(shè)置”中的“控制面板”項(xiàng)不見了,并且如圖試圖用別的方式訪問“控制面板”中的項(xiàng)目,例如在桌面上單擊鼠標(biāo)右鍵來訪問“顯示”,系統(tǒng)會彈出一個(gè)消息框,提示用戶不能進(jìn)行此操作。
(2)去除“控制面板”中的指定項(xiàng)目(適用于Windows 2000/XP)
有時(shí)候我們想去除掉“控制面板”中的某些項(xiàng)目,以防止用戶使用它們來進(jìn)行設(shè)置,但是又想允許用戶使用“控制面板”中的另外一些項(xiàng)目,這也是可以做到的。
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer\中新建一個(gè)雙字節(jié)值項(xiàng)DisallowCpl,并修改其值為1。然后新建一個(gè)注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowCpl,在該項(xiàng)下新建若干個(gè)字符串值項(xiàng),形式為“序號=控制面板項(xiàng)對應(yīng)的文件名”。例如想去除控制面板中的“顯示”和“系統(tǒng)”兩項(xiàng),可以在該項(xiàng)下新建兩個(gè)值項(xiàng)“1”和“2”,值分別為“desk.cpl”(顯示項(xiàng)對應(yīng)的文件)和sysdm.cpl(系統(tǒng)項(xiàng)對應(yīng)的文件)。重啟桌面使改動生效。這時(shí)再進(jìn)入到“控制面板”中,可以看到,“顯示”項(xiàng)和“系統(tǒng)”項(xiàng)已經(jīng)不見了。
(3)指定“控制面板”中顯示的項(xiàng)目(適用于Windows 2000/XP)
如果我們想去除掉“控制面板”中的大部分項(xiàng)目,只允許用戶使用幾個(gè)項(xiàng)目,則可以使用本方法。“控制面板”中只顯示用戶指定的項(xiàng)目,對于沒有指定的項(xiàng)目則不顯示。
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\ Microsoft\Windows\Current Version\Policies\Explore\中新建一個(gè)雙字節(jié)值項(xiàng)RestrictCpl,修改其值為1,然后新建一個(gè)注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explore\RestrictCpl,在該項(xiàng)下新建若干個(gè)字符串(REG_SZ)值項(xiàng),形式為“序號=控制面板項(xiàng)對應(yīng)的文件名”。例如只允許用戶使用控制面板中的“顯示”和“系統(tǒng)”兩項(xiàng),可以在該項(xiàng)下新建兩個(gè)值項(xiàng)“1”和“2”,值分別為“desk.cpl”(顯示項(xiàng)對應(yīng)的文件)和sysdm.cpl(系統(tǒng)項(xiàng)對應(yīng)的文件)。重啟桌面使改動生效。這時(shí)再進(jìn)入到“控制面板”中,可以看到,整個(gè)控制面板中只有“顯示”項(xiàng)和“系統(tǒng)”項(xiàng)。
注意:使用去除控制面板中的指定項(xiàng)目和指定控制面板中顯示的項(xiàng)目都可以定制控制面板中項(xiàng)目的顯示,但是這兩個(gè)方法有可能發(fā)生沖突。如果發(fā)生沖突,則去除控制面板中的指定項(xiàng)目方法優(yōu)先。
(4)去除“系統(tǒng)”中的“設(shè)備管理”標(biāo)簽(適用于Windows 9x/Me)
進(jìn)入到注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System中,新建一個(gè)雙字節(jié)的值項(xiàng)NoDevMgrPage,修改其值為1。這時(shí)再進(jìn)入到“控制面板”中的“系統(tǒng)”項(xiàng),可以看到“設(shè)備管理”標(biāo)簽已經(jīng)不見了。
(5)去除“系統(tǒng)”中的“硬件配置”標(biāo)簽(適用于Windows 9x/Me)
進(jìn)入到注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System下,新建一個(gè)雙字節(jié)的值項(xiàng)NoConfigPage,修改其值為1。這時(shí)再進(jìn)入到“控制面板”中的“系統(tǒng)”項(xiàng),可以看到“硬件配置”標(biāo)簽已經(jīng)不見了。
(6)去除“系統(tǒng)”中的“性能”標(biāo)簽里的“文件系統(tǒng)”按鈕(適用于Windows 9x/Me)
進(jìn)入到注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System下,新建一個(gè)雙字節(jié)的值項(xiàng)NoFileSysPage,修改其值為1。這時(shí)再進(jìn)入到“控制面板”中的“性能”項(xiàng),可以看到“性能”標(biāo)簽中的“文件系統(tǒng)”按鈕已經(jīng)不見了。
(7)去除“系統(tǒng)”中的“性能”標(biāo)簽里的“虛擬內(nèi)存”按鈕(適用于Windows 9x/Me)
進(jìn)入到注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System下,新建一個(gè)雙字節(jié)的值項(xiàng)NoVirtMemPage,修改其值為1。這時(shí)再進(jìn)入到“控制面板”中的“性能”項(xiàng),可以看到“性能”標(biāo)簽中的“虛擬內(nèi)存”按鈕已經(jīng)不見了。
(8)禁用“顯示”項(xiàng)
我們可以禁止使用“控制面板”中的顯示項(xiàng)。雖然“顯示”項(xiàng)仍然出現(xiàn)在“控制面板”中,但是用戶不能使用。在注冊表項(xiàng)HKEY_CURRENT_USER\ Software\Microsoft\Windows\Current Version\Policies\System\中新建一個(gè)雙字節(jié)值項(xiàng)NoDispCPL,修改其值為1。這時(shí)進(jìn)入“控制面板”,雙擊“顯示”項(xiàng),系統(tǒng)會出現(xiàn)一個(gè)消息框提示用戶不可以進(jìn)行此操作。
(9)去除“顯示”項(xiàng)中的“背景”標(biāo)簽
在注冊表項(xiàng)HKEY_ CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\system\中新建一個(gè)雙字節(jié)值項(xiàng)NoDispBackgr oundPage,修改其值為1。
(10)禁止“顯示”項(xiàng)里的“背景”標(biāo)簽(適用于Windows 2000/XP)
在注冊表項(xiàng)HKEY_ CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop\中新建一個(gè)雙字節(jié)值項(xiàng)NoChangingWallPaper,修改其值為1。
(11)去除“顯示”項(xiàng)中的“屏幕保護(hù)程序”標(biāo)簽
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\system\中新建一個(gè)雙字節(jié)值項(xiàng)NoDispScrSavPage,修改其值為1。
(12)決定屏幕保護(hù)程序是否使用密碼保護(hù)(適用于Windows 2000/XP)
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Policies\ Microsoft\Windows\Control Panel\Desktop\中新建一個(gè)雙字節(jié)值項(xiàng)ScreenSaverIsSecure,修改其值為1。
(13)去除“顯示”項(xiàng)中的“外觀”標(biāo)簽
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\system\中新建一個(gè)雙字節(jié)值項(xiàng)NoDispAppearancePage,修改其值為1。
(14)去除“顯示”項(xiàng)中的“設(shè)置”標(biāo)簽
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\system\中新建一個(gè)雙字節(jié)值項(xiàng)NoDispSettingsPage,修改其值為1。
(15)禁止刪除打印機(jī)
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\Explorer\中新建一個(gè)雙字節(jié)值項(xiàng)NoDeletePrinter,修改其值為1。
(16)去除“打印機(jī)”中的“添加打印機(jī)”項(xiàng)
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\Explorer\中新建一個(gè)雙字節(jié)值項(xiàng)NoAddPrinter”,修改其值為1。
(17)禁止“添加打印機(jī)向?qū)?#8221;中的“瀏覽網(wǎng)絡(luò)打印機(jī)”項(xiàng)(適用于Windows 2000/XP)
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Policies\ Microsoft\Windows NT\Printers\Wizard\中新建一個(gè)雙字節(jié)值項(xiàng)Downlevel Browse,修改其值為1。
如果用戶想添加網(wǎng)絡(luò)打印機(jī),只能輸入網(wǎng)絡(luò)打印機(jī)的URL。
(18)去除“添加/刪除”項(xiàng)(適用于Windows 2000/XP)
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall\中新建一個(gè)字符串值項(xiàng)NoAddRemovePrograms,修改其值為1。
(19)去除“添加/刪除”項(xiàng)中的“更改或刪除程序”項(xiàng)(適用于Windows 2000/XP)
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\Uninstall\中新建一個(gè)雙字節(jié)值項(xiàng)NoRemovePage,修改其值為1。
(20)去除“添加/刪除”項(xiàng)中的“添加新程序”項(xiàng)(適用于Windows 2000/XP)
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\Uninstall\中新建一個(gè)雙字節(jié)值項(xiàng)NoAddPage,修改其值為1。
(21)去除“添加/刪除”項(xiàng)中的“添加/刪除Windows組件”項(xiàng)(適用于Windows 2000/XP)
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\Uninstall\中新建一個(gè)雙字節(jié)值項(xiàng)NoWindowsSetupPage,修改其值為1。
(22)去除“添加/刪除”項(xiàng)目中“添加新程序”中的“從光盤或軟盤添加程序”(適用于Windows 2000/XP)
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\Uninstall\中新建一個(gè)雙字節(jié)值項(xiàng)NoAddFromCDor Floppy,修改其值為1。
(23)去除“添加/刪除”項(xiàng)目中“添加新程序”中的“從Microsoft添加程序”(適用于Windows 2000/XP)
在注冊表項(xiàng)HKEY_CURRENT_USER\Software\Microsoft\ Windows\Current Version\Policies\Uninstall\中新建一個(gè)雙字節(jié)值項(xiàng)NoAddFromInternet,修改其值為1。