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