頑固程序卸載機制和方法

——附:趨勢防毒程序的卸載

寫在前面

殺毒軟件相比普通的軟件,卸載起來比較麻煩。按理說用軟件自帶的卸載工具,或者用系統自帶的添加/刪除程序,即可卸載。

但是某些殺毒軟件帶有各種保護機制,如卸載密碼;某些殺毒軟件需要通過服務檯卸載,如果離線時間太長,則無法手動卸載。

以我們單位使用的趨勢殺毒軟件爲例,卸載失敗率較高,10臺中有一臺卸載不掉,或者卸載不乾淨。

因爲是全省統一購買的,所以可以直接聯繫軟件服務商解決。

但是溝通快半年了,服務商提供的方案逐一試過了,都不行。

最可笑的是,最後提供了一份手工卸載的文本,是在註冊表中逐項查找某某關鍵字,然後刪除對應的鍵、值、數據。

如果按這樣操作,卸載一臺電腦最少需要3個小時。而且,而且,直接刪除註冊表時,會提示拒絕訪問,根本刪除不掉。

所以就自己摸索,用了幾個月,測試了上百次,對windowsXP、windows7的32位和64位設備做了大量測試,最終才成功。

說明,本腳本爲bat格式,所需軟件見附件

本腳本要卸載的軟件是“趨勢殺毒軟件”(後更名爲亞信),該軟件的關鍵詞主要包括:

“officescan”,“trend micro”,“trendmicro”,“AsiaInfo”

腳本文件見

https://download.csdn.net/download/lcxrhz/10916297

部分代碼內容:


@echo off &color 3e

::========== 步驟說明 ==========

::  殺毒軟件爲保護自身不被病毒惡意破壞,大多設置了保護模式,即當使用系統工具刪除它之後,

::  它往往會重新運行,或者重啓後再次安裝運行。

::  殺毒軟件分別在驅動、服務、進程、註冊表中設置了保護(另外,還有退出或卸載時的密碼保護),

::   因此按如下步驟進行:

::   第一步:禁用部分對象

::        1、禁用相關驅動項

::        2、設置存着服務啓動模式爲禁用

::        3、刪除在啓動時運行的相關注冊表子項

::        4、設置重新啓動後的跳轉標籤和跳轉判斷,然後將本bat文件加入註冊表runonce項中,以便下次開機後運行後面的批處理命令

::    第二步:第一次重啓後,刪除部分對象

::        1、刪除相關服務項

::        2、查詢並刪除相關的註冊表項、值、數據

::        3、刪除相關驅動項

::        4、設置再次重新啓動後的跳轉標籤和跳轉判斷,然後將本bat文件加入註冊表runonce項中,以便下次開機後運行後面的批處理命令

::    第三步:第二次重啓後,刪除安裝目錄,並使重啓前刪除驅動的行爲生效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章