国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種驅(qū)動備份方法、裝置及驅(qū)動還原方法、裝置的制作方法

      文檔序號:6426924閱讀:180來源:國知局
      專利名稱:一種驅(qū)動備份方法、裝置及驅(qū)動還原方法、裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于操作系統(tǒng)維護(hù)技術(shù)領(lǐng)域,特別涉及一種驅(qū)動備份方法、裝置及驅(qū)動還原方法、裝置。
      背景技術(shù)
      計(jì)算機(jī)中的硬件越來越多,而每種硬件都有其各自不同的功能,同一種類型的硬件(如顯卡、聲卡),不同廠商的硬件都有其各自不同的驅(qū)動來實(shí)現(xiàn)其特有的功能。而操作系統(tǒng)安裝后,隨著使用時(shí)間的增加,由于頻繁安裝驅(qū)動、安裝的應(yīng)用程序越來越多、系統(tǒng)中垃圾文件越來越多、受到病毒感染等各種原因,死機(jī)、系統(tǒng)崩潰直至重裝系統(tǒng),是用戶經(jīng)常遇到的事情。而在重裝系統(tǒng)時(shí),各種硬件的驅(qū)動程序是必不可少的,因?yàn)檫@關(guān)系到硬件能否正常或者最高效率的工作。雖然操作系統(tǒng)自身儲備了部分硬件的驅(qū)動程序,但它終究不能對·所有的硬件提供支持。特別是一生產(chǎn)日期較早的計(jì)算機(jī),由于年代久遠(yuǎn),致使某些硬件無法被操作系統(tǒng)所識別,而同時(shí)硬件快速發(fā)展,更新周期越來越快,操作系統(tǒng)也無法實(shí)現(xiàn)所有硬件驅(qū)動的實(shí)時(shí)更新。所以在系統(tǒng)重裝完成后,如果想要使所有硬件都能夠正常運(yùn)行或者發(fā)揮其最大功效,則需要安裝硬件特有的驅(qū)動,否則硬件將無法工作在最佳狀態(tài),甚至無法工作,舉例說明如下。在操作系統(tǒng)安裝完成之后,顯示卡能夠工作,提供顯示服務(wù),但操作系統(tǒng)安裝過程中提供的驅(qū)動一般都不能使顯卡工作在最佳狀態(tài),如不能達(dá)到顯卡支持的最大分辨率以及顏色質(zhì)量等,只有在重新安裝合適的驅(qū)動之后才能使得顯卡工作在最佳狀態(tài),提供最佳的顯示質(zhì)量。為了使得用戶操作系統(tǒng)重裝后都能夠快速安裝驅(qū)動,現(xiàn)有技術(shù)中有各種驅(qū)動備份方法,其能夠?qū)⒉僮飨到y(tǒng)中保存的硬件的當(dāng)前驅(qū)動程序進(jìn)行備份,供重裝完之后進(jìn)行硬件驅(qū)動恢復(fù)之用。然而,發(fā)明人在實(shí)現(xiàn)本發(fā)明實(shí)施例的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在如下的缺
      占-
      ^ \\\ ·現(xiàn)有技術(shù)中,當(dāng)重裝開始時(shí),如果僅備份重裝前的操作系統(tǒng)中保存的硬件的驅(qū)動程序,在當(dāng)重裝前的操作系統(tǒng)中已經(jīng)出現(xiàn)硬件驅(qū)動問題時(shí),使用現(xiàn)有技術(shù)的方法備份的驅(qū)動程序在重裝后還是無法使得硬件正常工作。當(dāng)然,上述是以系統(tǒng)重裝為例進(jìn)行的說明,這種缺陷在其它情況下同樣存在,如備份驅(qū)動,在一段時(shí)間之后利用該備份的驅(qū)動來進(jìn)行硬件驅(qū)動的恢復(fù),同樣也會存在上述的驅(qū)動備份錯誤率較高的問題。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例的目的在于提供一種驅(qū)動備份方法、裝置及驅(qū)動還原方法、裝置,提高硬件驅(qū)動備份的準(zhǔn)確率。為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種驅(qū)動備份方法,包括獲取操作系統(tǒng)中存儲的第一硬件設(shè)備的原始驅(qū)動文件集合;判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取判斷結(jié)果;在所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備時(shí),與服務(wù)器交互,從服務(wù)器獲取文件,并利用獲取的文件生成并保存能夠正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件備份集合。上述的驅(qū)動備份方法,其中,判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取判斷結(jié)果具體包括獲取所述原始驅(qū)動文件集合的第一文件信息; 判斷所述原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,獲取所述判斷結(jié)果;所述第二文件信息為預(yù)先記錄的能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件信息,在所述第一文件信息和第二文件信息一致時(shí),所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備,否則所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備。上述的驅(qū)動備份方法,其中,判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取一判斷結(jié)果具體包括根據(jù)所述原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼;判斷所述第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,獲取所述判斷結(jié)果;所述第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼;在所述第一校驗(yàn)碼和第二校驗(yàn)碼一致時(shí),所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備,否則所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備。上述的驅(qū)動備份方法,其中,判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取一判斷結(jié)果具體包括獲取所述原始驅(qū)動文件集合的第一文件信息;判斷所述原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,如果不一致,則得到指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果,否則根據(jù)所述原始驅(qū)動文件集合的文件內(nèi)容計(jì)算第一校驗(yàn)碼;判斷所述第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,如果不一致,得到指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果,否則得到指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果;所述第二文件信息為預(yù)先記錄的能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件信息,所述第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼。上述的驅(qū)動備份方法,其中,所述與服務(wù)器交互,從服務(wù)器獲取文件,并利用獲取的文件生成并保存能夠正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件備份集合具體包括向服務(wù)器發(fā)送所述第一硬件設(shè)備的硬件描述信息及環(huán)境信息;
      接收服務(wù)器根據(jù)硬件描述信息及環(huán)境信息從數(shù)據(jù)庫中選擇并發(fā)送的設(shè)備驅(qū)動安裝包;根據(jù)所述設(shè)備驅(qū)動安裝包生成并保存所述第一硬件設(shè)備的驅(qū)動文件備份。上述的驅(qū)動備份方法,其中,所述與服務(wù)器交互,從服務(wù)器獲取文件,并利用獲取的文件生成并保存能夠正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件備份集合具體包括向服務(wù)器發(fā)送所述第一硬件設(shè)備的硬件描述信息以及環(huán)境信息;接收服務(wù)器從預(yù)先保存的所述第一硬件設(shè)備的所有驅(qū)動文件集合中,根據(jù)所述環(huán)境信息選擇的驅(qū)動文件集合中的文件的文件列表以及文件校驗(yàn)信息;根據(jù)原始驅(qū)動文件集合中的文件的文件校驗(yàn)信息以及所述服務(wù)器返回的文件校驗(yàn)消息,確定所述文件列表中需要下載的文件;
      ·
      從所述服務(wù)器下載確定需要下載的文件;利用下載的文件更新所述原始驅(qū)動文件集合,并將更新后的驅(qū)動文件集合作為驅(qū)動文件備份保存。上述的驅(qū)動備份方法,其中,還包括在所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備時(shí),判斷是否存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動;在存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動所述第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行備份;在不存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,直接將原始驅(qū)動文件集合作為驅(qū)動文件備份集合保存。為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種驅(qū)動備份裝置,包括獲取模塊,用于獲取操作系統(tǒng)中存儲的第一硬件設(shè)備的原始驅(qū)動文件集合;判斷模塊,用于判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取一判斷結(jié)果;第一備份處理模塊,用于在所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備時(shí),與服務(wù)器交互,從服務(wù)器獲取文件,并利用獲取的文件生成并保存能夠正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件備份集合。上述的驅(qū)動備份裝置,其中,所述判斷模塊具體包括第一獲取單元,用于獲取所述原始驅(qū)動文件集合的第一文件信息;第一判斷單元,用于判斷所述原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,獲取所述判斷結(jié)果;所述第二文件信息為預(yù)先記錄的能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件信息,在所述第一文件信息和第二文件信息一致時(shí),所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備,否則所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備。上述的驅(qū)動備份裝置,其中,所述判斷模塊具體包括第二獲取單元,用于根據(jù)所述原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼;第二判斷單元,用于判斷所述第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,獲取所述判斷結(jié)果;所述第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼;在所述第一校驗(yàn)碼和第二校驗(yàn)碼一致時(shí),所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備,否則所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備。上述的驅(qū)動備份裝置,其中,所述判斷模塊具體包括第一獲取單元,用于獲取所述原始驅(qū)動文件集合的第一文件信息;第一處理單元,用于判斷所述原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,如果不一致,則得到指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果,否則根據(jù)所述原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼;
      第二處理單元,用于判斷所述第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,如果不一致,得到指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果,否則得到指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果;所述第二文件信息為預(yù)先記錄的能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件信息,所述第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼。上述的驅(qū)動備份裝置,其中,所述第一備份處理模塊具體包括發(fā)送單元,用于向服務(wù)器發(fā)送所述第一硬件設(shè)備的硬件描述信息及環(huán)境信息;第一接收單元,用于接收服務(wù)器根據(jù)硬件描述信息及環(huán)境信息從數(shù)據(jù)庫中選擇并發(fā)送的設(shè)備驅(qū)動安裝包;第一備份處理單元,用于根據(jù)所述設(shè)備驅(qū)動安裝包生成并保存所述第一硬件設(shè)備的驅(qū)動文件備份。上述的驅(qū)動備份裝置,其中,所述第一備份處理模塊具體包括發(fā)送單元,用于向服務(wù)器發(fā)送所述第一硬件設(shè)備的硬件描述信息以及環(huán)境信息;第二接收單元,用于接收服務(wù)器從預(yù)先保存的所述第一硬件設(shè)備的所有驅(qū)動文件集合中,根據(jù)所述環(huán)境信息選擇的驅(qū)動文件集合中的文件的文件列表以及文件校驗(yàn)信息;確定單元,用于根據(jù)原始驅(qū)動文件集合中的文件的文件校驗(yàn)信息以及所述服務(wù)器返回的文件校驗(yàn)消息,確定所述文件列表中需要下載的文件;下載單元,用于從所述服務(wù)器下載確定需要下載的文件;第二備份處理單元,用于利用下載的文件更新所述原始驅(qū)動文件集合,并將更新后的驅(qū)動文件集合作為驅(qū)動文件備份保存。上述的驅(qū)動備份裝置,其中,還包括版本判斷模塊,用于在所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備時(shí),判斷是否存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動;第二備份處理模塊,用于在存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動所述第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行備份;第三備份處理模塊,用于在不存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,直接將原始驅(qū)動文件集合作為驅(qū)動文件備份集合保存。
      為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種驅(qū)動還原方法,包括獲取步驟,獲取利用上述任意驅(qū)動備份方法得到的驅(qū)動文件備份集合;還原步驟,利用所述驅(qū)動文件備份集合進(jìn)行驅(qū)動還原。上述的驅(qū)動還原方法,其中,所述獲取步驟和所述還原步驟之間還包括判斷是否存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動;在存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動所述第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行驅(qū)動還原,否則進(jìn)入所述還原步驟。為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種驅(qū)動還原裝置,包括
      獲取模塊,用于獲取利用任意驅(qū)動備份裝置得到的驅(qū)動文件備份集合;第一還原模塊,用于利用所述驅(qū)動文件備份集合進(jìn)行驅(qū)動還原。上述的驅(qū)動還原裝置,其中,還包括版本判斷模塊,用于判斷是否存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動;第二還原模塊,用于在存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動所述第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行驅(qū)動還原,否則觸發(fā)所述第一還原模塊。本發(fā)明實(shí)施例具有以下有益效果在本發(fā)明的具體實(shí)施例中,得到操作系統(tǒng)中存儲的原始驅(qū)動文件集合后,并不是直接將其作為備份進(jìn)行保存,而是進(jìn)一步判斷該原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,如果無法正確驅(qū)動所述第一硬件設(shè)備,則與一服務(wù)器交互,從服務(wù)器獲取一個或多個文件,并利用從服務(wù)器獲取的文件生成并保存能夠正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件備份集合,實(shí)現(xiàn)驅(qū)動的正確備份,同時(shí)也使得備份的驅(qū)動文件集合在后續(xù)使用時(shí)能夠保證硬件的正常工作,提高了硬件驅(qū)動備份的正確率。


      圖I所示為本發(fā)明實(shí)施例的驅(qū)動備份方法的流程示意圖;圖2所示為本發(fā)明實(shí)施例的驅(qū)動備份方法的另一種流程示意圖;圖3所示為本發(fā)明實(shí)施例的驅(qū)動備份裝置的結(jié)構(gòu)示意圖;圖4和圖5為應(yīng)用本發(fā)明實(shí)施例的方法的自動驅(qū)動備份和還原的流程示意圖。
      具體實(shí)施例方式本發(fā)明實(shí)施例的驅(qū)動備份方法、裝置及驅(qū)動還原方法、裝置中,在驅(qū)動備份過程中根據(jù)操作系統(tǒng)中硬件的運(yùn)行狀況來決定該硬件的驅(qū)動的備份方式,提高硬件驅(qū)動備份的正確率。本發(fā)明實(shí)施例的驅(qū)動備份方法如圖I所示,包括步驟11,獲取操作系統(tǒng)中存儲的待備份驅(qū)動的第一硬件設(shè)備的原始驅(qū)動文件集合;步驟12,判斷原始驅(qū)動文件集合是否能正確驅(qū)動第一硬件設(shè)備,獲取一判斷結(jié)果;步驟13,在判斷結(jié)果指示原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備時(shí),與服務(wù)器交互,并利用從服務(wù)器得到的文件生成并保存能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件備份集合。在本發(fā)明的具體實(shí)施例中,得到操作系統(tǒng)中存儲的原始驅(qū)動文件集合后,并不是直接將其作為備份進(jìn)行保存,而是進(jìn)一步判斷該原始驅(qū)動文件集合是否能正確驅(qū)動第一硬件設(shè)備,如果無法正確驅(qū)動第一硬件設(shè)備,則與一服務(wù)器交互,從服務(wù)器獲 取一個或多個文件,并利用從服務(wù)器獲取的文件生成并保存能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件備份集合,實(shí)現(xiàn)驅(qū)動的正確備份,同時(shí)也使得備份的驅(qū)動文件集合在后續(xù)使用時(shí)能夠保證硬件的正常工作。在本發(fā)明的具體實(shí)施例中,首先需要獲取操作系統(tǒng)中存儲的待備份驅(qū)動的第一硬件設(shè)備的原始驅(qū)動文件集合,下面對獲取方式詳細(xì)說明如下。在Wind0ws7操作系統(tǒng)下,設(shè)備管理器中記錄了所有的硬件設(shè)備,而每一個硬件設(shè)備都有其屬性信息,在屬性信息中包括驅(qū)動程序項(xiàng)目,在驅(qū)動程序項(xiàng)目下有一驅(qū)動程序詳細(xì)信息的子項(xiàng)目,該子項(xiàng)目記錄有該硬件設(shè)備的組成驅(qū)動文件集合的所有驅(qū)動程序文件的保存位置。基于以上的描述可以發(fā)現(xiàn),在操作系統(tǒng)中都記錄了硬件設(shè)備的驅(qū)動程序文件的保存位置,因此,在本發(fā)明的具體實(shí)施例中,即可通過上述的方式得到驅(qū)動程序文件的保存位置,進(jìn)而獲取硬件設(shè)備的原始驅(qū)動文件集合。在獲取硬件設(shè)備的原始驅(qū)動文件集合之后,與現(xiàn)有技術(shù)不同的是,本發(fā)明的具體實(shí)施例中,并不會直接保存?zhèn)浞菰撛简?qū)動文件集合,而是判斷原始驅(qū)動文件集合是否能正確驅(qū)動第一硬件設(shè)備,并根據(jù)判斷結(jié)果決定后續(xù)如何備份。在本發(fā)明的具體實(shí)施例中,根據(jù)原始驅(qū)動文件集合判斷是否能正確驅(qū)動第一硬件設(shè)備可以采用多種方式來實(shí)現(xiàn),分別說明如下?!捶绞揭弧当娝苤?,在硬件設(shè)備的驅(qū)動安裝包安裝完成之后,就會在操作系統(tǒng)的預(yù)定位置生成對應(yīng)的文件,以實(shí)現(xiàn)對硬件設(shè)備的驅(qū)動,這些文件的數(shù)量、類型、名稱等都是確定的,因此,可以預(yù)先記錄硬件設(shè)備正常工作時(shí),操作系統(tǒng)中的驅(qū)動文件的文件信息,然后比較原始驅(qū)動文件集合的文件信息與預(yù)先記錄的文件信息的一致性,在二者一致時(shí),可以認(rèn)為原始驅(qū)動文件集合正確驅(qū)動第一硬件設(shè)備,否則應(yīng)該認(rèn)為原始驅(qū)動文件集合無法正確驅(qū)動第一硬件設(shè)備。因此,在實(shí)現(xiàn)方式一中,判斷原始驅(qū)動文件集合是否能正確驅(qū)動第一硬件設(shè)備,獲取一判斷結(jié)果具體包括獲取原始驅(qū)動文件集合的第一文件信息;判斷原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,獲取判斷結(jié)果;在本發(fā)明具體實(shí)施例中,驅(qū)動文件集合的文件信息是指如下信息中的一個或多個驅(qū)動文件集合中的文件數(shù)量;
      驅(qū)動文件集合中的文件的位置;驅(qū)動文件集合中的文件的大小信息;驅(qū)動文件集合中的文件的名稱等。當(dāng)然,文件信息的種類越多,則判斷結(jié)果越準(zhǔn)確。同時(shí)應(yīng)當(dāng)理解的是,上述的文件信息僅僅是舉例說明,本發(fā)明實(shí)施例中的文件信息并不限于以上的舉例。第二文件信息為預(yù)先記錄的能正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合的文件信息,在第一文件信息和第二文件信息一致時(shí),判斷結(jié)果指示原始驅(qū)動文件集合能正確驅(qū)動第一硬件設(shè)備,否則判斷結(jié)果指示原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備。 如當(dāng)原始驅(qū)動文件集合缺少一個或多個文件時(shí),此時(shí)必然無法正確驅(qū)動硬件設(shè)備,則此時(shí)文件數(shù)量信息不正確,則可以判斷出原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備;又如原始驅(qū)動文件集合中包括一個A文件,位于INF、System以及System32之外的文件夾,雖然文件數(shù)量、文件名稱等正確,但該文件的位置不正確,則原始驅(qū)動文件集合由于其位置錯誤,因此也不能正確驅(qū)動第一硬件設(shè)備;......〈方式二〉在方式一中,文件信息是不同于文件內(nèi)容的一些表面特征信息,可以判斷出絕大部分的原始驅(qū)動文件集合無法正確驅(qū)動第一硬件設(shè)備的情況,相對于現(xiàn)有技術(shù),可以降低驅(qū)動程序備份的出錯率。但是,當(dāng)原始驅(qū)動文件集合中的某一個文件中的某一個非常小的部分被更改,也會導(dǎo)致原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備,但此時(shí)文件信息都相同,文件也不缺少、名稱也正確、文件大小、位置也對,因此上述的文件信息比較方式并不準(zhǔn)確判斷,但該不準(zhǔn)確判斷是相對而言,其相對于現(xiàn)有技術(shù)而言,還是能夠發(fā)現(xiàn)部分的驅(qū)動錯誤的情況,因此相對現(xiàn)有技術(shù)是能夠提高驅(qū)動程序備份的準(zhǔn)確率的。但為了進(jìn)一步提高驅(qū)動程序備份的正確率,本發(fā)明的具體實(shí)施例中,在實(shí)現(xiàn)方式二中,判斷原始驅(qū)動文件集合是否能正確驅(qū)動第一硬件設(shè)備,獲取一判斷結(jié)果具體包括根據(jù)原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼;判斷第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,獲取判斷結(jié)果;第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼;在第一校驗(yàn)碼和第二校驗(yàn)碼一致時(shí),判斷結(jié)果指示原始驅(qū)動文件集合能正確驅(qū)動第一硬件設(shè)備,否則判斷結(jié)果指示原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備?!捶绞饺翟诜绞蕉?,每次都需要計(jì)算一校驗(yàn)碼,這個過程可能需要耗費(fèi)一定的時(shí)間,但有可能該計(jì)算最后發(fā)現(xiàn)二者是一致的,因此為了如何減小校驗(yàn)碼計(jì)算帶來的計(jì)算資源的消費(fèi),而又保證判斷準(zhǔn)確性,在本發(fā)明的具體實(shí)施例中,提供了方式三,其結(jié)合方式一和方式二來實(shí)現(xiàn),在實(shí)現(xiàn)方式三中,判斷原始驅(qū)動文件集合是否能正確驅(qū)動第一硬件設(shè)備,獲取一判斷結(jié)果具體包括
      獲取原始驅(qū)動文件集合的第一文件信息;判斷原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,如果不一致,則得到指示原始驅(qū)動文件集合能正確驅(qū)動第一硬件設(shè)備的判斷結(jié)果,否則進(jìn)入下一步驟;根據(jù)原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼;判斷第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,如果不一致,得到指示原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備的判斷結(jié)果,否則得到指示原始驅(qū)動文件集合能正確驅(qū)動第一硬件設(shè)備的判斷結(jié)果;第二文件信息為預(yù)先記錄的能正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合的文件信息,第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼。上述的方式三中,預(yù)先通過文件信息這種計(jì)算資源消耗較小的方式來進(jìn)行初步判 斷,只有在初步判斷無法判斷出的時(shí)候才選擇校驗(yàn)碼驗(yàn)證方式,相對于方式二而言,既降低了校驗(yàn)碼計(jì)算帶來的計(jì)算資源的消費(fèi),而又保證了判斷準(zhǔn)確性?!捶绞剿摹瞪鲜龅?種方式都是通過原始驅(qū)動文件集合和預(yù)先記錄的能正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合來判斷原始驅(qū)動文件集合是否能夠正確驅(qū)動第一硬件設(shè)備,但應(yīng)當(dāng)理解的是,本發(fā)明實(shí)施例也可以直接從操作系統(tǒng)的設(shè)備管理器中記錄的信息來判斷原始驅(qū)動文件集合是否能夠正確驅(qū)動第一硬件設(shè)備,以Wind0ws7操作系統(tǒng)舉例說明如下。在Wind0ws7操作系統(tǒng)下,設(shè)備管理器中記錄了所有的硬件設(shè)備,而每一個硬件設(shè)備都有其屬性信息,在屬性信息中包括驅(qū)動程序項(xiàng)目,在驅(qū)動程序項(xiàng)目下有一 “常規(guī)”的子項(xiàng)目,該子項(xiàng)目就記錄有該硬件設(shè)備是否工作正常的狀態(tài)。當(dāng)然,硬件設(shè)備工作不正常有可能是硬件本身的原因,也可能是驅(qū)動的原因,但是,只要在硬件設(shè)備工作不正常時(shí)就判斷原始驅(qū)動文件集合不能夠正確驅(qū)動第一硬件設(shè)備,并從服務(wù)器來獲取文件得到能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合,也可以降低由于驅(qū)動問題帶來的備份錯誤率。通過上述的方式得到指示原始驅(qū)動文件集合是否能正確驅(qū)動第一硬件設(shè)備的判斷結(jié)果之后,如果原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備,則需要與服務(wù)器交互,并利用從服務(wù)器得到的文件生成并保存能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件備份集合,在本發(fā)明的具體實(shí)施例子中也可以利用多種方式來實(shí)現(xiàn),具體說明如下。< 方式一 >在方式一中,采用比較直接的方式,直接從服務(wù)器下載對應(yīng)的設(shè)備驅(qū)動的安裝包,并通過該安裝包直接生成并保存能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件備份。這種情況下,與服務(wù)器交互,并利用從服務(wù)器得到的文件生成并保存能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件備份具體包括向服務(wù)器發(fā)送第一硬件設(shè)備的硬件描述信息及環(huán)境信息;接收服務(wù)器根據(jù)硬件描述信息及環(huán)境信息從數(shù)據(jù)庫中選擇并發(fā)送的設(shè)備驅(qū)動安裝包;根據(jù)設(shè)備驅(qū)動安裝包生成并保存第一硬件設(shè)備的驅(qū)動文件備份。對于硬件描述信息,可以從設(shè)備管理器得到,在此不詳細(xì)描述。硬件設(shè)備的驅(qū)動安裝包不但與設(shè)備自身相關(guān),還與操作系統(tǒng)環(huán)境等其他因素相關(guān),如操作系統(tǒng)的信息(操作系統(tǒng)版本,語言,32位或者64位)、設(shè)備的OEM方式也有關(guān),比如臺式機(jī),筆記本可能也會提供不同的驅(qū)動,在此不一一列舉,只需要將當(dāng)前操作系統(tǒng)中影響驅(qū)動安裝包選擇的所有因素都作為環(huán)境信息發(fā)送到服務(wù)器端即可,服務(wù)器即可選擇正確的驅(qū)動安裝包。安裝包可以是完整的驅(qū)動程序安裝包,也可以是不完整的文件,以適應(yīng)不同的網(wǎng)絡(luò)傳輸環(huán)境來提高效率,服務(wù)器也可以根據(jù)用戶端提供的文件信息等數(shù)據(jù),自動生成適合不同硬軟件環(huán)境的安裝包來不斷完善和更新服務(wù)器中現(xiàn)有的安裝包數(shù)據(jù)庫,實(shí)現(xiàn)服務(wù)器端智能的維護(hù)和管理。〈方式二〉在方式一中,由于需要下載第一硬件設(shè)備的設(shè)備驅(qū)動安裝包,隨著硬件設(shè)備功能的越來越強(qiáng)大,設(shè)備驅(qū)動安裝包也越來越大,如目前顯卡的驅(qū)動安裝包少則幾十兆,多則達(dá)到上百兆,在用戶網(wǎng)絡(luò)帶寬有限的情況下下載如此大的驅(qū)動安裝包需要耗費(fèi)大量的時(shí)間,為了降低下載時(shí)間,本發(fā)明實(shí)施例還提供了第二種方式。之前已經(jīng)提到,操作系統(tǒng)中已經(jīng)存儲了原始驅(qū)動文件集合,而如果原始驅(qū)動安裝 包正確的情況下,原始驅(qū)動文件集合無法正確驅(qū)動第一硬件設(shè)備的原因最大的可能是在使用過程中文件被刪除或者文件被修改等原因,因此,對于這種情況下,只需要找到被刪除或者被修改的文件,使用正確的文件來補(bǔ)充或替換原始驅(qū)動文件集合中的文件即可得到能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件備份。這種情況下,與服務(wù)器交互,并利用從服務(wù)器得到的文件生成并保存能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件備份具體包括向服務(wù)器發(fā)送第一硬件設(shè)備的硬件描述信息以及環(huán)境信息;接收服務(wù)器從預(yù)先保存的第一硬件設(shè)備的所有驅(qū)動文件集合中,根據(jù)環(huán)境信息選擇的驅(qū)動文件集合中的文件的文件列表以及文件校驗(yàn)信息;根據(jù)原始驅(qū)動文件集合中的文件的文件校驗(yàn)信息以及服務(wù)器返回的文件校驗(yàn)消息,確定文件列表中需要下載的文件;從服務(wù)器下載確定需要下載的文件;利用下載的文件更新原始驅(qū)動文件集合,并將更新后的驅(qū)動文件集合作為驅(qū)動文件備份保存。在本發(fā)明的具體實(shí)施例中,服務(wù)器預(yù)先保存該第一硬件設(shè)備所有的對應(yīng)于不同環(huán)境的驅(qū)動文件集合,服務(wù)器在接收到第一硬件設(shè)備的硬件描述信息以及環(huán)境信息之后即可從硬件設(shè)備的驅(qū)動文件集合中確定對應(yīng)的驅(qū)動文件集合,并將該驅(qū)動文件集合中的文件列表以及校驗(yàn)信息一起返回客戶端,客戶端根據(jù)原始驅(qū)動文件集合中的文件的校驗(yàn)碼,與服務(wù)器返回的校驗(yàn)信息比較即可確定原始驅(qū)動文件集合中缺少的文件以及被修改的文件,這種情況下,客戶端即可向服務(wù)器端請求這些文件,并拷貝到原始驅(qū)動文件集合中,實(shí)現(xiàn)文件的補(bǔ)充或替換,進(jìn)而得到能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件備份集合。這種方式下,僅僅需要從服務(wù)器端下載那些被破壞或者刪除的文件,而不需要下載整個設(shè)備驅(qū)動安裝包,大大減小了數(shù)據(jù)的下載量,節(jié)約了備份時(shí)間?!捶绞饺翟诜绞蕉?,通過與服務(wù)器交互來確定需要下載的文件,但本發(fā)明具體實(shí)施例中也可以是由客戶端來確定,這種方式下與服務(wù)器交互,并利用從服務(wù)器得到的文件生成并保存能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件備份具體包括根據(jù)原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼;根據(jù)第一校驗(yàn)碼與第二校驗(yàn)碼來確定需要下載的文件;從服務(wù)器下載確定需要下載的文件;利用下載的文件更新原始驅(qū)動文件集合,并將更新后的驅(qū)動文件集合作為驅(qū)動文件備份保存。這種方式下,將確定需要下載的文件直接放在客戶端來執(zhí)行,減少了客戶端和服務(wù)器端的交互。

      當(dāng)然,上述的方式三和方式四中,如果服務(wù)器中沒有保存合適的驅(qū)動文件集合,則需要與方式一結(jié)合,接收服務(wù)器根據(jù)硬件描述信息及環(huán)境信息從數(shù)據(jù)庫中選擇并發(fā)送的設(shè)備驅(qū)動安裝包,并根據(jù)設(shè)備驅(qū)動安裝包生成并保存第一硬件設(shè)備的驅(qū)動文件備份。下面結(jié)合圖2,對本發(fā)明一種具體的實(shí)現(xiàn)驅(qū)動備份的方法說明如下,其包括步驟21,獲取操作系統(tǒng)中待備份驅(qū)動的第一硬件設(shè)備的原始驅(qū)動文件集合;步驟22,獲取原始驅(qū)動文件集合的第一文件信息,并判斷原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,如果是進(jìn)入步驟23,否則進(jìn)入步驟25 ;第二文件信息為預(yù)先記錄的能正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合的文件信息;步驟23,根據(jù)原始驅(qū)動文件集合的文件內(nèi)容計(jì)算第一校驗(yàn)碼,判斷第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,如果不一致,進(jìn)入步驟24,否則進(jìn)入步驟29 ;步驟24,向服務(wù)器發(fā)送第一硬件設(shè)備的硬件描述信息以及環(huán)境信息;步驟25,接收服務(wù)器從預(yù)先保存的第一硬件設(shè)備的所有驅(qū)動文件集合中,根據(jù)環(huán)境信息選擇的驅(qū)動文件集合中的文件的文件列表以及文件校驗(yàn)信息;步驟26,根據(jù)原始驅(qū)動文件集合中文件的文件校驗(yàn)信息以及服務(wù)器返回的文件校驗(yàn)消息,確定文件列表中需要下載的文件;步驟27,從服務(wù)器下載確定需要下載的文件;步驟28,利用下載的文件更新原始驅(qū)動文件集合,并將更新后的驅(qū)動文件集合作為驅(qū)動文件備份保存。步驟29,直接將原始驅(qū)動文件集合作為驅(qū)動文件備份集合保存。當(dāng)然,之前已經(jīng)提到,對于某一些上市不久的硬件設(shè)備而言,廠商會不斷發(fā)布新的驅(qū)動來解決之前驅(qū)動的問題,或者進(jìn)一步提高硬件設(shè)備的性能,在這種情況下,本發(fā)明實(shí)施例中,在驅(qū)動備份時(shí),還包括在判斷結(jié)果指示原始驅(qū)動文件集合能正確驅(qū)動第一硬件設(shè)備時(shí),判斷是否存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動;在存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行備份;在不存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,直接將原始驅(qū)動文件集合作為驅(qū)動文件備份集合保存。本發(fā)明實(shí)施例的驅(qū)動備份裝置如圖3所示,包括獲取模塊,用于獲取操作系統(tǒng)中存儲的第一硬件設(shè)備的原始驅(qū)動文件集合;判斷模塊,用于判斷原始驅(qū)動文件集合是否能正確驅(qū)動第一硬件設(shè)備,獲取一判斷結(jié)果;第一備份處理模塊,用于在判斷結(jié)果指示原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備時(shí),與服務(wù)器交互,從服務(wù)器獲取文件,并利用獲取的文件生成并保存能夠正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件備份集合。該驅(qū)動備份裝置中,判斷模塊可以通過文件信息和/或校驗(yàn)信息來判斷,判斷模塊可以通過文件信息來判斷時(shí)具體包括第一獲取單元,用于獲取原始驅(qū)動文件集合的第一文件信息;第一判斷單元,用于判斷原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,獲取判斷結(jié)果;第二文件信息為預(yù)先記錄的能正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合的文件信·息,在第一文件信息和第二文件信息一致時(shí),判斷結(jié)果指示原始驅(qū)動文件集合能正確驅(qū)動第一硬件設(shè)備,否則判斷結(jié)果指示原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備。判斷模塊通過校驗(yàn)信息來判斷時(shí),具體包括第二獲取單元,用于根據(jù)原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼;第二判斷單元,用于判斷第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,獲取判斷結(jié)果;第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼;在第一校驗(yàn)碼和第二校驗(yàn)碼一致時(shí),判斷結(jié)果指示原始驅(qū)動文件集合能正確驅(qū)動第一硬件設(shè)備,否則判斷結(jié)果指示原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備。判斷模塊通過文件信息和校驗(yàn)信息來判斷時(shí)具體包括第一獲取單元,用于獲取原始驅(qū)動文件集合的第一文件信息;第一處理單元,用于判斷原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,如果不一致,則得到指示原始驅(qū)動文件集合能正確驅(qū)動第一硬件設(shè)備的判斷結(jié)果,否則根據(jù)原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼;第二處理單元,用于判斷第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,如果不一致,得到指示原始驅(qū)動文件集合不能正確驅(qū)動第一硬件設(shè)備的判斷結(jié)果,否則得到指示原始驅(qū)動文件集合能正確驅(qū)動第一硬件設(shè)備的判斷結(jié)果;第二文件信息為預(yù)先記錄的能正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合的文件信息,第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼。而第一備份處理模塊可以通過直接備份驅(qū)動安裝包的方式或者備份驅(qū)動文件的凡是來實(shí)現(xiàn),備份驅(qū)動安裝包的方式下具體包括發(fā)送單元,用于向服務(wù)器發(fā)送第一硬件設(shè)備的硬件描述信息及環(huán)境信息;第一接收單元,用于接收服務(wù)器根據(jù)硬件描述信息及環(huán)境信息從數(shù)據(jù)庫中選擇并發(fā)送的設(shè)備驅(qū)動安裝包;第一備份處理單元,用于根據(jù)設(shè)備驅(qū)動安裝包生成并保存第一硬件設(shè)備的驅(qū)動文件備份。備份驅(qū)動文件的方式下第一備份處理模塊具體包括發(fā)送單元,用于向服務(wù)器發(fā)送第一硬件設(shè)備的硬件描述信息以及環(huán)境信息;
      第二接收單元,用于接收服務(wù)器從預(yù)先保存的第一硬件設(shè)備的所有驅(qū)動文件集合中,根據(jù)環(huán)境信息選擇的驅(qū)動文件集合中的文件的文件列表以及文件校驗(yàn)信息;確定單元,用于根據(jù)原始驅(qū)動文件集合中的文件的文件校驗(yàn)信息以及服務(wù)器返回的文件校驗(yàn)消息,確定文件列表中需要下載的文件;下載單元,用于從服務(wù)器下載確定需要下載的文件;
      第二備份處理單元,用于利用下載的文件更新原始驅(qū)動文件集合,并將更新后的驅(qū)動文件集合作為驅(qū)動文件備份保存。 當(dāng)然,考慮到最新版本的問題,上述裝置還包括版本判斷模塊,用于在判斷結(jié)果指示原始驅(qū)動文件集合能正確驅(qū)動第一硬件設(shè)備時(shí),判斷是否存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動;第二備份處理模塊,用于在存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行備份;第三備份處理模塊,用于在不存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,直接將原始驅(qū)動文件集合作為驅(qū)動文件備份集合保存。本發(fā)明實(shí)施例還提供一種驅(qū)動還原方法,包括獲取步驟,獲取上述的任意驅(qū)動備份方法得到的驅(qū)動文件備份集合; 還原步驟,利用驅(qū)動文件備份集合進(jìn)行驅(qū)動還原。獲取步驟和還原步驟之間還包括判斷是否存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動;在存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行驅(qū)動還原,否則進(jìn)入還原步驟。本發(fā)明實(shí)施例還提供一種驅(qū)動還原裝置,包括獲取模塊,用于獲取上述任意的驅(qū)動備份裝置得到的驅(qū)動文件備份集合;第一還原模塊,用于利用驅(qū)動文件備份集合進(jìn)行驅(qū)動還原。上述的驅(qū)動還原裝置,其中,還包括版本判斷模塊,用于判斷是否存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動;第二還原模塊,用于在存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行驅(qū)動還原,否則觸發(fā)第一還原模塊。下面進(jìn)一步以一個實(shí)際的例子對本申請的一個完整的驅(qū)動備份和還原過程進(jìn)行說明。如圖4所示,其中的備份過程中,當(dāng)檢測到用戶指示自動備份開始后,客戶端首先枚舉當(dāng)前系統(tǒng)設(shè)備列表,確定需要進(jìn)行驅(qū)動備份的所有硬件設(shè)備列表。在確定需要進(jìn)行驅(qū)動備份的所有硬件設(shè)備列表,對其中的每一個硬件設(shè)備都進(jìn)行當(dāng)前驅(qū)動完整性的判斷,判斷驅(qū)動是否完整,是否可以進(jìn)行備份。當(dāng)驅(qū)動完整可以進(jìn)行備份時(shí),則通過解釋Inf文件來備份驅(qū)動。INF文件是設(shè)備信息文件,是硬件設(shè)備制造商發(fā)布其驅(qū)動程序推出的一種文件格式,是Windows操作系統(tǒng)下用來描述設(shè)備或文件等數(shù)據(jù)信息的文件。其中,INF文件中的SourceDiskFiles節(jié)記錄了驅(qū)動程序文件列表及被安裝的位置,通過解析該文件即可定為驅(qū)動程序文件列表及其存儲位置。當(dāng)驅(qū)動不完整無法進(jìn)行備份時(shí),則通過從服務(wù)器下載驅(qū)動安裝包或者文件來實(shí)現(xiàn)。如圖5所示,備份過程結(jié)束之后,在某一個時(shí)刻,當(dāng)檢測到用戶指示自動還原驅(qū)動開始后,客戶端通過設(shè)置syspref. ini或者注冊表的方式,讓操作系統(tǒng)自動安裝驅(qū)動。操作系統(tǒng)會調(diào)用備份的驅(qū)動來實(shí)現(xiàn)驅(qū)動的自動恢復(fù)。當(dāng)然,在本發(fā)明的具體實(shí)施例中,該服務(wù)器是一個云服務(wù)器,該云服務(wù)器統(tǒng)一由服務(wù)提供商假設(shè),與客戶端之間通過移動網(wǎng)絡(luò)或有線網(wǎng)絡(luò)連接。
      在服務(wù)器端預(yù)先保存有硬件針對不同操作系統(tǒng)、不同安裝環(huán)境下的驅(qū)動程序安裝包和/或驅(qū)動文件集合,根據(jù)不同的用戶需求或者網(wǎng)絡(luò)傳輸環(huán)境為用戶提供驅(qū)動程序安裝包或驅(qū)動文件集合中的文件。同時(shí),云服務(wù)器還能夠根據(jù)客戶端提交的數(shù)據(jù)來為用戶智能選擇下載量最小或驅(qū)動版本最新的數(shù)據(jù),來滿足用戶需求。同時(shí),云服務(wù)器在某一次服務(wù)過程中發(fā)現(xiàn)服務(wù)器端沒有合適的驅(qū)動程序安裝包或驅(qū)動文件集合時(shí),也會利用一定的策略從硬件官方網(wǎng)站來獲取合適的驅(qū)動程序安裝包或驅(qū)動文件集合,來完善服務(wù)器中的驅(qū)動相關(guān)數(shù)據(jù),使得處理下一次類似問題時(shí)能夠?yàn)橛脩籼峁┓?wù),實(shí)現(xiàn)服務(wù)器端智能的維護(hù)和管理。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種驅(qū)動備份方法,其特征在于,包括 獲取操作系統(tǒng)中存儲的第一硬件設(shè)備的原始驅(qū)動文件集合; 判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取判斷結(jié)果; 在所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備時(shí),與服務(wù)器交互,從服務(wù)器獲取文件,并利用獲取的文件生成并保存能夠正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件備份集合。
      2.根據(jù)權(quán)利要求I所述的驅(qū)動備份方法,其特征在于,判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取判斷結(jié)果具體包括 獲取所述原始驅(qū)動文件集合的第一文件信息; 判斷所述原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,獲取所述判斷結(jié)果; 所述第二文件信息為預(yù)先記錄的能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件信息,在所述第一文件信息和第二文件信息一致時(shí),所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備,否則所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備。
      3.根據(jù)權(quán)利要求I所述的驅(qū)動備份方法,其特征在于,判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取一判斷結(jié)果具體包括 根據(jù)所述原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼; 判斷所述第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,獲取所述判斷結(jié)果; 所述第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼;在所述第一校驗(yàn)碼和第二校驗(yàn)碼一致時(shí),所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備,否則所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備。
      4.根據(jù)權(quán)利要求I所述的驅(qū)動備份方法,其特征在于,判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取一判斷結(jié)果具體包括 獲取所述原始驅(qū)動文件集合的第一文件信息; 判斷所述原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,如果不一致,則得到指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果,否則根據(jù)所述原始驅(qū)動文件集合的文件內(nèi)容計(jì)算第一校驗(yàn)碼; 判斷所述第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,如果不一致,得到指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果,否則得到指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果; 所述第二文件信息為預(yù)先記錄的能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件信息,所述第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼。
      5.根據(jù)權(quán)利要求1-4中任意一項(xiàng)所述的驅(qū)動備份方法,其特征在于,所述與服務(wù)器交互,從服務(wù)器獲取文件,并利用獲取的文件生成并保存能夠正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件備份集合具體包括 向服務(wù)器發(fā)送所述第一硬件設(shè)備的硬件描述信息及環(huán)境信息;接收服務(wù)器根據(jù)硬件描述信息及環(huán)境信息從數(shù)據(jù)庫中選擇并發(fā)送的設(shè)備驅(qū)動安裝包; 根據(jù)所述設(shè)備驅(qū)動安裝包生成并保存所述第一硬件設(shè)備的驅(qū)動文件備份。
      6.根據(jù)權(quán)利要求1-4中任意一項(xiàng)所述的驅(qū)動備份方法,其特征在于,所述與服務(wù)器交互,從服務(wù)器獲取文件,并利用獲取的文件生成并保存能夠正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件備份集合具體包括 向服務(wù)器發(fā)送所述第一硬件設(shè)備的硬件描述信息以及環(huán)境信息; 接收服務(wù)器從預(yù)先保存的所述第一硬件設(shè)備的所有驅(qū)動文件集合中,根據(jù)所述環(huán)境信息選擇的驅(qū)動文件集合中的文件的文件列表以及文件校驗(yàn)信息; 根據(jù)原始驅(qū)動文件集合中的文件的文件校驗(yàn)信息以及所述服務(wù)器返回的文件校驗(yàn)消息,確定所述文件列表中需要下載的文件; 從所述服務(wù)器下載確定需要下載的文件; 利用下載的文件更新所述原始驅(qū)動文件集合,并將更新后的驅(qū)動文件集合作為驅(qū)動文件備份保存。
      7.根據(jù)權(quán)利要求1-4中任意一項(xiàng)所述的驅(qū)動備份方法,其特征在于,還包括 在所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備時(shí),判斷是否存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動; 在存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動所述第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行備份;在不存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,直接將原始驅(qū)動文件集合作為驅(qū)動文件備份集合保存。
      8.—種驅(qū)動備份裝置,其特征在于,包括 獲取模塊,用于獲取操作系統(tǒng)中存儲的第一硬件設(shè)備的原始驅(qū)動文件集合; 判斷模塊,用于判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取一判斷結(jié)果; 第一備份處理模塊,用于在所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備時(shí),與服務(wù)器交互,從服務(wù)器獲取文件,并利用獲取的文件生成并保存能夠正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件備份集合。
      9.根據(jù)權(quán)利要求8所述的驅(qū)動備份裝置,其特征在于,所述判斷模塊具體包括 第一獲取單元,用于獲取所述原始驅(qū)動文件集合的第一文件信息; 第一判斷單元,用于判斷所述原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,獲取所述判斷結(jié)果; 所述第二文件信息為預(yù)先記錄的能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件信息,在所述第一文件信息和第二文件信息一致時(shí),所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備,否則所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備。
      10.根據(jù)權(quán)利要求8所述的驅(qū)動備份裝置,其特征在于,所述判斷模塊具體包括 第二獲取單元,用于根據(jù)所述原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼; 第二判斷單元,用于判斷所述第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,獲取所述判斷結(jié)果; 所述第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼;在所述第一校驗(yàn)碼和第二校驗(yàn)碼一致時(shí),所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備,否則所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備。
      11.根據(jù)權(quán)利要求8所述的驅(qū)動備份裝置,其特征在于,所述判斷模塊具體包括 第一獲取單元,用于獲取所述原始驅(qū)動文件集合的第一文件信息; 第一處理單元,用于判斷所述原始驅(qū)動文件集合的第一文件信息與第二文件信息是否一致,如果不一致,則得到指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果,否則根據(jù)所述原始驅(qū)動文件集合的文件內(nèi)容計(jì)算一第一校驗(yàn)碼; 第二處理單元,用于判斷所述第一校驗(yàn)碼與第二校驗(yàn)碼是否一致,如果不一致,得到指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果,否則得到指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備的判斷結(jié)果; 所述第二文件信息為預(yù)先記錄的能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件信息,所述第二校驗(yàn)碼為預(yù)先根據(jù)能正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件集合的文件內(nèi)容計(jì)算得到的校驗(yàn)碼。
      12.根據(jù)權(quán)利要求8-11中任意一項(xiàng)所述的驅(qū)動備份裝置,其特征在于,所述第一備份處理模塊具體包括 發(fā)送單元,用于向服務(wù)器發(fā)送所述第一硬件設(shè)備的硬件描述信息及環(huán)境信息; 第一接收單元,用于接收服務(wù)器根據(jù)硬件描述信息及環(huán)境信息從數(shù)據(jù)庫中選擇并發(fā)送的設(shè)備驅(qū)動安裝包; 第一備份處理單元,用于根據(jù)所述設(shè)備驅(qū)動安裝包生成并保存所述第一硬件設(shè)備的驅(qū)動文件備份。
      13.根據(jù)權(quán)利要求8-11中任意一項(xiàng)所述的驅(qū)動備份裝置,其特征在于,所述第一備份處理模塊具體包括 發(fā)送單元,用于向服務(wù)器發(fā)送所述第一硬件設(shè)備的硬件描述信息以及環(huán)境信息;第二接收單元,用于接收服務(wù)器從預(yù)先保存的所述第一硬件設(shè)備的所有驅(qū)動文件集合中,根據(jù)所述環(huán)境信息選擇的驅(qū)動文件集合中的文件的文件列表以及文件校驗(yàn)信息; 確定單元,用于根據(jù)原始驅(qū)動文件集合中的文件的文件校驗(yàn)信息以及所述服務(wù)器返回的文件校驗(yàn)消息,確定所述文件列表中需要下載的文件; 下載單元,用于從所述服務(wù)器下載確定需要下載的文件; 第二備份處理單元,用于利用下載的文件更新所述原始驅(qū)動文件集合,并將更新后的驅(qū)動文件集合作為驅(qū)動文件備份保存。
      14.根據(jù)權(quán)利要求8-11中任意一項(xiàng)所述的驅(qū)動備份裝置,其特征在于,還包括 版本判斷模塊,用于在所述判斷結(jié)果指示所述原始驅(qū)動文件集合能正確驅(qū)動所述第一硬件設(shè)備時(shí),判斷是否存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動; 第二備份處理模塊,用于在存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動所述第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行備份;第三備份處理模塊,用于在不存在版本高于原始驅(qū)動文件集合對應(yīng)的第一版本的驅(qū)動,直接將原始驅(qū)動文件集合作為驅(qū)動文件備份集合保存。
      15.一種驅(qū)動還原方法,其特征在于,包括 獲取步驟,獲取利用權(quán)利要求1-6中任意一項(xiàng)驅(qū)動備份方法得到的驅(qū)動文件備份集合; 還原步驟,利用所述驅(qū)動文件備份集合進(jìn)行驅(qū)動還原。
      16.根據(jù)權(quán)利要求15所述的驅(qū)動還原方法,其特征在于,所述獲取步驟和所述還原步驟之間還包括 判斷是否存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動; 在存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動所述第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行驅(qū)動還原,否則進(jìn)入所述還原步驟。
      17.—種驅(qū)動還原裝置,其特征在于,包括 獲取模塊,用于獲取利用權(quán)利要求8-13中任意一項(xiàng)驅(qū)動備份裝置得到的驅(qū)動文件備份集合; 第一還原模塊,用于利用所述驅(qū)動文件備份集合進(jìn)行驅(qū)動還原。
      18.根據(jù)權(quán)利要求17所述的驅(qū)動還原裝置,其特征在于,還包括 版本判斷模塊,用于判斷是否存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動; 第二還原模塊,用于在存在版本高于驅(qū)動文件備份集合對應(yīng)的第一版本的驅(qū)動,與服務(wù)器交互,從服務(wù)器獲取能夠正確驅(qū)動所述第一硬件設(shè)備,且版本高于第一版本的驅(qū)動文件集合進(jìn)行驅(qū)動還原,否則觸發(fā)所述第一還原模塊。
      全文摘要
      本發(fā)明的目的在于提供一種驅(qū)動備份方法、裝置及驅(qū)動還原方法、裝置,該驅(qū)動備份方法包括獲取操作系統(tǒng)中存儲的第一硬件設(shè)備的原始驅(qū)動文件集合;判斷所述原始驅(qū)動文件集合是否能正確驅(qū)動所述第一硬件設(shè)備,獲取判斷結(jié)果;在所述判斷結(jié)果指示所述原始驅(qū)動文件集合不能正確驅(qū)動所述第一硬件設(shè)備時(shí),與服務(wù)器交互,從服務(wù)器獲取文件,并利用獲取的文件生成并保存能夠正確驅(qū)動所述第一硬件設(shè)備的驅(qū)動文件備份集合。本發(fā)明提高了硬件驅(qū)動備份的準(zhǔn)確率。
      文檔編號G06F11/14GK102841825SQ20111017164
      公開日2012年12月26日 申請日期2011年6月23日 優(yōu)先權(quán)日2011年6月23日
      發(fā)明者徐鳴, 羅鵬, 石淼磊, 陳志強(qiáng), 張康宗, 趙旭, 羅勇, 鄭有勝 申請人:珠海市君天電子科技有限公司, 北京金山安全軟件有限公司, 可牛網(wǎng)絡(luò)技術(shù)(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1