專利名稱:一種驅(qū)動的自動備份方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種驅(qū)動的自動備份方法和裝置。
背景技術(shù):
目前,隨著科學技術(shù)的不斷進步與發(fā)展,計算機已被廣泛應用于人們的日常工作、 學習、生活的各個領(lǐng)域,成為現(xiàn)代人類社會不可或缺的工具之一。驅(qū)動程序是硬件設(shè)備的一部分,凡是安裝一個原本不屬于計算機中的硬件設(shè)備 (如主板、顯卡、聲卡、網(wǎng)卡等等)時,都需要安裝正確的驅(qū)動程序,將該硬件設(shè)備與計算機 系統(tǒng)連接起來。驅(qū)動程序扮演溝通的角色,把該硬件設(shè)備的功能告訴計算機系統(tǒng),并且也將 計算機系統(tǒng)的指令傳達給該硬件設(shè)備,讓它開始工作。驅(qū)動程序的安裝幾乎是每個計算機用戶所面臨的問題,通常的安裝方法是,在安 裝操作系統(tǒng)后,不斷更換驅(qū)動光盤,依次安裝主板驅(qū)動及各種外部硬件設(shè)備的驅(qū)動驅(qū)動程 序;整個安裝過程需要人為操作,以保證安裝進度的順利進行;不僅方式繁瑣,而且浪費了 大量的人工時間。總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如何能夠降低驅(qū)動程 序的安裝所耗費的人力。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種驅(qū)動的自動備份方法和裝置,具有驅(qū)動的 自動備份功能,能夠擺脫重裝系統(tǒng)后對驅(qū)動光盤的依賴,避免重裝系統(tǒng)后驅(qū)動數(shù)據(jù)丟失的 煩惱;其依據(jù)備份數(shù)據(jù)進行驅(qū)動的自動安裝,整個安裝過程無需人為操作,既能夠免去新手 不會安裝驅(qū)動的煩惱,又能夠降低驅(qū)動安裝所耗費的人力。為了解決上述問題,本發(fā)明公開了一種驅(qū)動的自動備份方法,包括針對操作系統(tǒng)中的硬件設(shè)備,在檢測到相應驅(qū)動程序安裝包安裝完畢后,提取相 應的驅(qū)動數(shù)據(jù),并進行備份。優(yōu)選的,所述檢測為隨時檢測或者定期檢測。優(yōu)選的,所述提取步驟,包括獲取硬件設(shè)備信息;依據(jù)硬件設(shè)備信息,獲取相應的設(shè)備信息文件;通過打開設(shè)備信息文件,獲取相應驅(qū)動程序文件的名稱;在系統(tǒng)盤目錄下,依據(jù)名稱查找得到相應的驅(qū)動程序文件;所述備份步驟為,針對硬件設(shè)備,對相應的設(shè)備信息文件和驅(qū)動程序文件進行備 份。優(yōu)選的,所述提取步驟為,提取除操作系統(tǒng)自帶驅(qū)動之外的驅(qū)動數(shù)據(jù)。優(yōu)選的,所述方法還包括針對操作系統(tǒng)中的硬件設(shè)備,定期檢測是否存在相應驅(qū)動的更新,若是,則向用戶推薦更新的驅(qū)動。優(yōu)選的,所述方法還包括依據(jù)用戶選擇,安裝所述更新的驅(qū)動,并依據(jù)所述更新的驅(qū)動進行相應驅(qū)動數(shù)據(jù) 的自動備份。優(yōu)選的,所述備份步驟包括依據(jù)預置備份路徑,將所述驅(qū)動數(shù)據(jù)存儲至除系統(tǒng)盤外的本地磁盤,或者,服務
ο優(yōu)選的,所述方法還包括判斷是否需要還原硬件驅(qū)動,若是,則從備份數(shù)據(jù)中提取與硬件設(shè)備相應的驅(qū)動 數(shù)據(jù),并將所述驅(qū)動數(shù)據(jù)安裝到操作系統(tǒng)。優(yōu)選的,所述判斷是否需要還原硬件驅(qū)動的步驟,包括依據(jù)系統(tǒng)安裝時間或者系統(tǒng)當前運行距離上一次運行的間隔時間,判斷是否重裝 了系統(tǒng),若是,則判斷需要還原硬件驅(qū)動。優(yōu)選的,所述判斷是否需要還原硬件驅(qū)動的步驟,包括通過檢測判斷操作系統(tǒng)中是否存在未知硬件,若是,則判斷需要還原硬件驅(qū)動。另一方面,本發(fā)明還公開了一種驅(qū)動的自動備份裝置,包括提取模塊,用于針對操作系統(tǒng)中的硬件設(shè)備,在檢測到相應驅(qū)動程序安裝包安裝 完畢后,提取相應的驅(qū)動數(shù)據(jù);及備份模塊,用于對所述驅(qū)動數(shù)據(jù)進行備份。優(yōu)選的,所述檢測為隨時檢測或者定期檢測。優(yōu)選的,所述提取模塊包括設(shè)備信息獲取子模塊,用于獲取硬件設(shè)備信息;設(shè)備信息文件獲取子模塊,用于依據(jù)硬件設(shè)備信息,獲取相應的設(shè)備信息文件;名稱獲取子模塊,用于通過打開設(shè)備信息文件,獲取相應驅(qū)動程序文件的名稱;及查找子模塊,用于在系統(tǒng)盤目錄下,依據(jù)名稱查找得到相應的驅(qū)動程序文件;所述備份模塊,具體用于針對硬件設(shè)備,對相應的設(shè)備信息文件和驅(qū)動程序文件 進行備份。優(yōu)選的,所述提取模塊,具體用于提取除操作系統(tǒng)自帶驅(qū)動之外的驅(qū)動數(shù)據(jù)。優(yōu)選的,所述裝置還包括檢測模塊,用于針對操作系統(tǒng)中的硬件設(shè)備,定期檢測是否存在相應驅(qū)動的更 新;推薦模塊,用于在存在相應驅(qū)動的更新時,向用戶推薦更新的驅(qū)動。優(yōu)選的,所述裝置還包括安裝模塊,用于依據(jù)用戶選擇,安裝所述更新的驅(qū)動;所述備份模塊,還用于依據(jù)所述更新的驅(qū)動進行相應驅(qū)動數(shù)據(jù)的自動備份。優(yōu)選的,所述備份模塊,具體用于依據(jù)預置備份路徑,將所述驅(qū)動數(shù)據(jù)存儲至除系 統(tǒng)盤外的本地磁盤,或者,服務器。優(yōu)選的,所述裝置還包括判斷模塊,用于判斷是否需要還原硬件驅(qū)動;
提取模塊,用于在需要還原硬件驅(qū)動時,從備份數(shù)據(jù)中提取與硬件設(shè)備相應的驅(qū) 動數(shù)據(jù);安裝模塊,用于將所述驅(qū)動數(shù)據(jù)安裝到操作系統(tǒng)。優(yōu)選的,所述判斷模塊包括第一判斷子模塊,用于依據(jù)系統(tǒng)安裝時間或者系統(tǒng)當前運行距離上一次運行的間 隔時間,判斷是否重裝了系統(tǒng),若是,則判斷需要還原硬件驅(qū)動。優(yōu)選的,所述判斷模塊包括第二判斷子模塊,用于通過檢測判斷操作系統(tǒng)中是否存在未知硬件,若是,則判斷 需要還原硬件驅(qū)動。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點在電腦病毒肆虐以及軟硬件時常發(fā)生不兼容現(xiàn)象的今天,死機、系統(tǒng)崩潰直至重 裝系統(tǒng),是計算機用戶經(jīng)常遇到的事情。而本發(fā)明能夠針對操作系統(tǒng)中的硬件設(shè)備,在檢測 到相應驅(qū)動程序安裝包安裝完畢后,自動地將相應的驅(qū)動數(shù)據(jù)提取備份出來;因而能夠擺 脫重裝系統(tǒng)后對驅(qū)動光盤的依賴,以及,能夠避免重裝系統(tǒng)后驅(qū)動數(shù)據(jù)丟失的煩惱;這樣,在計算機重裝系統(tǒng)后,本發(fā)明可以依據(jù)備份數(shù)據(jù)進行硬件設(shè)備驅(qū)動的自動 安裝;這里的備份數(shù)據(jù)可以是重裝系統(tǒng)前針對本機備份的驅(qū)動數(shù)據(jù),也可以是針對與本機 同配置的計算機所備份的驅(qū)動數(shù)據(jù),因此,多臺同配置機器的驅(qū)動安裝再也不像現(xiàn)有技術(shù) 那樣,需要數(shù)不勝數(shù)的驅(qū)動光盤,而僅需依據(jù)備份數(shù)據(jù)進行驅(qū)動的自動安裝,整個安裝過程 無需人為操作,既能夠免去新手不會安裝驅(qū)動的煩惱,又能夠降低驅(qū)動安裝所耗費的人力。
圖1是本發(fā)明一種驅(qū)動的自動備份方法實施例的流程圖;圖2是本發(fā)明一種驅(qū)動的自動備份裝置實施例的結(jié)構(gòu)圖;圖3是本發(fā)明一種驅(qū)動的自動還原方法實施例的流程圖;
圖4是本發(fā)明一種驅(qū)動的自動還原裝置實施例的結(jié)構(gòu)圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。參照圖1,示出了本發(fā)明一種驅(qū)動的自動備份方法實施例的流程圖,具體可以包 括步驟101、針對操作系統(tǒng)中的硬件設(shè)備,在檢測到相應驅(qū)動程序安裝包安裝完畢 后,提取相應的驅(qū)動數(shù)據(jù);步驟102、對所述驅(qū)動數(shù)據(jù)進行備份。在實際中,凡是安裝一個原本不屬于計算機中的硬件設(shè)備時,操作系統(tǒng)都需要安 裝正確的驅(qū)動。這里的操作系統(tǒng)可以是Windows、UNIX、LINUX、Netware、XENIX等操作系統(tǒng), 本發(fā)明實施例僅以Windows操作系統(tǒng)為例進行說明,其它操作系統(tǒng)相互參照即可。當然,除了應用在計算機上外,本發(fā)明的操作系統(tǒng)還可以應用在手機等設(shè)備上,例 如 PalmOS、Symbian、Windows mobile、Linux 和 Android、iPhoneOS,黑莓等,本發(fā)明僅以操作系統(tǒng)在計算機上的應用為例進行說明,其它設(shè)備上的應用相互參照即可。在計算機中安裝Windows后,需要逐個驅(qū)動光盤安裝主板、光驅(qū)、顯卡、聲卡等一 套完整的驅(qū)動程序,這里,驅(qū)動光盤中一般帶有驅(qū)動程序安裝包。如果你需要外接別的硬件 設(shè)備,則還要安裝相應的驅(qū)動程序,例如,外接游戲硬件需要安裝手柄、方向盤、搖桿、跳舞 毯等的驅(qū)動程序,外接打印機需要安裝打印機驅(qū)動程序,上網(wǎng)要安裝網(wǎng)卡、調(diào)制解調(diào)器的驅(qū) 動程序,等等。在電腦病毒肆虐以及軟硬件時常發(fā)生不兼容現(xiàn)象的今天,死機、系統(tǒng)崩潰直至重 裝系統(tǒng),是計算機用戶經(jīng)常遇到的事情。而本發(fā)明實施例能夠針對操作系統(tǒng)中的硬件設(shè)備, 在檢測到相應驅(qū)動程序安裝包安裝完畢后,將相應的驅(qū)動數(shù)據(jù)提取備份出來;因而能夠擺 脫重裝系統(tǒng)后對驅(qū)動光盤的依賴,以及,能夠避免重裝系統(tǒng)后驅(qū)動數(shù)據(jù)丟失的煩惱。在本發(fā)明的一種優(yōu)選實施例中,所述驅(qū)動程序安裝包可以為官方驅(qū)動,以保證備 份后驅(qū)動數(shù)據(jù)的規(guī)范性和普及性。優(yōu)選的,所述檢測可以為隨時檢測,也即,隨時檢測操作 系統(tǒng)是否安裝了硬件設(shè)備;所述檢測也可以為定期檢測操作系統(tǒng)是否安裝了硬件設(shè)備,這 里的定期可由用戶依據(jù)具體情況設(shè)置,如每隔一個月、每隔一周、每隔一天等等,本發(fā)明對 此不加以限制。無論是隨時檢測還是定期檢測,一旦發(fā)現(xiàn)硬件設(shè)備的安裝,即提取與該硬件 設(shè)備相應的驅(qū)動數(shù)據(jù)。設(shè)備信息文件(INF,Device INFormation File),是微軟公司為硬件設(shè)備制造商 發(fā)布其驅(qū)動程序推出的一種文件格式,INF文件用特定語法的文字來說明要安裝的設(shè)備類 型、生產(chǎn)廠商、型號、要拷貝的文件、拷貝到的目標路徑,以及要添加到注冊表中的信息。通 過讀取和解釋這些文字,Windows便知道應該如何安裝驅(qū)動程序。例如,安裝監(jiān)視器、調(diào)制解調(diào)器和打印機等設(shè)備所需的,都是通過INF文件,正是 INF文件的功勞才使得Windows可以找到這些硬件設(shè)備的驅(qū)動并正確安裝。因此,為了增加重裝系統(tǒng)后驅(qū)動安裝的便利性,在本發(fā)明的一種優(yōu)選實施例中,除 了驅(qū)動程序文件本身,還提取、備份了 INF文件,也即,備份的驅(qū)動數(shù)據(jù)可以包括設(shè)備信息 文件和驅(qū)動程序文件。此時,所述步驟101具體可以包括子步驟Al、獲取硬件設(shè)備信息;以顯卡為例,這里需要弄清顯卡的名稱、類型等信息。在實際中,可通過“控制面板 —系統(tǒng)一選項一設(shè)備管理器一顯示適配器”得知,也可以在開機時屏幕提示中獲知,或者直 接打開機箱對顯卡進行查看,本發(fā)明對具體的獲取方式不加以限制。子步驟A2、依據(jù)硬件設(shè)備信息,獲取相應的設(shè)備信息文件;例如,可以在上面選擇的顯示適配器畫面中,繼續(xù)點擊“屬性一驅(qū)動程序一升級驅(qū) 動程序一升級設(shè)備驅(qū)動程序向?qū)б幌乱徊揭凰阉鞅犬斍霸O(shè)備使用的驅(qū)動程序更好的驅(qū)動 程序一下一步”。此時會出現(xiàn)“驅(qū)動程序的位置C :\WIND0WS\INF\0THER\INTELC1. INF”等信 息,這就是顯卡的設(shè)備信息文件。需要注意的是,其中的“INTELC 1. INF”設(shè)備信息文件的 名稱和位置會隨著個人所用顯卡的不同而變化,其獲取方式也會隨著操作系統(tǒng)的不同而變 化,這里只是作為示例。子步驟A3、通過打開設(shè)備信息文件,獲取相應驅(qū)動程序文件的名稱;打開上面得到的顯卡設(shè)備信息文件(*. inf),在其[SourceDisksFiles]項目列表 中可以看到“*. dll、*. vxd,*. drv、*. exe、*. ini ”等驅(qū)動程序文件的名稱。
子步驟A4、在系統(tǒng)盤目錄下,依據(jù)名稱查找得到相應的驅(qū)動程序文件.在系統(tǒng)盤 目錄下,通過“查找”功能將所述驅(qū)動程序文件一一找出。相應地,所述備份步驟為,針對硬件設(shè)備,對相應的設(shè)備信息文件和驅(qū)動程序文件 進行備份。可以看出,相對于驅(qū)動光盤或下載的安裝包可能囊括多個顯卡型號的驅(qū)動程序文 件,本發(fā)明僅提取與本機顯卡型號相符的、對安裝有用的設(shè)備信息文件和驅(qū)動程序文件作 為驅(qū)動數(shù)據(jù)進行備份,也即,可以較小的存儲空間達到備份目的。通常情況下,操作系統(tǒng)會自帶驅(qū)動,這個驅(qū)動里會帶有主要流行品牌型號的硬件 設(shè)備(如聲卡、顯卡、主板等)的驅(qū)動程序,在裝系統(tǒng)后,操作系統(tǒng)會自動分析操作系統(tǒng)中的 硬件設(shè)備信息,然后選擇合適的驅(qū)動進行安裝。針對上述情形,在本發(fā)明的一種優(yōu)選實施例中,為進一步減少欲備份驅(qū)動數(shù)據(jù)的 存儲空間,所述提取步驟可以包括提取除操作系統(tǒng)自帶驅(qū)動之外的驅(qū)動數(shù)據(jù)。這里,可首 先檢測識別得到操作系統(tǒng)自帶驅(qū)動所涉及硬件設(shè)備的信息,然后,在提取時排除這些硬件 設(shè)備。至于如何排除這些硬件設(shè)備,本發(fā)明實施例可以提供如下方式方式一、基于INF文件名稱;例如,可以首先在后臺搜集當前操作系統(tǒng)版本(如Windows 2000、Windows XP、 Windows XP Media Center Edition、Windows XP Home Edition、Windows XP Professional、Windows XP Professional x64 Edition、WindowsServer 2003、Windows Server 2003 64-bit Edition、Windows Vista、WindowsVista Home Basic、Windows Vista Home Premium、Windows Vista Business、Windows Vista Ultimate、Windows Vista Enterprise,Windows Vista Marter等等)自帶驅(qū)動的INF文件名稱,并以列表形式保存 至數(shù)據(jù)庫中;由于INF文件帶有設(shè)備類型信息(例如硬件設(shè)備ID),這樣,在自動備份時,如 果當前硬件設(shè)備ID與數(shù)據(jù)庫中的相同,則跳過當前硬件設(shè)備的驅(qū)動備份。方式二、基于硬件設(shè)備ID ;針對INF文件不一定唯一的情況,方式二相對于方式一,直接搜集當前操作系統(tǒng) 版本自帶驅(qū)動所對應的硬件設(shè)備ID,并以列表形式保存至數(shù)據(jù)庫中;這樣,在自動備份時, 如果可以通過數(shù)據(jù)庫匹配來進行排除,具體請參照方式一的說明,在此不作贅述。在本發(fā)明的另一種優(yōu)選實施例中,所述備份步驟具體可以包括依據(jù)預置備份路徑,將所述驅(qū)動數(shù)據(jù)存儲至除系統(tǒng)盤外的本地磁盤,或者,服務器。假設(shè)C盤為系統(tǒng)盤,那么,可以預置備份路徑為D:\DriVerS,將相應硬件設(shè)備的 驅(qū)動數(shù)據(jù)存儲至該預置備份路徑下,其中,這里的D盤可以為固定磁盤,也可以為移動存儲 的U盤(USB閃存盤,USB flash disk)等等,本發(fā)明對此不加以限制。如果選擇本地磁盤存儲所述驅(qū)動數(shù)據(jù),那么,在重裝系統(tǒng)的時候?qū)⒉荒苓x擇全盤 格式化,否則備份的驅(qū)動數(shù)據(jù)將全部丟失。為克服上述缺陷,本發(fā)明實施例還可以將所述驅(qū) 動數(shù)據(jù)存儲在服務器上,使得全盤格式化的選擇可以不受備份路徑的限制。在本發(fā)明實施例中,更為優(yōu)選的是,所述存儲步驟可以按照硬件設(shè)備的不同,分目 錄存儲相應的驅(qū)動數(shù)據(jù)。例如,主板、光驅(qū)、顯卡、聲卡、打印機等分別有各自的存儲目錄。
在本發(fā)明實施例中,更為優(yōu)選的是,所述備份步驟還可以包括在存儲前,將所述 驅(qū)動數(shù)據(jù)壓縮為ZLib格式。這里,ZLib是一種事實上的業(yè)界標準,數(shù)以千計的應用程序直 接或間接依靠ZLib壓縮函式庫。當然,除了 ZLib格式外,在存儲前,還可以將所述驅(qū)動數(shù)據(jù)壓縮為其它格式,如 Zip格式,或者,壓縮為自解壓文件,等等,本發(fā)明對此不加以限制。即使在壓縮的情況下,本發(fā)明驅(qū)動的自動備份的速度也非常敏捷,例如,操作系統(tǒng) 中主板、光驅(qū)、顯卡、聲卡、打印機等所有硬件設(shè)備的驅(qū)動的自動備份工作,只需30秒的時 間,也即,不會影響用戶對計算機的正常使用。在本發(fā)明的再一種優(yōu)選實施例中,所述方法還可以包括針對操作系統(tǒng)中的硬件設(shè)備,定期檢測是否存在相應驅(qū)動的更新,若是,則向用戶 推薦更新的驅(qū)動。本優(yōu)選實施例通過連接服務器,定期推薦更新版本的驅(qū)動程序。其中,這里的定期 可由用戶依據(jù)具體情況設(shè)置,如每隔一個月、每隔一周、每隔一天等等;另外,這里的推薦可 以對話框的形式彈出,并提供“是”、“否”響應推薦的選項按鈕。更為優(yōu)選的,所述方法還可以包括依據(jù)用戶選擇,安裝所述更新的驅(qū)動,并依據(jù) 所述更新的驅(qū)動進行相應驅(qū)動數(shù)據(jù)的自動備份。例如,如果用戶選擇“是”,則表示響應推薦,為用戶安裝所述更新的驅(qū)動數(shù)據(jù),并 對所述更新的驅(qū)動數(shù)據(jù)進行備份,如果用戶選擇“否”,則不做任何操作,也即保留原有備份 的驅(qū)動數(shù)據(jù)。由于所述更新的驅(qū)動的驅(qū)動數(shù)據(jù)的自動備份與前面類似,故在此不作贅述,請 相互參照即可。與前述驅(qū)動的自動備份方法相應,本發(fā)明還公開了一種驅(qū)動的自動備份裝置,參 照圖2,具體可以包括提取模塊201,用于針對操作系統(tǒng)中的硬件設(shè)備,在檢測到相應驅(qū)動程序安裝包安 裝完畢后,提取相應的驅(qū)動數(shù)據(jù);及備份模塊202,用于對所述驅(qū)動數(shù)據(jù)進行備份。在本發(fā)明的一種優(yōu)選實施例中,所述提取模塊201,可具體用于在檢測到硬件設(shè)備 的安裝后,提取相應的驅(qū)動數(shù)據(jù)。其中,這里的檢測可以為隨時檢測或者定期檢測。在本發(fā)明實施例中,優(yōu)選的是,所述提取模塊201,可具體用于提取除操作系統(tǒng)自 帶驅(qū)動之外的驅(qū)動數(shù)據(jù)。在本發(fā)明的一種優(yōu)選實施例中,所述驅(qū)動數(shù)據(jù)可以包括設(shè)備信息文件和驅(qū)動程序 文件,相應地,所述提取模塊具體可以包括設(shè)備信息獲取子模塊,用于獲取硬件設(shè)備信息;設(shè)備信息文件獲取子模塊,用于依據(jù)硬件設(shè)備信息,獲取相應的設(shè)備信息文件;名稱獲取子模塊,用于通過打開設(shè)備信息文件,獲取相應驅(qū)動程序文件的名稱;及查找子模塊,用于在系統(tǒng)盤目錄下,依據(jù)名稱查找得到相應的驅(qū)動程序文件;所述備份模塊202,可具體用于針對硬件設(shè)備,對相應的設(shè)備信息文件和驅(qū)動程序 文件進行備份。在本發(fā)明的另一種優(yōu)選實施例中,所述備份模塊202可以進一步包括存儲模塊,用于依據(jù)預置備份路徑,將所述驅(qū)動數(shù)據(jù)存儲至除系統(tǒng)盤外的本地磁盤,或者,服務器。在本發(fā)明實施例中,優(yōu)選的是,所述存儲模塊,可具體用于按照硬件設(shè)備的不同, 分目錄存儲相應的驅(qū)動數(shù)據(jù)。在本發(fā)明實施例中,更為優(yōu)選的是,所述備份模塊202還可以包括壓縮子模塊,用于在存儲前,將所述驅(qū)動數(shù)據(jù)壓縮為ZLib格式。在本發(fā)明的再一種優(yōu)選實施例中,所述裝置還可以包括檢測模塊,用于針對操作系統(tǒng)中的硬件設(shè)備,定期檢測是否存在相應驅(qū)動的更 新;推薦模塊,用于在存在相應驅(qū)動的更新時,向用戶推薦更新的驅(qū)動;更為優(yōu)選的,所述裝置還可以包括安裝模塊,用于依據(jù)用戶選擇,安裝所述更新的驅(qū)動;相應地,所述備份模塊202,還用于依據(jù)所述更新的驅(qū)動進行相應驅(qū)動數(shù)據(jù)的自動 備份。在本發(fā)明的再一種優(yōu)選實施例中,所述備份模塊202,還可以具體用于依據(jù)預置備 份路徑,將所述驅(qū)動數(shù)據(jù)存儲至除系統(tǒng)盤外的本地磁盤,或者,服務器。對于驅(qū)動的自動備份裝置實施例而言,由于其與驅(qū)動的自動備份方法實施例基本 相似,所以描述的比較簡單,相關(guān)之處參見驅(qū)動的自動備份方法實施例的部分說明即可。參照圖3,示出了本發(fā)明一種驅(qū)動的自動還原方法實施例的流程圖,具體可以包 括步驟301、判斷是否需要還原硬件驅(qū)動,若是,則執(zhí)行步驟302 ;步驟302、從備份數(shù)據(jù)中提取與硬件設(shè)備相應的驅(qū)動數(shù)據(jù);步驟303、將所述驅(qū)動數(shù)據(jù)安裝到操作系統(tǒng)。 本發(fā)明實施例可應用于計算機重裝系統(tǒng)后,依據(jù)備份數(shù)據(jù)進行硬件設(shè)備驅(qū)動的自 動安裝。其中,參照驅(qū)動的自動備份方法實施例,這里的備份數(shù)據(jù)可以是重裝系統(tǒng)前針對本 機備份的驅(qū)動數(shù)據(jù),也可以是針對與本機同配置的計算機所備份的驅(qū)動數(shù)據(jù),這樣,多臺同 配置機器的驅(qū)動安裝再也不像現(xiàn)有技術(shù)那樣,需要數(shù)不勝數(shù)的驅(qū)動光盤,而僅需依據(jù)備份 數(shù)據(jù)進行驅(qū)動的自動安裝,整個安裝過程無需人為操作,既能夠免去新手不會安裝驅(qū)動的 煩惱,又能夠降低驅(qū)動程序的安裝所耗費的人力。在本發(fā)明的一種優(yōu)選實施例中,所述驅(qū)動數(shù)據(jù)可以包括設(shè)備信息文件和驅(qū)動程序 文件;所述提取步驟302可以具體包括首先,從備份數(shù)據(jù)中找到與所述未知硬件設(shè)備相應的設(shè)備信息文件;由于INF文件用特定語法的文字說明了要安裝的設(shè)備類型、生產(chǎn)廠商、型號等信 息,那么,可以依據(jù)所述未知硬件設(shè)備的硬件ID,在備份數(shù)據(jù)中匹配得到相應的設(shè)備信息文 件。其次,依據(jù)所述設(shè)備信息文件,獲取相應驅(qū)動程序文件的名稱,進而獲取相應驅(qū)動 程序文件;由于INF文件用特定語法的文字說明了要拷貝的文件,那么,找到INF文件后,即 可得知相應驅(qū)動程序文件的名稱,進而通過搜索獲取相應驅(qū)動程序文件。
相應地,所述安裝步驟302可以為,依據(jù)所述設(shè)備信息文件,將相應驅(qū)動程序文件 安裝至操作系統(tǒng)。由于INF文件用特定語法的文字說明了拷貝到的目標路徑,以及要添加到注冊表 中的信息;通過讀取和解釋這些文字,Windows便知道應該如何安裝驅(qū)動程序,具體參照驅(qū) 動的自動備份方法實施例的相關(guān)文字說明,在此不作贅述。需要說明的是,如果所述設(shè)備信息文件或驅(qū)動程序文件為壓縮格式,如ZLib格 式、Zip格式等,則在安裝前,需要將其解壓縮。在本發(fā)明的一種優(yōu)選實施例中,可以通過如下方式判斷本機是否需要還原硬件驅(qū) 動方式一、判斷本機是否重裝了系統(tǒng);例如,在實際中,可以通過cmd systeminfo命令,獲取系統(tǒng)安裝時間,若系統(tǒng)安裝 時間在預置時間段(如M小時)內(nèi),可確定本機重裝了系統(tǒng),因此,需要還原硬件驅(qū)動。又如,對于重裝ghost系統(tǒng)的判斷,可通過系統(tǒng)當前運行距離上一次運行的間隔 時間來判斷,如果這個間隔時間大于某一預置時間(如3個月),則判斷本機重裝了 ghost 系統(tǒng)??梢钥闯?,上述M小時、3個月的預置時間均為示例,本領(lǐng)域技術(shù)人員可以根據(jù)實 際情況,設(shè)置具體的數(shù)值,本發(fā)明對此不加以限制。方式二、通過檢測判斷操作系統(tǒng)中是否存在未知硬件。除了判斷本機是否重裝系統(tǒng)外,本發(fā)明實施例還可以利用一些現(xiàn)有技術(shù)來檢測計 算機中是否存在未知硬件設(shè)備,一旦識別出未知硬件設(shè)備,則需要還原該硬件設(shè)備的驅(qū)動。總之,本發(fā)明實施例的重點在于依據(jù)備份數(shù)據(jù)進行未知硬件設(shè)備驅(qū)動的自動安 裝,至于未知硬件設(shè)備的檢測和推定,本發(fā)明并不作限制。在本發(fā)明的一種優(yōu)選實施例中,所述提取步驟302可以為,通過遍歷預置備份路 徑的本地磁盤或者服務器,提取與所述未知硬件設(shè)備相應的驅(qū)動數(shù)據(jù)。例如,如果預置備份路徑為本地磁盤,則在重裝系統(tǒng)時,不能選擇全盤格式化,然 后,在重裝系統(tǒng)后,通過遍歷本地所有的磁盤,尋找出重裝系統(tǒng)之前驅(qū)動的備份數(shù)據(jù);又如, 如果預置備份路徑為服務器,則在重裝系統(tǒng)時,可以選擇全盤格式化,然后,在重裝系統(tǒng)后, 通過訪問服務器,將需要的驅(qū)動的備份數(shù)據(jù)下載至本地。在本發(fā)明的再一種優(yōu)選實施例中,所述方法還可以包括針對操作系統(tǒng)中的硬件設(shè)備,定期檢測是否存在相應驅(qū)動數(shù)據(jù)的更新,若是,則向 用戶推薦更新的驅(qū)動數(shù)據(jù);依據(jù)用戶選擇,安裝所述更新的驅(qū)動數(shù)據(jù)。在計算機重裝系統(tǒng)后,雖然提取步驟302通過遍歷預置備份路徑的本地磁盤或者 服務器,提取了與所述未知硬件設(shè)備相應的驅(qū)動數(shù)據(jù);但是,此時檢測到該驅(qū)動程序的更新 版本,則還是可以依據(jù)用戶選擇,安裝這個更新版本,而放棄原有備份的版本。對于具體的 推薦,請參照驅(qū)動的自動備份方法實施例的相關(guān)說明。對于驅(qū)動的自動還原方法實施例而言,由于其與驅(qū)動的自動備份方法實施例互 逆,所以描述的比較簡單,相關(guān)之處參見驅(qū)動的自動備份方法實施例的部分說明即可。另外,對于驅(qū)動的自動還原方法實施例而言,由于其所使用的驅(qū)動數(shù)據(jù)為驅(qū)動的自動備份方法實施例所存儲,故二者可合并使用,在此不作贅述。與前述驅(qū)動的自動還原方法相應,本發(fā)明還公開了一種驅(qū)動的自動還原裝置,參 照圖4,具體可以包括判斷模塊401,用于判斷是否需要還原硬件驅(qū)動;提取模塊402,用于在需要還原硬件驅(qū)動時,從備份數(shù)據(jù)中提取與硬件設(shè)備相應的 驅(qū)動數(shù)據(jù);及安裝模塊403,用于將所述驅(qū)動數(shù)據(jù)安裝到操作系統(tǒng)。在本發(fā)明的一種優(yōu)選實施例中,所述驅(qū)動數(shù)據(jù)可以包括設(shè)備信息文件和驅(qū)動程序 文件;相應地,所述提取模塊402可以進一步包括找尋子模塊,用于從備份數(shù)據(jù)中找到與所述未知硬件設(shè)備相應的設(shè)備信息文件; 及獲取子模塊,用于依據(jù)所述設(shè)備信息文件,獲取相應驅(qū)動程序文件的名稱,進而獲 取相應驅(qū)動程序文件;此時,所述安裝模塊403,可具體用于依據(jù)所述設(shè)備信息文件,將相應驅(qū)動程序文 件安裝至操作系統(tǒng)。本發(fā)明可以提供判斷模塊401的如下設(shè)計方案方案一、相應地,所述判斷模塊401可以包括第一判斷子模塊,用于依據(jù)系統(tǒng)安裝時間或者系統(tǒng)當前運行距離上一次運行的間 隔時間,判斷是否重裝了系統(tǒng),若是,則判斷需要還原硬件驅(qū)動。方案二、相應地,所述判斷模塊401可以包括第二判斷子模塊,用于通過檢測判斷操作系統(tǒng)中是否存在未知硬件,若是,則判斷 需要還原硬件驅(qū)動。在本發(fā)明的一種優(yōu)選實施例中,所述提取模塊402,可具體用于通過遍歷預置備份 路徑的本地磁盤或者服務器,提取與所述未知硬件設(shè)備相應的驅(qū)動數(shù)據(jù)。在本發(fā)明的再一種優(yōu)選實施例中,所述裝置還可以包括定期檢測模塊,用于針對操作系統(tǒng)中的硬件設(shè)備,定期檢測是否存在相應驅(qū)動數(shù) 據(jù)的更新;推薦模塊,用于在存在相應驅(qū)動數(shù)據(jù)的更新時,向用戶推薦更新的驅(qū)動數(shù)據(jù);及按照模塊,用于依據(jù)用戶選擇,安裝所述更新的驅(qū)動數(shù)據(jù)。對于驅(qū)動的自動還原裝置實施例而言,由于其與驅(qū)動的自動還原方法實施例基本 相似,所以描述的比較簡單,相關(guān)之處參見驅(qū)動的自動還原方法實施例的部分說明即可。另外,對于驅(qū)動的自動還原裝置實施例而言,由于其所使用的驅(qū)動數(shù)據(jù)為驅(qū)動的 自動備份方法實施例所存儲,故二者的模塊結(jié)構(gòu)可集成到一個裝置,在此不作贅述。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與 其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。以上對本發(fā)明所提供的一種驅(qū)動的自動備份方法和裝置,進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫 助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對 本發(fā)明的限制。
權(quán)利要求
1.一種驅(qū)動的自動備份方法,其特征在于,包括針對操作系統(tǒng)中的硬件設(shè)備,在檢測到相應驅(qū)動程序安裝包安裝完畢后,提取相應的 驅(qū)動數(shù)據(jù),并進行備份。
2.如權(quán)利要求1所述的方法,其特征在于,所述檢測為隨時檢測或者定期檢測。
3.如權(quán)利要求1所述的方法,其特征在于,所述提取步驟,包括 獲取硬件設(shè)備信息;依據(jù)硬件設(shè)備信息,獲取相應的設(shè)備信息文件; 通過打開設(shè)備信息文件,獲取相應驅(qū)動程序文件的名稱; 在系統(tǒng)盤目錄下,依據(jù)名稱查找得到相應的驅(qū)動程序文件; 所述備份步驟為,針對硬件設(shè)備,對相應的設(shè)備信息文件和驅(qū)動程序文件進行備份。
4.如權(quán)利要求1所述的方法,其特征在于,所述提取步驟為,提取除操作系統(tǒng)自帶驅(qū)動 之外的驅(qū)動數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其特征在于,還包括針對操作系統(tǒng)中的硬件設(shè)備,定期檢測是否存在相應驅(qū)動的更新,若是,則向用戶推薦 更新的驅(qū)動。
6.如權(quán)利要求5所述的方法,其特征在于,還包括依據(jù)用戶選擇,安裝所述更新的驅(qū)動,并依據(jù)所述更新的驅(qū)動進行相應驅(qū)動數(shù)據(jù)的自 動備份。
7.如權(quán)利要求1所述的方法,其特征在于,所述備份步驟包括依據(jù)預置備份路徑,將所述驅(qū)動數(shù)據(jù)存儲至除系統(tǒng)盤外的本地磁盤,或者,服務器。
8.如權(quán)利要求1所述的方法,其特征在于,還包括判斷是否需要還原硬件驅(qū)動,若是,則從備份數(shù)據(jù)中提取與硬件設(shè)備相應的驅(qū)動數(shù)據(jù), 并將所述驅(qū)動數(shù)據(jù)安裝到操作系統(tǒng)。
9.如權(quán)利要求8所述的方法,其特征在于,所述判斷是否需要還原硬件驅(qū)動的步驟,包括依據(jù)系統(tǒng)安裝時間或者系統(tǒng)當前運行距離上一次運行的間隔時間,判斷是否重裝了系 統(tǒng),若是,則判斷需要還原硬件驅(qū)動。
10.如權(quán)利要求8所述的方法,其特征在于,所述判斷是否需要還原硬件驅(qū)動的步驟, 包括通過檢測判斷操作系統(tǒng)中是否存在未知硬件,若是,則判斷需要還原硬件驅(qū)動。
11.一種驅(qū)動的自動備份裝置,其特征在于,包括提取模塊,用于針對操作系統(tǒng)中的硬件設(shè)備,在檢測到相應驅(qū)動程序安裝包安裝完畢 后,提取相應的驅(qū)動數(shù)據(jù);及備份模塊,用于對所述驅(qū)動數(shù)據(jù)進行備份。
12.如權(quán)利要求11所述的裝置,其特征在于,所述檢測為隨時檢測或者定期檢測。
13.如權(quán)利要求11所述的裝置,其特征在于,所述提取模塊包括 設(shè)備信息獲取子模塊,用于獲取硬件設(shè)備信息;設(shè)備信息文件獲取子模塊,用于依據(jù)硬件設(shè)備信息,獲取相應的設(shè)備信息文件; 名稱獲取子模塊,用于通過打開設(shè)備信息文件,獲取相應驅(qū)動程序文件的名稱;及查找子模塊,用于在系統(tǒng)盤目錄下,依據(jù)名稱查找得到相應的驅(qū)動程序文件; 所述備份模塊,具體用于針對硬件設(shè)備,對相應的設(shè)備信息文件和驅(qū)動程序文件進行 備份。
14.如權(quán)利要求11所述的裝置,其特征在于,所述提取模塊,具體用于提取除操作系統(tǒng) 自帶驅(qū)動之外的驅(qū)動數(shù)據(jù)。
15.如權(quán)利要求11所述的裝置,其特征在于,還包括檢測模塊,用于針對操作系統(tǒng)中的硬件設(shè)備,定期檢測是否存在相應驅(qū)動的更新; 推薦模塊,用于在存在相應驅(qū)動的更新時,向用戶推薦更新的驅(qū)動。
16.如權(quán)利要求15所述的裝置,其特征在于,還包括 安裝模塊,用于依據(jù)用戶選擇,安裝所述更新的驅(qū)動;所述備份模塊,還用于依據(jù)所述更新的驅(qū)動進行相應驅(qū)動數(shù)據(jù)的自動備份。
17.如權(quán)利要求11所述的裝置,其特征在于,所述備份模塊,具體用于依據(jù)預置備份路 徑,將所述驅(qū)動數(shù)據(jù)存儲至除系統(tǒng)盤外的本地磁盤,或者,服務器。
18.如權(quán)利要求11所述的裝置,其特征在于,還包括 判斷模塊,用于判斷是否需要還原硬件驅(qū)動;提取模塊,用于在需要還原硬件驅(qū)動時,從備份數(shù)據(jù)中提取與硬件設(shè)備相應的驅(qū)動數(shù)據(jù);安裝模塊,用于將所述驅(qū)動數(shù)據(jù)安裝到操作系統(tǒng)。
19.如權(quán)利要求18所述的裝置,其特征在于,所述判斷模塊包括第一判斷子模塊,用于依據(jù)系統(tǒng)安裝時間或者系統(tǒng)當前運行距離上一次運行的間隔時 間,判斷是否重裝了系統(tǒng),若是,則判斷需要還原硬件驅(qū)動。
20.如權(quán)利要求18所述的裝置,其特征在于,所述判斷模塊包括第二判斷子模塊,用于通過檢測判斷操作系統(tǒng)中是否存在未知硬件,若是,則判斷需要 還原硬件驅(qū)動。
全文摘要
本發(fā)明提供了一種驅(qū)動的自動備份方法和裝置,其中的方法具體包括針對操作系統(tǒng)中的硬件設(shè)備,在檢測到相應驅(qū)動程序安裝包安裝完畢后,提取相應的驅(qū)動數(shù)據(jù),并進行備份。本發(fā)明能夠擺脫重裝系統(tǒng)后對驅(qū)動光盤的依賴,避免重裝系統(tǒng)后驅(qū)動數(shù)據(jù)丟失的煩惱;其依據(jù)備份數(shù)據(jù)進行驅(qū)動的自動安裝,整個安裝過程無需人為操作,既能夠免去新手不會安裝驅(qū)動的煩惱,又能夠降低驅(qū)動安裝所耗費的人力。
文檔編號G06F11/14GK102147754SQ201110082490
公開日2011年8月10日 申請日期2011年4月1日 優(yōu)先權(quán)日2011年4月1日
發(fā)明者李煜, 魯錦 申請人:奇智軟件(北京)有限公司