卸載流程結合應用,即在偵測到用戶要卸載某款軟件時,可以首先執(zhí)行圖2所述的卸載流程,首先對該帶卸載軟件進行現(xiàn)場掃描,獲得安裝信息,然后調(diào)用該軟件自帶的卸載程序進行常規(guī)卸載,在常規(guī)卸載完成后再根據(jù)掃描獲得的安裝信息進行再次掃描,判斷是否存在殘余項目,如果存在殘余項目,則對殘余項目進行清除;但是,如果對有些較為頑固的殘余項目不能完全卸載成功時,或者懷疑仍有殘余項目存在時,可以再調(diào)用如圖1所示的卸載流程,根據(jù)事先配置的軟件安裝信息庫直接對安裝項目徹底進行清除,同時,應用卸載保護庫對清除動作進行保護。
[0049]當然,相比較而言,上述相結合的卸載流程對軟件卸載操作來說更為安全穩(wěn)妥,但如果直接執(zhí)行圖1所示的卸載流程,則會更加節(jié)省卸載時間,提高卸載效率,對于大部分軟件都能在幾秒鐘內(nèi)瞬間徹底卸載,而對于無法卸載的惡意軟件,也會有較突出的清除效果,同時也節(jié)省了用戶的操作步驟,節(jié)省了普通卸載繁瑣的過程,為用戶提供了一鍵式的完美卸載、無殘留文件的良好體驗。
[0050]同理,如圖4所示,根據(jù)本發(fā)明的實施例,還提供一種軟件卸載裝置,包括配置模塊401及執(zhí)行模塊402,其中:
[0051 ] 配置模塊401,用于針對客戶端已安裝的軟件,在客戶端中配置一個軟件安裝信息庫及一個卸載保護庫,其中,所述軟件安裝信息庫記載有已安裝軟件的安裝信息,包括軟件在安裝過程中所添加或修改的項目的位置信息;所述卸載保護庫中記載有對已安裝軟件的卸載保護條件;
[0052]執(zhí)行模塊402,用于在偵測到用戶針對某款已安裝軟件執(zhí)行卸載操作時,在所述軟件安裝信息庫及卸載保護庫中查找該軟件的安裝信息及卸載保護條件,根據(jù)安裝信息定位應清除的項目位置,如果判斷該項目的清除未觸發(fā)卸載保護條件,則執(zhí)行相應的項目清除。
[0053]所述配置模塊401獲得的軟件安裝信息,由服務器端根據(jù)客戶端定期上報的已安裝軟件列表而將對應的軟件安裝信息更新至相應的客戶端。
[0054]請參考圖5,為根據(jù)本申請實施例提供的另一軟件卸載裝置示意圖,包括獲取模塊501、卸載模塊502及清除模塊503,其中:
[0055]獲取模塊501,用于在偵測到用戶針對某款已安裝軟件執(zhí)行卸載操作時,首先在客戶端掃描獲取待卸載軟件存在于該客戶端中的所有項目信息,并對所述項目信息進行保存;
[0056]卸載模塊502,用于在對獲取的項目信息進行保存后,調(diào)用所述待卸載軟件自身的卸載程序,執(zhí)行正常卸載流程;
[0057]清除模塊503,用于在所述正常卸載完成后,根據(jù)所述保存的項目信息判斷是否存在殘留項目,如果存在,則清除所述殘留項目。
[0058]其中,所述獲取模塊501,可通過在所述客戶端進行掃描,獲取與待卸載軟件有關的所有項目信息。
[0059]此外,如圖5所示,還可以進一步包括刪除模塊504,用于刪除所述保存的項目信息。
[0060]所述待卸載軟件存在于該客戶端的所有項目信息,可以包括該軟件的注冊表信息、程序源文件、運行生成文檔。
[0061]所述獲取模塊501,可以保存所述項目的名稱及路徑。
[0062]所述清除模塊503,可以向用戶提示存在殘留項目,并根據(jù)用戶的選擇刪除相應的殘留項目。
[0063]所述清除模塊503,還可以向用戶提示殘留項目的名稱和路徑,并提供一對應的選擇框,以允許用戶選擇要清除的殘留項目。
[0064]上述裝置實施例的各部分運作細節(jié)與有益效果與本申請所述方法實施例的相應部分類似,在此不作贅述。
[0065]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0066]本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結構等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設備在內(nèi)的本地和遠程計算機存儲介質中。
[0067]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
[0068]以上對本申請的實施例進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本申請的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本申請的限制。
【主權項】
1.一種軟件卸載方法,其特征在于,包括如下步驟: 針對客戶端已安裝的軟件,在客戶端中配置一個軟件安裝信息庫及一個卸載保護庫,其中,所述軟件安裝信息庫記載有已安裝軟件的安裝信息,所述安裝信息包括所述已安裝軟件在安裝過程中所添加或修改的項目的位置信息;所述卸載保護庫中記載有對所述已安裝軟件的卸載保護條件; 在偵測到用戶針對某款已安裝軟件執(zhí)行卸載操作時,在所述軟件安裝信息庫及所述卸載保護庫中查找所述已安裝軟件對應的安裝信息及對應的卸載保護條件,根據(jù)所述對應的安裝信息定位應清除的項目的位置,如果判斷所述項目的清除未觸發(fā)所述對應的卸載保護條件,則執(zhí)行相應的項目清除。2.如權利要求1所述的方法,其特征在于,所述配置步驟,包括:由服務器端根據(jù)客戶端定期上報的已安裝軟件列表而將對應的軟件安裝信息更新至相應的客戶端。3.如權利要求1或2所述的方法,其特征在于,所述卸載保護條件包括: 所述客戶端中與所述已安裝軟件相關的特定安裝目錄下的文件數(shù)量及/或大小的限制,若所述文件數(shù)量及/或大小超出上述限制,則不清除上述特定安裝目錄;或者 所述客戶端中是否存在所述已安裝軟件提供的下載文件保存位置,如果存在,則對所述下載文件保存位置進行保留。4.如權利要求1所述的方法,其特征在于,在偵測到用戶針對某款已安裝軟件執(zhí)行卸載操作時,進一步包括:首先執(zhí)行以下步驟: 在客戶端獲取待卸載軟件存在于該客戶端中的所有項目信息,并對所述項目信息進行保存; 調(diào)用所述待卸載軟件自身的卸載程序,執(zhí)行正常卸載流程; 在所述正常卸載完成后,根據(jù)所述保存的項目信息判斷是否存在殘留項目,如果存在,則清除所述殘留項目。5.如權利要求4所述的方法,其特征在于,所述獲取待卸載軟件存在于該客戶端中的所有項目信息的步驟,包括:在所述客戶端進行掃描,獲取與待卸載軟件有關的所有項目信息。6.如權利要求4所述的方法,其特征在于,進一步包括步驟:刪除所述保存的項目信息。7.一種軟件卸載裝置,其特征在于,包括: 配置模塊,用于針對客戶端已安裝的軟件,在客戶端中配置一個軟件安裝信息庫及一個卸載保護庫,其中,所述軟件安裝信息庫記載有已安裝軟件的安裝信息,所述安裝信息包括所述已安裝軟件在安裝過程中所添加或修改的項目的位置信息;所述卸載保護庫中記載有對所述已安裝軟件的卸載保護條件; 執(zhí)行模塊,用于在偵測到用戶針對某款已安裝軟件執(zhí)行卸載操作時,在所述軟件安裝信息庫及所述卸載保護庫中查找所述已安裝軟件對應的安裝信息及對應的卸載保護條件,根據(jù)所述對應的安裝信息定位應清除的項目的位置,如果判斷所述項目的清除未觸發(fā)對應的卸載保護條件,則執(zhí)行相應的項目清除。8.如權利要求7所述的裝置,其特征在于,所述配置模塊獲得的軟件安裝信息,由服務器端根據(jù)客戶端定期上報的已安裝軟件列表而將對應的軟件安裝信息更新至相應的客戶端。9.如權利要求7或8所述的裝置,其特征在于,所述卸載保護條件包括: 所述客戶端中與所述已安裝軟件相關的特定安裝目錄下的文件數(shù)量及/或大小的限制,若所述文件數(shù)量及/或大小超出上述限制,則不清除上述特定安裝目錄;或者 所述客戶端中是否存在所述已安裝軟件提供的下載文件保存位置,如果存在,則對所述下載文件保存位置進行保留。10.如權利要求7所述的裝置,其特征在于,進一步包括: 獲取模塊,用于在偵測到用戶針對某款已安裝軟件執(zhí)行卸載操作時,首先在客戶端掃描獲取待卸載軟件存在于該客戶端中的所有項目信息,并對所述項目信息進行保存; 卸載模塊,用于在對獲取的項目信息進行保存后,調(diào)用所述待卸載軟件自身的卸載程序,執(zhí)行正常卸載流程; 清除模塊,用于在所述正常卸載完成后,根據(jù)所述保存的項目信息判斷是否存在殘留項目,如果存在,則清除所述殘留項目。11.如權利要求10所述的裝置,其特征在于,所述獲取模塊,用于在所述客戶端進行掃描,獲取與待卸載軟件有關的所有項目信息。12.如權利要求10所述的裝置,其特征在于,進一步包括:刪除模塊,用于刪除所述保存的項目信息。
【專利摘要】本發(fā)明公開了一種軟件卸載方法及裝置,所述方法包括:針對客戶端已安裝的軟件,在客戶端中配置一個軟件安裝信息庫及一個卸載保護庫,其中,所述軟件安裝信息庫記載有已安裝軟件的安裝信息,安裝信息包括已安裝軟件在安裝過程中所添加或修改的項目的位置信息;所述卸載保護庫中記載有對已安裝軟件的卸載保護條件;在偵測到用戶針對某款已安裝軟件執(zhí)行卸載操作時,在所述軟件安裝信息庫及卸載保護庫中查找該已安裝軟件對應的安裝信息及卸載保護條件,根據(jù)對應的安裝信息定位應清除的項目的位置,如果判斷該項目的清除未觸發(fā)對應的卸載保護條件,則執(zhí)行相應的項目清除。本發(fā)明增強了軟件卸載時的安全性和徹底性。
【IPC分類】G06F9/445
【公開號】CN105159710
【申請?zhí)枴緾N201510548159
【發(fā)明人】鄧鵬 , 浦欣, 胡文, 劉義平
【申請人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司
【公開日】2015年12月16日
【申請日】2012年3月31日
【公告號】CN102662667A, CN102662667B