下載計算機硬體設備驅動程序的方法、系統、計算機及伺服器的製作方法
2023-06-12 13:09:16 1
專利名稱::下載計算機硬體設備驅動程序的方法、系統、計算機及伺服器的製作方法
技術領域:
:本發明涉及下載計算機硬體設備驅動程序的方法、系統、計算機及伺服器,屬於計算機系統維護
技術領域:
。
背景技術:
:在用戶使用計算機過程中,經常會因為缺乏硬體設備驅動程序或者驅動程序工作不正常而導致計算機不能正常工作,影響到用戶對計算機的使用。比如說,安裝了新的硬體設備,但沒有找到合適的驅動程序,此刻硬體則無法正常工作;或者,某個硬體設備的驅動程序發生故障,從而導致硬體不能正常工作;或者,用戶重新安裝了作業系統,就需要重新安裝所有的硬體驅動程序。以上問題在用戶使用電腦的過程中也會經常遇到,如硬體設備沒有正確安裝驅動的時候,無法獲知其型號,廠商等信息,因而用戶無法從網絡上找到正確的驅動程序,從而影響了用戶正常的使用。現有的解決方案為電腦製造商和硬體製造商一般在網絡上或者光碟載體上放置驅動程序供用戶使用,但光碟載體會損壞或者丟失,下載地址經常被忘記;同時,由於某些用戶技術水平或相關知識的缺乏,這種解決方案不能幫助用戶很好的解決問題。隨著網絡的普及,也有一些電腦設備製造商充分利用網絡的優勢,通過預置在用戶計算機系統中的代理程序自動監測本機硬體設備,並通過網絡從驅動伺服器下載相應的驅動程序,並自動幫助用戶安裝上,以解決計算機系統的驅動程序的安裝和維護等方面的故障。但是,由於用戶的計算機一般都有很多的硬體設備,這些設備來源於不同的製造商,並非每個製造商都能提供自動化的驅動程序檢測下載和安裝服務;即使在網絡上構建和維護一個驅動程序庫,由於其維護成本之高,許多硬體製造商不願意提供這種服務。因此,對於電腦用戶來說,硬體設備驅動程序的安裝和維護並不能被很好的解決,因此會影響電腦的正常使用。
發明內容本發明的目的是針對上述現有技術的不足,提出了一種下載計算機硬體設備驅動程序的方法、系統、計算機及伺服器,通過硬體標識以及作業系統環境信息自動在網絡中搜尋匹配的驅動程序,以實現在不依賴於硬體製造商服務水平及用戶技術水平的情況下,有效地解決硬體設備驅動程序的安裝、修復、升級等問題。為實現上述目的,本發明提供一種下載計算機硬體設備驅動程序的方法,其中包括接收指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息;根據所述驅動程序下載請求消息中的硬體標識以及所述作業系統環境信息查詢資料庫得到安裝有所述硬體設備驅動程序的計算機列表;所述資料庫存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;所述計算機列表至少包括計算機的網絡連接信息;從所述計算機列表中選擇一或多個計算機,根據所選計算機的網絡連接信息下載所述驅動程序到本地計算機。為實現上述目的,本發明提供了一種計算機,其中包括一代理模塊,用於發送指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信自為實現上述目的,本發明提供了一種伺服器,其中包括資料庫,用於存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;查詢模塊,與所述資料庫連接,用於接收驅動程序下載請求消息,並根據驅動程序下載請求消息中的硬體標識以及作業系統環境信息查詢所述資料庫得到安裝有所述硬體設備驅動程序的計算機列表;以及下載模塊,與所述查詢模塊連接,用於從所述計算機列表中選擇一或多個計算機,根據該計算機的網絡連接信息下載所述驅動程序到本地計算機。為實現上述目的,本發明提供了一種計算機,其中包括一代理模塊,用於發送指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息;所述代理模塊還包括一下載模塊,用於從計算機列表中選擇一或多個計算機,根據該計算機的網絡連接信息下載所述驅動程序到本地計算機。為實現上述目的,本發明提供了一種伺服器,其中包括資料庫,用於存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;查詢模塊,與所述資料庫連接,用於接收驅動程序下載請求消息,並根據驅動程序下載請求消息中的硬體標識以及作業系統環境信息查詢所述資料庫得到安裝有所述硬體設備驅動程序的計算機列表。為實現上述目的,本發明提供了一種下載計算機硬體設備驅動程序的系統,包括通過網絡連接的伺服器及至少一臺計算機,其中,所述每一計算機包括代理模塊,用於發送指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息;所述伺服器包括資料庫,用於存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;以及查詢模塊,與所述代理模塊及所述資料庫連接,用於接收驅動程序下載請求消息,並根據驅動程序下載請求消息中的硬體標識以及作業系統環境信息查詢所述資料庫得到安裝有所述硬體設備驅動程序的計算機列表;所述代理模塊或所述伺服器還包括下載模塊,與所述查詢模塊連接,用於從所述計算機列表中選擇一或多個計算機,根據該計算機的網絡連接信息下載所述驅動程序到本地計算機。以上技術方案,當一計算機需要對一硬體設備安裝驅動程序或對原有驅動程序進行修復或升級時,該硬體設備所在的計算機可以通過網絡自動搜尋具有相同硬體設備,相同作業系統環境的計算機,並且從這些符合條件的計算機中下載對應的驅動程序到本地計算機,並進行驅動程序安裝/修復/升級效地解決硬體設備驅動程序的維護問題。圖1為本發明下載計算積』更件設備驅動程序的方法實施例一的流程圖;圖2為本發明下載計算機硬體設備驅動程序的方法實施例二的流程圖;圖3為本發明下載計算機硬體設備驅動程序的方法實施例三的流程圖;圖4為本發明下載計算機硬體設備驅動程序的系統實施例一的結構示意圖5為本發明下載計算機硬體設備驅動程序的系統實施例二的結構示意圖。具體實施例方式下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。硬體設備製造商生產的設備通常都是批量生產的,通過各種銷售渠道出售給最終用戶。這就是說,對於同一個類型同一型號的硬體設備即具有同一硬體標識的硬體設備,一般有很多人在使用,當然,對於類型不同及品牌不同的硬體設備,用戶的擁有量也會不同,但擁有同樣硬體設備的用戶一般不會是唯一的。硬體設備要想在計算機中正常工作,就必須安裝正確的驅動程序,而且,相同的硬體設備在相同的作業系統環境下,其需要的驅動程序具有互換性。本領域技術人員應該能夠理解,只要硬體設備相同,並且作業系統環境相同,那麼其硬體設備驅動程序就具有可互換性。用戶從製造商那裡購買硬體設備,製造商會提供相應的驅動程序,並且這個驅動程序可以根據作業系統的不同而分為不同的版本,如有應用於Windows作業系統的驅動程序,也有應用於Linux作業系統的驅動程序。隨著網絡的普及,絕大部分計算機都已接入網絡,我們可以讓計算機通過網絡自動搜尋具有相同設備,相同作業系統環境的計算機,並且從這些計算機中提取和下載對應的驅動程序到本地計算機,以實現驅動程序的自動維護問題。驅動程序的自動維護,包括安裝驅動程序或對原有驅動程序進行修復或升級等問題。基於上述技術背景以及所要解決的技術問題,本發明提供一種下載計算機硬體設備驅動程序的方法。圖1為本發明一種下載計算機硬體設備驅動程序實施例一的流程圖,其中包括步驟l、接收指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息。指定硬體設備通常指那些待安裝/修復/升級驅動程序的硬體設備。代理模塊讀取待安裝/修復/升級驅動程序的硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息後,向伺服器發送驅動程序下載請求消息。步驟2、根據所述驅動程序下載請求消息中的硬體標識以及所述作業系統環境信息查詢資料庫得到安裝有所述硬體設備驅動程序的計算機列表。其中,所述資料庫存儲安裝有驅動程序的硬體設備的碩:件標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;所述計算機列表至少包括計算機的網絡連接信息。步驟3、從所述計算機列表中選擇一或多個計算機,根據所選計算機的網絡連接信息下載所述驅動程序到本地計算機。該實施例中,當某臺計算機或正在使用計算機的用戶需要對一硬體設備安裝驅動程序或對原有驅動程序進行修復或升級時,該硬體設備所在的計算機可以通過網絡自動搜尋具有相同硬體設備,相同作業系統環境的計算機,並且從這些符合條件的計算機中下載對應的驅動程序到本地計算機,以實現在不依賴於硬體製造商服務水平及用戶技術水平的情況下,有效地解決硬體設備驅動程序的維護問題。以下以本地計算機插入一種硬體設備如一種顯卡(ATIMobilityRadeonX1300),及其在本地計算機運行的作業系統WindowsXP為例說明計算機硬體設備驅動程序的安裝方法。為實現上述方法,本發明設計的計算機硬體設備驅動程序下載系統至少包括若干臺計算機以及伺服器。其中,每一計算機通過網絡與伺服器連接、交互。伺服器中包含一資料庫,該資料庫存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息。當某臺計算機或正在使用某臺計算機的用戶需要對一硬體設備進行維護時,通過計算機向伺服器發送指定硬體設備的驅動程序下載請求消息,由伺服器根據驅動程序下載請求消息中的硬體標識以及所述作業系統環境信息查詢資料庫以得到安裝有所述硬體設備驅動程序的計算機列表。以下分別通過圖2、圖3說明基於上述計算機硬體設備驅動程序下載系統時計算積j更件設備驅動程序下載方法的流程。圖2為本發明一種下載計算機硬體設備驅動程序的方法實施例二的流程圖,包括以下步驟步驟ll、每一計算機的代理模塊,通過作業系統接口讀取計算機中安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息存儲至伺服器中的資料庫。如表l所示,以下信息設備名稱、設備標識、設備製造商等可以組成唯一區分該硬體設備的硬體設備標識。一般來說,設備標識和設備名稱均可以獨立作為硬體標識,但考慮到實際情況,將上述信息組合起來作為設備標識,可以保證更高的匹配精度,從而提高驅動程序之間的一致性。作業系統環境信息可以由以下信息組成作業系統版本、作業系統補丁版本以及作業系統語言等。對於作業系統環境信息來說,也可以只是簡單的區分作業系統的主要版本,如WindowsXP、Windows98等,而不必關心作業系統的補丁版本。也是為了保證驅動程序與作業系統環境的一致性,所以儘可能的確保作業系統環境的一致性。如果通過嚴格的匹配未搜索到符合條件的驅動程序,這時候可以放寬匹配條件重新搜索。計算機的網絡連接信息可以由以下信息組成計算機的網絡IP位址、網絡埠、以及網絡當前連接狀態等。表l、資料庫中存儲的信息一tableseeoriginaldocumentpage12步驟12、伺服器接收指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息。指定硬體設備通常指那些待安裝/修復/升級驅動程序的硬體設備。代理模塊讀取待安裝/修復/升級驅動程序的硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息後,向伺服器發送驅動程序下載請求消息。這裡假設待安裝/修復/升級驅動程序的硬體設備為ATIMobilityRadeonXI300,ATIMobilityRadeonXI300所在計算機的作業系統環境為WindowsXP為例。該實施例中,當計算機插入一硬體設備後,未發現該計算機中存在與該硬體設備匹配的驅動程序,向伺服器發送該硬體設備的驅動程序下載請求消息。步驟13、伺服器根據所述驅動程序下載請求消息中的硬體標識以及所述作業系統環境信息查詢資料庫得到安裝有所述硬體設備驅動程序的計算機列表。如根據ATIMobi1ityRadeonXI300的硬體標識以及作業系統WindowsXP的環境信息得到計算機列表。該實施例中計算機列表包括計算機的網絡連接信息,如表2所示。表2、計算^L列表一tableseeoriginaldocumentpage13計算機列表可以通過預設方法檢索資料庫得到,該實施例採用二次檢索得到。可以通過以下兩個步驟首先根據所述硬體標識查詢資料庫得到具有所述硬體標識對應的計算機硬體設備的計算機中間列表;根據所述作業系統環境信息查詢所述計算機中間列表得到具有所述作業系統環境的計算機列表。還可以通過以下兩個步驟根據所述作業系統環境信息查詢資料庫得到具有所述作業系統環境的計算機中間列表;根據所述硬體標識查詢所述計算機中間列表得到具有所述硬體標識對應的計算機硬體設備的計算機列表。步驟14、計算機接收伺服器返回的計算機列表,從所述計算機列表中選擇一或多個計算機,根據所選計算機的網絡連接信息下載所述驅動程序到本地計算機。具體為從表2中的計算機列表中選擇一或多個當前網絡狀態為連接狀態的計算機,根據該計算機的網絡連接信息下載所述驅動程序到本地計算機。在實際操作中除了將安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息存儲至伺服器中的資料庫之外,為了便於信息的準確性,還將所述硬體設備對應的安裝的驅動程序信息存儲到資料庫,驅動程序信息包括以下信息驅動程序版本、驅動程序發布日期、數字籤名及驅動程序兼容等級等。圖3為本發明一種下載計算機硬體設備驅動程序的方法實施例三的流程圖,包括以下步驟步驟21、每一計算機的代理模塊,通過作業系統接口讀取計算機中安裝有驅動程序的硬體設備的硬體標識、驅動程序信息、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息存儲至伺服器中的資料庫,如表3所示。表3資料庫中存儲的信息二tableseeoriginaldocumentpage14tableseeoriginaldocumentpage15上表中資料庫中沒有存儲驅動程序的安裝文件,只是將驅動程序的信息提取出來存儲到資料庫,因此在不會對資料庫造成較大的存儲壓力。步驟22、伺服器接收指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息。指定硬體設備具體指待安裝/修復/升級驅動程序的硬體設備。代理模塊讀取待安裝/修復/升級驅動程序的硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息後,向伺服器發送驅動程序下載請求消息。仍以待安裝/修復/升級驅動程序的硬體設備為ATIMobilityRadeonXI300、ATIMobilityRadeonXI300所在計算機的作業系統環境為WindowsXP為例。該實施例中,計算機或者正在使用計算機的用戶,發現某一硬體設備的驅動程序版本較低或兼容性較差時,需要對改硬體設備的驅動程序進行修復或升級,可以主動地觸發計算機向伺服器發送該硬體設備的驅動程序下載請求消息。步驟23、伺服器根據所述驅動程序下載請求消息中的硬體標識以及所述作業系統環境信息查詢資料庫得到安裝有所述硬體設備驅動程序的計算機列表。由於該實施例中資料庫事先存儲有驅動程序信息,因此該實施例中的計算機列表除了包括計算機的網絡連接信息外,也會相應的包含驅動程序信息,如表4所示。表4、計算機列表二tableseeoriginaldocumentpage15tableseeoriginaldocumentpage16步驟24、計算機接收伺服器返回的計算機列表,使用該計算機的用戶從所述計算機列表中選擇一或多個計算機,根據所選計算機的網絡連接信息下載所述驅動程序到本地計算機。具體可以根據驅動程序信息中的驅動程序兼容等級從表4中的計算機列表中優先選擇一或多個計算機,如表4中第二條信息項及第三條信息項滿足要求,且第三條信息項所在的計算機網絡狀態為連接,因此第三條信息項符合條件,則根據第三條信息項中計算機網絡IP位址"202.192.113.1"下載所述驅動程序到本地計算機。另外,存在以下可能硬體設備驅動程序的人為惡意修改,或加入病毒或木馬,當被其他用戶下載後,即有可能造成驅動程序不可用或病毒傳播等。為了防止安裝惡意修改或攜帶病毒的驅動程序,可以在安裝之前驗證驅動程序的官方認證信息或數字籤名信息,若與官方認證信息或數字籤名信息相符,則安裝此驅動程序,否則,拒絕安裝。為了進一步防止惡意修改或攜帶病毒的驅動程序給用戶造成的損失,還可以在下載之前首先做驅動程序特徵值比對。資料庫中的驅動程序信息包括有驅動程序特徵值,該特徵值可以採用HASH算法得到。HASH算法是一種散列算法,可以用一個固定長度的信息標識一組信息。如可以採用HASH算法將驅動程序的所有相關信息或主要信息計算出32位HASH值,用一個HASH值,如"F219F5D11353984C53072EBC333C8BC823477A55"代替驅動程序的一組信息,將最初計算的HASH值作為驅動程序的特徵值存儲到悽t據庫。一方面由於採用HASH值代替驅動程序的一組信息,因而進一步減輕資料庫的存儲壓力,降低了硬體投資的成本;另一方面,由於HASH值的唯一性,當所選計算機中所述驅動程序被惡意修改或加入病毒後,再次計算驅動程序的HASH值就會與初始HASH值不一致,因此可以在下載驅動程序之前,通過計算當前的HASH值,與資料庫中記錄的HASH值進行比對,以確定當前驅動程序的完整性和/或安全性,若完全一致,則說明當前驅動程序是完整及安全的;若存在不一致,則說明當前驅動程序不完整和/或不安全。以上下載計算機硬體設備驅動程序的方法的實施例中,在根據所選計算機的網絡連接信息下載所述驅動程序到本地計算機之後還包括在本地計算機上安裝/修復/升級所述驅動程序。在本地計算機上安裝所述驅動程序或按照所述驅動程序對原有驅動程序進行修復或升級之後,還包括將安裝有所述驅動程序的硬體設備的硬體標識、本地計算機的作業系統環境信息、以及本地計算機的網絡連接信息存儲至資料庫。若資料庫中包括驅動程序信息,則還包括將安裝的驅動程序或修復或升級後的驅動程序信息存儲至資料庫。本領域技術人員應當能夠理解,伺服器中的資料庫信息有時會更新不及時,這時根據所述硬體標識以及所述作業系統環境信息查詢資料庫時,有可能未發現安裝有所述硬體設備驅動程序的計算機,伺服器還可以通過廣播方式查詢網絡中的計算機,以便找到安裝有所述硬體設備驅動程序的計算機,得到計算機列表。伺服器也可以不包括資料庫,當伺服器接收到指定硬體設備的驅動程序下載請求消息,可以直接通過廣播的方式查詢網絡中的計算機,以便找到安裝有所述硬體設備驅動程序的計算機,得到計算機列表。本發明還提供一種下載計算機硬體設備驅動程序的系統。圖4為本發明一種下載計算機硬體設備驅動程序的系統實施例一的結構示意圖,包括通過網絡連接的伺服器400及至少一臺計算機,該實施例以三臺計算機為例,即計算機IOO,計算機200,計算機300。其中每一計算機還包括一代理模塊,用於讀取待安裝/修復/升級驅動程序的硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息;計算機IOO包括一代理模塊110;計算機200還包括一代理模塊n0;計算機300包括一代理模塊310。伺服器400包括資料庫410及查詢模塊420。資料庫410,用於存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;查詢模塊420,與代理模塊IIO、代理模塊210、代理模塊310及資料庫420連接,根據所述硬體標識以及所述作業系統環境信息查詢所述資料庫得到安裝有所述硬體設備驅動程序的計算機列表。該實施例中代理模塊還包括下載模塊,與所述查詢模塊連接,用於從所述計算機列表中選擇一計算機,根據該計算機的網絡連接信息下載所述驅動程序到本地計算機。代理模塊110包括下載模塊111;代理模塊210包括211;代理模塊310包括311。計算機與計算機之間可以直接連接,因此可以直接建立連接,以下載所需驅動程序。該實施例計算機與計算機之間可以通過代理模塊彼此連接。當計算機100請求安裝某一硬體設備的驅動程序或請求對某一硬體設備的驅動程序進行修復或升級時,代理模塊110向伺服器400發送請求,伺服器400中的查詢模塊420查詢資料庫410,得到滿足條件的計算機,並將滿足條件的計算機組成一個計算機列表,該計算機列表中包括計算機200及計算機300的信息,將所述計算機列表返回至代理模塊110中的下載模塊111,下載模塊111選擇一計算機,如選擇計算機300,直接根據計算機300的網絡連接信息與計算機300建立連接,計算機300可以通過其代理模塊310將請求的驅動程序從計算機300中提取或直接調出來形成一個驅動程序壓縮包,以供下載模塊111下載。代理模塊處於偵聽狀態,一旦有其他的代理模塊向其發送某一硬體設備驅動程序的請求,該代理模塊則進行回應,並根據請求將指定硬體設備的驅動程序包從計算機系統中提取出來,並發送至發送請求的代理模塊。代理模塊中還包括上傳模塊,與資料庫連接,用於讀取安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息存儲至資料庫。代理模塊110包括上傳模塊112;代理模塊210包括上傳模塊212;代理模塊310包括上傳模塊312。圖5為本發明一種下載計算機硬體設備驅動程序的系統實施例二的結構示意圖,該實施例與上一實施例的區別在於,下載模塊位於伺服器中。此時計算機與計算機之間無法直接連接,但每一計算機均可以通過代理模塊與伺服器連接,從而通過伺服器間接的下載所需驅動程序。包括通過網絡連接的伺服器400a及至少一臺計算機,該實施例以三臺計算機為例,即計算機100a,計算機200a,計算機300a。其中每一計算機還包括一代理模塊,用於讀取待安裝/修復/升級驅動程序的硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息;計算機100a包括一代理模塊110a;計算機200a還包括一代理模塊210a;計算機300a包括一代理模塊310a。伺服器400a包括資料庫410a及查詢模塊420a。資料庫410a,用於存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;查詢模塊420a,與代理模塊110a、代理模塊210a、代理模塊310a及資料庫420a連接,根據所述硬體標識以及所述作業系統環境信息查詢所述資料庫得到安裝有所述硬體設備驅動程序的計算機列表。伺服器中包括一下載模塊430a,與查詢模塊420a連接,用於從所述計算機列表中選擇一計算機,根據該計算機的網絡連接信息下載所述驅動程序到本地計算機。當計算機100a請求安裝某一硬體設備的驅動程序或請求對某一硬體設備的驅動程序進行修復或升級時,代理模塊110a向伺服器400a發送請求,伺服器400a中的查詢模塊420a查詢資料庫410a,得到滿足條件的計算機,並將滿足條件的計算機組成一個計算機列表,該計算機列表中包括計算機200a及計算機300a的信息,下載模塊430a選擇一計算機,如選擇計算機300a,根據計算機300a的網絡連接信息與計算機300a建立連接,計算機300a可以通過其代理模塊310a將請求的驅動程序從計算機300a中提取或直接調出來形成一個驅動程序壓縮包,以供下載模塊430a下載。下載模塊"Oa將驅動程序壓縮包轉發至計算機100a,從而實現了計算機100a與計算機300a之間的間接連接。代理模塊處於偵聽狀態,一旦有伺服器的下載模塊向其發送某一硬體設備驅動程序的請求,該代理模塊則進行回應,並根據請求將指定硬體設備的驅動程序包從計算機系統中提取出來,並發送至伺服器的下載模塊,然後由伺服器轉發至發送請求的計算機。代理模塊中還包括上傳模塊,與資料庫連接,用於讀取安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息存儲至資料庫。代理模塊110a包括上傳模塊112a;代理模塊210a包括上傳模塊212a;代理模塊310a包括上傳模塊312a。代理模塊保持對本地計算機硬體設備狀態變化的跟蹤,當發現新設備時,即將新設備的硬體標識、計算機的作業系統環境信息發送至伺服器,由伺服器查詢資料庫。代理模塊還自動監控本地計算機的網絡連接信息的變化,如本地計算機網絡IP位址、網絡埠及計算機網絡狀態的變化,並向伺服器發送本地計算機的網絡連接信息。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成,前述的程序可以存儲於一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括硬碟、網絡、R0M、RAM、磁碟或者光碟等各種可以存儲程序代碼的介質。本領域技術技術人員應當能夠理解,以上實施例中所描述的計算機硬體設備驅動程序的下載方法、系統、計算機及伺服器,並不僅局限於計算機硬體設備驅動程序的下載,還可以應用於其它程序的下載。綜上所述,以上下栽計算機硬體設備驅動程序的系統的實施例,通過在計算機中引入代理模塊,以及將網絡中安裝有驅動程序的硬體設備標識、計算機的作業系統環境信息以及計算機的網絡連接信息統一存儲到一獨立的資料庫,從而使得網絡中當一計算機需要對一硬體設備安裝驅動程序或對原有驅動程序進行修復或升級時,該硬體設備所在的計算機可以通過網絡自動搜尋具有相同硬體設備,相同作業系統環境的計算機,並且從這些符合條件的計算機中下載對應的驅動程序到本地計算機,以實現在不依賴於硬體製造商服務水平及用戶技術水平的情況下,有效地解決硬體設備驅動程序的維護問題。另外,本發明的技術方案與實現方法與傳統的方法相比具有更高的實用性和更低的實施成本。傳統的技術方案一般需要在網絡中構建一個伺服器,用來存儲眾多的驅動程序,而且,為了滿足新硬體設備的驅動程序下載需求,還需要不斷的維護這個伺服器,其工作量相當巨大。對於本發明的技術方案來說,就不需要維護這個驅動程序庫,一旦某個計算機成功安裝了新硬體的驅動程序,那麼其他用戶即可通過本發明的系統和方法遠程下載該驅動程序,並可以在本機上進行安裝/修復/升級,而這一切基本上都可以自動完成。最後應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的精神和範圍。權利要求1、一種下載計算機硬體設備驅動程序的方法,其特徵在於,包括:接收指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息;根據所述驅動程序下載請求消息中的硬體標識以及所述作業系統環境信息查詢資料庫得到安裝有所述硬體設備驅動程序的計算機列表;所述資料庫存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;所述計算機列表至少包括計算機的網絡連接信息;從所述計算機列表中選擇一或多個計算機,根據所選計算機的網絡連接信息下載所述驅動程序到本地計算機。2、根據權利要求1所述的方法,其特徵在於,根據所述硬體標識以及所述作業系統環境信息查詢資料庫得到安裝有所述硬體設備驅動程序的計算機列表包括根據所述硬體標識查詢資料庫得到具有所述硬體標識對應的計算機硬體設備的計算機中間列表;根據所述作業系統環境信息查詢所述計算機中間列表得到具有所述作業系統環境的計算機列表。3、根據權利要求1所述的方法,其特徵在於,根據所述硬體標識以及所述作業系統環境信息查詢資料庫得到安裝有所述硬體設備驅動程序的計算機列表包括根據所述作業系統環境信息查詢資料庫得到具有所述作業系統環境的計算機中間列表;根據所述硬體標識查詢所述計算機中間列表得到具有所述硬體標識對應的計算機硬體設備的計算機列表。4、根據權利要求1所述的方法,其特徵在於,在根據所述硬體標識以及所述作業系統環境信息查詢資料庫之前還包括讀取安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息存儲至資料庫。5、根據權利要求l-4所述的任一方法,其特徵在於,從所述計算機列表中選擇一或多個計算機具體為從所述計算機列表中優先選擇一或多個當前網絡狀態為連接狀態的計算機。6、根據權利要求4所述的方法,其特徵在於,在根據所述硬體標識以及所述作業系統環境信息查詢資料庫之前還包括讀取安裝有驅動程序的硬體設備的驅動程序信息存儲至資料庫。7、才艮據權利要求6所述的方法,其特徵在於,若所述驅動程序信息包括驅動程序兼容等級,則從所述計算機列表中選擇一或多個計算機具體為從所述計算機列表中根據驅動程序兼容等級優先選擇一或多個計算機。8、根據權利要求6所述的方法,其特徵在於,若所述驅動程序信息包括驅動程序特徵值,則在從所述計算機列表中選擇一或多個計算機之後,根據所選計算機的網絡連接信息下載所述驅動程序到本地計算機之前還包括計算所選計算機中所述驅動程序的當前特徵值,若當前特徵值與計算機列表中的驅動程序特徵值一致,則根據該計算機的網絡連接信息下載所述驅動程序到本地計算機。9、根據權利要求1所述的方法,其特徵在於,在根據所選計算機的網絡連接信息下載所述驅動程序到本地計算機之後還包括在本地計算機上安裝/修復/升級所述驅動程序。10、根據權利要求9所述的方法,其特徵在於,在本地計算機上安裝/修復/升級所述驅動程序之後,還包括將安裝有所述驅動程序的硬體設備的硬體標識、本地計算機的作業系統環境信息、以及本地計算機的網絡連接信息存儲至資料庫。11、根據權利要求l所述的方法,其特徵在於,若根據所述硬體標識以及所述作業系統環境信息查詢資料庫未發現安裝有所述硬體設備驅動程序的計算機,則通過廣播方式查詢網絡中的計算機,得到安裝有所述硬體設備驅動程序的計算機列表。12、一種計算機,其特徵在於,包括一代理模塊,用於發送指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息。13、根據權利要求12所述的計算機,其特徵在於,所述代理模塊還包括一上傳模塊,用於讀取安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息並存儲至資料庫。14、一種伺服器,其特徵在於,包括資料庫,用於存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;查詢模塊,與所述資料庫連接,用於接收驅動程序下載請求消息,並根據驅動程序下載請求消息中的硬體標識以及搡作系統環境信息查詢所述資料庫得到安裝有所述硬體設備驅動程序的計算機列表;以及下載模塊,與所述查詢模塊連接,用於從所述計算機列表中選擇一或多個計算機,根據該計算機的網絡連接信息下載所述驅動程序到本地計算機。15、一種計算機,其特徵在於,包括一代理模塊,用於發送指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息;所述代理模塊還包括一下載模塊,用於從計算機列表中選擇一或多個計算機,根據該計算機的網絡連接信息下載所述驅動程序到本地計算機。16、根據權利要求15所述的計算機,其特徵在於,所述代理模塊還包括一上傳模塊,用於讀取安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息並存儲至資料庫。17、一種伺服器,其特徵在於,包括資料庫,用於存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;查詢模塊,與所述資料庫連接,用於接收驅動程序下載請求消息,並根據驅動程序下載請求消息中的硬體標識以及作業系統環境信息查詢所述資料庫得到安裝有所述硬體設備驅動程序的計算機列表。18、一種下載計算機硬體設備驅動程序的系統,包括通過網絡連接的伺服器及至少一臺計算機,其特徵在於,所述每一計算機包括代理模塊,用於發送指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息;所述伺服器包括資料庫,用於存儲安裝有驅動程序的硬體設備的硬體標識、硬體設備所在計算機的作業系統環境信息、以及計算機的網絡連接信息;以及查詢模塊,與所述代理模塊及所述資料庫連接,用於接收驅動程序下載請求消息,並根據驅動程序下載請求消息中的硬體標識以及作業系統環境信息查詢所述資料庫得到安裝有所述硬體設備驅動程序的計算機列表;所述代理模塊或所述伺服器還包括下載模塊,與所述查詢模塊連接,用於從所述計算機列表中選擇一或多個計算機,根據該計算機的網絡連接信息下載所述驅動程序到本地計算機。全文摘要本發明涉及一種下載計算機硬體設備驅動程序的方法,其中包括接收指定硬體設備的驅動程序下載請求消息,所述驅動程序下載請求消息中包含有硬體設備的硬體標識及所述硬體設備所在計算機的作業系統環境信息;根據所述驅動程序下載請求消息中的硬體標識以及所述作業系統環境信息查詢資料庫得到安裝有所述硬體設備驅動程序的計算機列表;從所述計算機列表中選擇一或多個計算機,根據所選計算機的網絡連接信息下載所述驅動程序到本地計算機。本發明還涉及計算機、伺服器及下載計算機硬體設備驅動程序的系統。本發明通過硬體標識以及作業系統環境信息在網絡中自動搜尋匹配的驅動程序,有效地解決硬體設備驅動程序的維護問題。文檔編號G06F9/445GK101382894SQ20071012137公開日2009年3月11日申請日期2007年9月5日優先權日2007年9月5日發明者張興明,成建峰,王松山,白昌俊申請人:北京軟通科技有限責任公司