張政梅
1 限制用戶權(quán)限
要禁止一個(gè)擁有管理員權(quán)限的用戶刪除文件幾乎不可能。但是對(duì)于普通的登錄用戶,可以通過限制該用戶的權(quán)限來禁止他卸載已安裝的軟件。這種方法也是最簡(jiǎn)單易行的。
依次打開“控制面板→用戶帳戶”,在用戶帳戶設(shè)置面板中單擊“創(chuàng)建一個(gè)新帳戶”,鍵入帳戶名后把帳戶設(shè)置為“受限”即可。這個(gè)用戶將隸屬Users用戶組,用戶運(yùn)行程序需要證明,所以可防止該登錄用戶隨意修改或刪除文件。這里需要注意的是,只有設(shè)置了計(jì)算機(jī)管理員帳戶以后,再設(shè)置其他帳戶時(shí)才可以將新設(shè)置的帳戶設(shè)置為“受限”,因?yàn)橄到y(tǒng)默認(rèn)第一個(gè)帳戶為計(jì)算機(jī)管理員。
2 刪除文件安裝日志
很多程序會(huì)提供一個(gè)專門卸載文件uninstall.exe,通常會(huì)安裝在程序所在的文件夾,而且同時(shí)會(huì)在安裝的過程中產(chǎn)生一個(gè)安裝過程記錄的日志文件install.log,根據(jù)安裝日志即可完成卸載。所以,刪除日志文件和程序自帶的卸載文件,在一定程度上可以防止別人卸載已安裝的軟件。以“飛線漫游 v0.32”為例,假如程序安裝在C:Program Files飛線漫游 v0.32目錄,安裝目錄下就會(huì)有uninstall.exe和install.log(圖1),把這2個(gè)文件刪除后,在“添加/刪除程序”面板或卸載工具軟件中就無法正常卸載它。
3 讓卸載項(xiàng)消失于“添加/刪除程序”
卸載軟件時(shí),一般都是在“添加/刪除程序”中選擇要?jiǎng)h除的條目。對(duì)于不想被卸載的條目,只要讓其不顯示在該列表中,也可以限制該程序的卸載。方法:選擇“開始→運(yùn)行”,在運(yùn)行框鍵入“Regedit”回車,打開“注冊(cè)表編輯器”,依次定位到[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall]分支,選中要隱藏的程序項(xiàng),然后就把該項(xiàng)目刪除。這樣“添加/刪除程序”中就不會(huì)出現(xiàn)這個(gè)程序的名稱了。
4 禁止訪問“添加/刪除程序”面板
運(yùn)行“gpedit.msc”打開“組策略”窗口,點(diǎn)擊“用戶配置→管理模板→控制面板→添加/刪除程序”,在右側(cè)窗格中將“刪除‘添加或刪除程序”設(shè)置為“已啟用”(圖2)
5 通過組策略禁止特定文件運(yùn)行
大多數(shù)軟件都會(huì)有一個(gè)名為Uninstall.exe和install.log的卸載文件,通常文件名不會(huì)有太大的變化,所以可以通過組策略禁止特定文件運(yùn)行,達(dá)到禁止卸載的目的。方法:打開“組策略”窗口,點(diǎn)擊“用戶配置→管理模板→系統(tǒng)”,打開右側(cè)窗格中的“不要運(yùn)行指定的Windows應(yīng)用程序”屬性,啟用“設(shè)置”后將“Uninstall.exe”或“install.log”添加到“不允許的應(yīng)用程序的列表”中(圖3)。不同的軟件卸載文件名不盡相同,關(guān)鍵字可以多設(shè)置一些,如uninst、inst、Uninstaller、installer等。
上面幾種防止軟件被卸載的方法可以根據(jù)自己的需要進(jìn)行設(shè)置,以避免安裝好的程序被別人隨意卸載。