[發明專利]一種軟件安裝的檢測方法和裝置有效
| 申請號: | 201010000565.1 | 申請日: | 2010-01-12 |
| 公開(公告)號: | CN101789888A | 公開(公告)日: | 2010-07-28 |
| 發明(設計)人: | 王寶劍 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L29/08;G06F11/36 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 何文彬 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 安裝 檢測 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種軟件安裝的檢測方法和裝置。
背景技術
隨著計算機技術的發展,客戶端軟件越來越多,遍及即時通信、音視頻播 放、資源下載、網頁瀏覽、輸入法、系統輔助等各個門類。隨著互聯網的普及, 客戶端軟件已經從十年前通過光盤分發為主的方式,轉變成通過網絡下載為主 的方式,這大大方便了用戶獲取客戶端軟件。同時,客戶端軟件的版本升級速 度也從十年前的半年或者一年一次,變成了現如今的每月一次甚至幾天一次。 客戶端軟件的更新版本會增加新功能,并解決舊版本中的缺陷和漏洞,用戶使 用最新版本可以體驗最新功能,并避免軟件的已知漏洞對電腦帶來的安全威脅。 因此,目前有軟件管理器相關的應用程序,可以讓用戶獲取已裝客戶端軟件的 升級版本。在軟件管理器中,一個基礎且核心的功能就是如何準確的檢測用戶 機器上某一款軟件是否安裝,并獲得其版本號,從而判斷該軟件是否需要升級 等。
在現有技術中,軟件管理器可以利用如下技術進行軟件是否安裝的檢測: 例如圖1所示的Windows的添加刪除程序中,各個已安裝的軟件及其版本信息 都是從注冊表的 HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Uninstall 下的鍵值掃描獲取的。參見圖2,掃描獲取到軟件名稱為QQ2009已安裝,且該 軟件的版本為1.41.1451.0。
在實現本發明的過程中,發明人發現現有技術至少存在以下缺點:
由于現有技術中軟件安裝的檢測只會檢測注冊表的Uninstall節點下的軟件, 對于沒有正常注冊到系統中的軟件、或者注冊表信息被部分破壞、或者綠色軟 件等都不能正常的檢查;另外,注冊表Uninstall節點下軟件版本號的格式可能 會不規范,不適合與軟件升級版本的對比等,導致現有的軟件安裝的檢測技術 方式單一、進而容易出現誤判、適應性不好等問題。
發明內容
為了準確地檢測出軟件是否已經安裝到計算機中,本發明實施例提供了一 種軟件安裝的檢測方法和裝置。所述技術方案如下:
一種軟件安裝的檢測方法,所述方法包括:
在客戶端保存的檢測策略文件中獲得待檢測軟件及其對應的檢測策略,所 述待檢測軟件對應的檢測策略至少為一條;
根據所述待檢測軟件的檢測策略判定所述待檢測軟件是否已安裝,具體包 括:
根據所述待檢測軟件的檢測策略,檢測所述待檢測軟件的版本號;
如果檢測到所述待檢測軟件的版本號,則判定所述待檢測軟件已安裝;
如果未檢測到所述待檢測軟件的版本號,則判定所述待檢測軟件為未安裝。
所述檢測策略文件的獲得方法包括:服務器為其搜集到的軟件分配的ID和 配置的檢測策略;將所述ID及其對應的檢測策略發送至所述客戶端;所述客戶 端將接收到的ID及其對應的檢測策略保存在檢測策略文件中。
所述檢測策略至少包括:
獲得待檢測軟件的指定PE文件,從所述指定PE文件的屬性中獲得所述待 檢測軟件的版本號;
和/或
從注冊表中獲得所述待檢測軟件的版本號。
所述獲得待檢測軟件的指定PE文件,具體包括:
通過注冊表獲取所述待檢測軟件的安裝路徑,并根據所述安裝路徑獲得所 述待檢測軟件的指定PE文件;
或
根據所述待檢測軟件的快捷方式獲得所述待檢測軟件的安裝路徑,并根據 所述安裝路徑獲得所述待檢測軟件的指定PE文件。
所述從注冊表中獲得所述待檢測軟件的版本號,具體包括:
獲取注冊表中本地計算機和CurrentUser下的卸載節點的版本號的值。
當所述檢測策略為多條時,所述根據所述待檢測軟件的檢測策略,檢測所 述待檢測軟件的版本號,具體包括:
在所述待檢測軟件的多條檢測策略中,獲得一條未被執行過的檢測策略作 為當前檢測策略,并根據所述當前檢測策略檢測所述待檢測軟件的版本號;
如果無法獲得未被執行過的檢測策略作為當前檢測策略,則檢測結果為未 檢測到所述待檢測軟件的版本號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010000565.1/2.html,轉載請聲明來源鉆瓜專利網。





