張政梅
1 限制用戶權限
要禁止一個擁有管理員權限的用戶刪除文件幾乎不可能。但是對于普通的登錄用戶,可以通過限制該用戶的權限來禁止他卸載已安裝的軟件。這種方法也是最簡單易行的。
依次打開“控制面板→用戶帳戶”,在用戶帳戶設置面板中單擊“創建一個新帳戶”,鍵入帳戶名后把帳戶設置為“受限”即可。這個用戶將隸屬Users用戶組,用戶運行程序需要證明,所以可防止該登錄用戶隨意修改或刪除文件。這里需要注意的是,只有設置了計算機管理員帳戶以后,再設置其他帳戶時才可以將新設置的帳戶設置為“受限”,因為系統默認第一個帳戶為計算機管理員。
2 刪除文件安裝日志
很多程序會提供一個專門卸載文件uninstall.exe,通常會安裝在程序所在的文件夾,而且同時會在安裝的過程中產生一個安裝過程記錄的日志文件install.log,根據安裝日志即可完成卸載。所以,刪除日志文件和程序自帶的卸載文件,在一定程度上可以防止別人卸載已安裝的軟件。以“飛線漫游 v0.32”為例,假如程序安裝在C:Program Files飛線漫游 v0.32目錄,安裝目錄下就會有uninstall.exe和install.log(圖1),把這2個文件刪除后,在“添加/刪除程序”面板或卸載工具軟件中就無法正常卸載它。

3 讓卸載項消失于“添加/刪除程序”
卸載軟件時,一般都是在“添加/刪除程序”中選擇要刪除的條目。對于不想被卸載的條目,只要讓其不顯示在該列表中,也可以限制該程序的卸載。方法:選擇“開始→運行”,在運行框鍵入“Regedit”回車,打開“注冊表編輯器”,依次定位到[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall]分支,選中要隱藏的程序項,然后就把該項目刪除。這樣“添加/刪除程序”中就不會出現這個程序的名稱了。
4 禁止訪問“添加/刪除程序”面板
運行“gpedit.msc”打開“組策略”窗口,點擊“用戶配置→管理模板→控制面板→添加/刪除程序”,在右側窗格中將“刪除‘添加或刪除程序”設置為“已啟用”(圖2)

5 通過組策略禁止特定文件運行
大多數軟件都會有一個名為Uninstall.exe和install.log的卸載文件,通常文件名不會有太大的變化,所以可以通過組策略禁止特定文件運行,達到禁止卸載的目的。方法:打開“組策略”窗口,點擊“用戶配置→管理模板→系統”,打開右側窗格中的“不要運行指定的Windows應用程序”屬性,啟用“設置”后將“Uninstall.exe”或“install.log”添加到“不允許的應用程序的列表”中(圖3)。不同的軟件卸載文件名不盡相同,關鍵字可以多設置一些,如uninst、inst、Uninstaller、installer等。

上面幾種防止軟件被卸載的方法可以根據自己的需要進行設置,以避免安裝好的程序被別人隨意卸載。