国产精品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>

      一種恢復(fù)可執(zhí)行程序依賴(lài)文件的方法及裝置的制作方法

      文檔序號(hào):6433826閱讀:192來(lái)源:國(guó)知局

      專(zhuān)利名稱(chēng)::一種恢復(fù)可執(zhí)行程序依賴(lài)文件的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及計(jì)算機(jī)
      技術(shù)領(lǐng)域
      ,特別是涉及一種恢復(fù)可執(zhí)行程序依賴(lài)文件的方法及裝置。
      背景技術(shù)
      :可執(zhí)行程序通常需要依賴(lài)于多個(gè)文件才能正常運(yùn)行,這種文件可以被稱(chēng)為可執(zhí)行程序的依賴(lài)文件。在實(shí)際應(yīng)用中,這些依賴(lài)文件包括動(dòng)態(tài)鏈接庫(kù)(通常以dll為擴(kuò)展名)、數(shù)據(jù)配置文件(通常以dat等為擴(kuò)展名)等等。例如,某可執(zhí)行程序所依賴(lài)的文件可能包括"AntiEng.dll”、“Antiextl.dll”、“BaseExamine.dll”、"LibTask.dat”等等。一旦可執(zhí)行程序的某個(gè)或某些依賴(lài)文件被刪除,則可執(zhí)行程序?qū)o(wú)法正常運(yùn)行。在實(shí)際應(yīng)用中,造成這些依賴(lài)文件被刪除的原因可能是多種多樣的,例如,可能是用戶(hù)執(zhí)行了誤刪除操作,或者還有可能是磁盤(pán)的分區(qū)發(fā)生故障,導(dǎo)致其中保存的部分甚至數(shù)據(jù)被意外刪除等等。上述各種可能的刪除操作,實(shí)際上并不是真正的將數(shù)據(jù)刪除,而是在文件屬性中將該文件的一個(gè)標(biāo)識(shí)設(shè)置為刪除,并且將數(shù)據(jù)占用的磁盤(pán)空間(也即文件所在的數(shù)據(jù)區(qū))標(biāo)記為可寫(xiě)。也就是說(shuō),組成該文件的具體數(shù)據(jù)在磁盤(pán)上仍然存在,這就為恢復(fù)已刪除文件提供了可能性,目前也存在一些能夠進(jìn)行文件恢復(fù)的軟件等產(chǎn)品。因此,如果發(fā)現(xiàn)某可執(zhí)行程序無(wú)法正常運(yùn)行,并且確定其原因是某些依賴(lài)文件被刪除,則可以通過(guò)將這些被刪除的依賴(lài)文件進(jìn)行恢復(fù),使得可執(zhí)行程序能夠正常運(yùn)行。然而在實(shí)際應(yīng)用中,由于依賴(lài)文件已經(jīng)被刪除,因此依賴(lài)文件的數(shù)據(jù)區(qū)可能會(huì)被其他文件所覆蓋,這就會(huì)造成依賴(lài)文件的數(shù)據(jù)被破壞。如果產(chǎn)生這種情況,則即使使用文件恢復(fù)工具,可能也無(wú)法將其恢復(fù)。此時(shí),現(xiàn)有技術(shù)中只能將該可執(zhí)行程序卸載,然后重新下載安裝文件進(jìn)行安裝。然而有些的可執(zhí)行程序的安裝文件可能非常大,重新下載會(huì)占用較多的網(wǎng)絡(luò)資源,并且下載與安裝的過(guò)程也會(huì)造成時(shí)間上的浪費(fèi)??梢?jiàn),迫切需要本領(lǐng)域技術(shù)人員解決的技術(shù)問(wèn)題就在于,在對(duì)可執(zhí)行程序的依賴(lài)文件進(jìn)行恢復(fù)的過(guò)程中,如果依賴(lài)文件的數(shù)據(jù)已經(jīng)被破壞,則如何在不通過(guò)重新安裝的方式,使得可執(zhí)行程序恢復(fù)正常運(yùn)行。
      發(fā)明內(nèi)容本發(fā)明提供了一種恢復(fù)可執(zhí)行程序依賴(lài)文件的方法及裝置,在對(duì)可執(zhí)行程序的依賴(lài)文件進(jìn)行恢復(fù)的過(guò)程中,如果依賴(lài)文件的數(shù)據(jù)已經(jīng)被破壞,可以不需要重新安裝,即可使得可執(zhí)行程序恢復(fù)正常運(yùn)行。本發(fā)明提供了如下方案一種恢復(fù)可執(zhí)行程序依賴(lài)文件的方法,包括確定待恢復(fù)的文件,所述待恢復(fù)的文件為某可執(zhí)行程序的依賴(lài)文件;判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞;如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)的文件;將從網(wǎng)絡(luò)側(cè)獲取到的文件添加到所述可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中,以便所述可執(zhí)行程序正常運(yùn)行。其中,所述確定待恢復(fù)的文件包括將用戶(hù)指定的文件確定為待恢復(fù)的文件;所述方法還包括根據(jù)預(yù)置的可執(zhí)行程序與依賴(lài)文件之間的對(duì)應(yīng)關(guān)系,確定所述待恢復(fù)的文件對(duì)應(yīng)的可執(zhí)行程序,并確定該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾。其中,所述確定待恢復(fù)的文件包括當(dāng)檢測(cè)到某可執(zhí)行程序無(wú)法正常運(yùn)行時(shí),將該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中的所有文件,與預(yù)先獲知的該可執(zhí)行程序的所有依賴(lài)文件進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果,確定待恢復(fù)的文件。其中,所述判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞包括對(duì)所述待恢復(fù)的文件進(jìn)行恢復(fù),如果未恢復(fù)成功,則所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)已被破壞;其中,所述判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞包括判斷所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)的數(shù)據(jù)已被破壞。一種恢復(fù)可執(zhí)行程序依賴(lài)文件的裝置,包括文件確定單元,用于確定待恢復(fù)的文件,所述待恢復(fù)的文件為某可執(zhí)行程序的依賴(lài)文件;判斷單元,用于判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞;文件獲取單元,用于如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)的文件;添加單元,用于將從網(wǎng)絡(luò)側(cè)獲取到的文件添加到所述可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中,以便所述可執(zhí)行程序正常運(yùn)行。其中,所述文件確定單元具體用于將用戶(hù)指定的文件確定為待恢復(fù)的文件;所述裝置還包括程序確定單元,用于根據(jù)預(yù)置的可執(zhí)行程序與依賴(lài)文件之間的對(duì)應(yīng)關(guān)系,確定所述待恢復(fù)的文件對(duì)應(yīng)的可執(zhí)行程序,并確定該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾。其中,所述文件確定單元具體用于當(dāng)檢測(cè)到某可執(zhí)行程序無(wú)法正常運(yùn)行時(shí),將該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中的所有文件,與預(yù)先獲知的該可執(zhí)行程序的所有依賴(lài)文件進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果,確定待恢復(fù)的文件。其中,所述判斷單元包括第一判斷子單元,用于對(duì)所述待恢復(fù)的文件進(jìn)行恢復(fù),如果未恢復(fù)成功,則所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)已被破壞;其中,所述判斷單元包括第二判斷子單元,用于判斷所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)的數(shù)據(jù)已被破壞。根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開(kāi)了以下技術(shù)效果通過(guò)本發(fā)明,在對(duì)已刪除文件進(jìn)行恢復(fù)的過(guò)程中,如果發(fā)現(xiàn)某文件是某可執(zhí)行程序的依賴(lài)文件,并且該文件在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)已被破壞,則可以從網(wǎng)絡(luò)側(cè)下載該待恢復(fù)文件,并將其添加到該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中,這樣,該可執(zhí)行程序就可以依賴(lài)該從網(wǎng)絡(luò)側(cè)獲取到的文件以及文件夾中的其他依賴(lài)文件來(lái)正常運(yùn)行了??梢?jiàn),通過(guò)本發(fā)明的方法,即使某些被破壞的依賴(lài)文件無(wú)法從本地恢復(fù),也可以通過(guò)云端的支持,將其下載到本地,使得可執(zhí)行程序重新獲得完整的依賴(lài)文件,進(jìn)而使其恢復(fù)正常運(yùn)行。因此,不必再重新下載安裝文件,更不需要重新進(jìn)行安裝,因此,可以節(jié)省網(wǎng)絡(luò)資源,降低時(shí)間成本。另一方面,對(duì)于本地未被破壞的其他依賴(lài)文件而言,也可以得到有效的利用,因此也相當(dāng)于避免了對(duì)本地未被破壞的依賴(lài)文件造成浪費(fèi)。為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的方法的流程圖;圖2是本發(fā)明實(shí)施例提供的方法中一界面示意圖;圖3是本發(fā)明實(shí)施例提供的裝置的示意圖。具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參見(jiàn)圖1,本發(fā)明實(shí)施例提供的恢復(fù)可執(zhí)行程序依賴(lài)文件的方法包括以下步驟SlOl確定待恢復(fù)的文件,所述待恢復(fù)的文件為某可執(zhí)行程序的依賴(lài)文件;具體在確定待恢復(fù)的文件(也即確定需要恢復(fù)哪個(gè)文件)時(shí),可以由用戶(hù)手動(dòng)進(jìn)行指定,也可以由恢復(fù)工具自動(dòng)進(jìn)行確定。其中,關(guān)于第一種方式,相當(dāng)于是在用戶(hù)發(fā)現(xiàn)某可執(zhí)行程序已經(jīng)無(wú)法正常運(yùn)行之后,知道可能是由于某些依賴(lài)文件被刪除造成的,于是自行查看該可執(zhí)行程序的依賴(lài)文件所在的文件夾(在默認(rèn)的情況下,這種文件夾通常是統(tǒng)一存放在C盤(pán)的ProgramFile這一文件夾中,也就是說(shuō),當(dāng)將某可執(zhí)行程序安裝在某計(jì)算機(jī)上時(shí),安裝程序會(huì)自動(dòng)在I^rogramFile這一文件夾中創(chuàng)建該可執(zhí)行程序的文件夾,將該可執(zhí)行程序的所有依賴(lài)程序都存放到該文件夾中),如果發(fā)現(xiàn)當(dāng)前文件夾中缺少了某依賴(lài)文件,則用戶(hù)可以手動(dòng)執(zhí)行對(duì)該文件的恢復(fù)操作。當(dāng)然,在這種方式下,由于不管待恢復(fù)文件是被用戶(hù)執(zhí)行過(guò)刪除操作的文件,還是意外被刪除的文件,對(duì)于用戶(hù)而言是不可見(jiàn)的(也即,可執(zhí)行程序的依賴(lài)文件所在的文件夾中當(dāng)前并不存在該文件),因此,如果不進(jìn)行特殊操作,則用戶(hù)無(wú)法對(duì)已刪除文件進(jìn)行選擇操作(也即,無(wú)法指定需要恢復(fù)哪個(gè)文件)。針對(duì)這種情況,通??梢允紫葘?duì)于各個(gè)磁盤(pán)分區(qū),找到其中被標(biāo)記為“已刪除”的文件,并以列表的方式將這些文件展現(xiàn)給用戶(hù)。例如,展現(xiàn)的界面可以如圖2所示。從圖2可以看出,列表中展現(xiàn)出了各個(gè)已刪除文件的文件名、大小、創(chuàng)建時(shí)間、訪問(wèn)時(shí)間等等屬性,用戶(hù)可以根據(jù)各個(gè)文件的文件名等屬性進(jìn)行判斷,從中選擇出需要恢復(fù)的文件。這樣,根據(jù)用戶(hù)的選擇結(jié)果,即可確定需要恢復(fù)的已刪除文件。當(dāng)然,還可以為用戶(hù)提供入口,由用戶(hù)通過(guò)該入口輸入需要恢復(fù)的文件的屬性信息(包括文件名等),此時(shí),就可以?huà)呙璐疟P(pán)分區(qū),從已刪除文件中找到符合用戶(hù)輸入條件的文件,并將其作為待恢復(fù)的文件即可。當(dāng)然,在這種由用戶(hù)執(zhí)行恢復(fù)哪個(gè)文件的情況下,恢復(fù)工具可能并不知曉該文件是哪個(gè)可執(zhí)行程序的依賴(lài)文件,因此,還可以包括以下操作根據(jù)預(yù)置的可執(zhí)行程序與依賴(lài)文件之間的對(duì)應(yīng)關(guān)系,確定待恢復(fù)的文件對(duì)應(yīng)的可執(zhí)行程序,并確定該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾。也即,為了知曉待恢復(fù)的文件是哪個(gè)可執(zhí)行程序的依賴(lài)文件,進(jìn)而為后續(xù)的恢復(fù)操作提供基礎(chǔ),可以首先建立各個(gè)常見(jiàn)的可執(zhí)行程序與其依賴(lài)文件之間的對(duì)應(yīng)關(guān)系(在該預(yù)先建立的對(duì)應(yīng)關(guān)系中,一個(gè)可執(zhí)行程序?qū)?yīng)著其運(yùn)行時(shí)所需的全部依賴(lài)文件,當(dāng)然,在對(duì)應(yīng)關(guān)系中,每個(gè)依賴(lài)文件可以用文件名來(lái)表示),這樣,當(dāng)用戶(hù)指定了對(duì)某文件進(jìn)行恢復(fù)時(shí),就可以通過(guò)查詢(xún)?cè)搶?duì)應(yīng)關(guān)系,獲知該待恢復(fù)的文件是哪個(gè)可執(zhí)行程序的依賴(lài)文件,進(jìn)而就可以或者該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾,這些信息可以供后續(xù)使用。從以上所述可知,上述用戶(hù)指定待恢復(fù)的文件的方式中,需要用戶(hù)具有較多的先驗(yàn)知識(shí)才能夠?qū)崿F(xiàn),包括需要知道可執(zhí)行程序無(wú)法正常的原因,在知道該原因之后,還需要知道依賴(lài)文件所在的文件夾中當(dāng)前缺少的是哪個(gè)文件,等等。但在實(shí)際應(yīng)用中,一些普通的用戶(hù)可能并不知曉這些信息,因此,針對(duì)這種情況,本發(fā)明實(shí)施例還可以采用其他的確定待恢復(fù)的文件的實(shí)現(xiàn)方式。在該方式中,恢復(fù)工具可以對(duì)可執(zhí)行程序的運(yùn)行情況進(jìn)行監(jiān)控,當(dāng)檢測(cè)到某可執(zhí)行程序無(wú)法正常運(yùn)行時(shí),將該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中的所有文件,與預(yù)先獲知的該可執(zhí)行程序的所有依賴(lài)文件進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果,確定待恢復(fù)的文件。也就是說(shuō),可以在恢復(fù)工具預(yù)先建立各個(gè)常見(jiàn)的可執(zhí)行程序與其依賴(lài)文件之間的對(duì)應(yīng)關(guān)系,并且恢復(fù)工具可以自動(dòng)對(duì)可執(zhí)行程序的運(yùn)行情況進(jìn)行監(jiān)控,當(dāng)發(fā)現(xiàn)某可執(zhí)行程序無(wú)法正常運(yùn)行時(shí),就可以查詢(xún)之前建立的對(duì)應(yīng)關(guān)系,判斷該可執(zhí)行程序的依賴(lài)文件所在的文件夾中是否缺少某依賴(lài)文件,如果是,就可以將該缺少的文件作為待恢復(fù)的文件。S102判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞;其中,由于待恢復(fù)的文件是原來(lái)存在,但是后來(lái)被刪除了的文件,而如前文所述,文件被刪除之后,其原來(lái)在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)并不是就消失了,而是其所在的磁盤(pán)數(shù)據(jù)區(qū)被置為可寫(xiě)。因此,所謂待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù),實(shí)際上就是該待恢復(fù)的文件在被刪除之前所在的數(shù)據(jù)區(qū)中的數(shù)據(jù)。具體在判斷文件所在磁盤(pán)數(shù)據(jù)區(qū)中的的數(shù)據(jù)是否已被破壞時(shí),可以有多種實(shí)現(xiàn)方式。例如,在其中一種實(shí)現(xiàn)方式下,在確定了待恢復(fù)文件之后,可以首先使用傳統(tǒng)的方法對(duì)文件進(jìn)行恢復(fù)(在傳統(tǒng)的方法中,可能是直接找出待恢復(fù)文件的文件頭,并將文件頭的前兩個(gè)代碼恢復(fù),然后在文件分配表中重新進(jìn)行映射;或者,還可能是將待恢復(fù)文件的數(shù)據(jù)從原數(shù)據(jù)區(qū)讀出,重新寫(xiě)成一個(gè)文件,并按照默認(rèn)的路徑或用戶(hù)指定的路徑進(jìn)行重新保存,等等),如果未能成功將該文件恢復(fù),則可以證明該待恢復(fù)文件的數(shù)據(jù)已經(jīng)被破壞?;蛘?,在另一種具體的實(shí)現(xiàn)方式下,可以判斷待恢復(fù)文件所在的磁盤(pán)數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則該待恢復(fù)文件的數(shù)據(jù)已被破壞。具體的,由于MFT(MasterFileTable,主文件表)中記錄了當(dāng)前分區(qū)的所有文件的屬性,包括文件名和占用的扇區(qū)等信息,并且即使之前對(duì)文件進(jìn)行了刪除操作或者被意外刪除,MFT中的這些信息仍然不會(huì)被刪除,因此,可以首先獲取所述待恢復(fù)文件在MFT中的索引,由此獲知待恢復(fù)文件所在的數(shù)據(jù)區(qū),同時(shí),還可以獲取該磁盤(pán)分區(qū)中其他文件所在的數(shù)據(jù)區(qū),判斷是否有其他文件的數(shù)據(jù)區(qū)與該文件所在的數(shù)據(jù)區(qū)發(fā)生重疊,如果有,則證明該文件所在的數(shù)據(jù)區(qū)已經(jīng)被其他文件覆蓋,因此,該文件的數(shù)據(jù)已經(jīng)被破壞。需要說(shuō)明的是,在前述第一種實(shí)現(xiàn)方式中,相當(dāng)于是可以先不用判斷文件數(shù)據(jù)的完整性,直接進(jìn)行恢復(fù),在恢復(fù)的過(guò)程中,如果發(fā)現(xiàn)有些數(shù)據(jù)被其他文件的數(shù)據(jù)覆蓋,則也可以使用一些深層分析工具進(jìn)行分析,也即,首先盡可能地利用本地的數(shù)據(jù)進(jìn)行恢復(fù),如果采用深層分析工具都無(wú)法成功進(jìn)行恢復(fù),才認(rèn)為該待恢復(fù)文件已經(jīng)被破壞。而在前述第二種實(shí)現(xiàn)方式中,相當(dāng)于在具體進(jìn)行恢復(fù)之前,先判斷待恢復(fù)文件的數(shù)據(jù)的完整性,如果分析出數(shù)據(jù)已經(jīng)不完整,則直接將其視為數(shù)據(jù)已破壞,并且暫時(shí)不需進(jìn)行數(shù)據(jù)的恢復(fù)操作。在實(shí)際應(yīng)用中,可以采用上述任一種方式進(jìn)行,當(dāng)然,還可以將上述兩種方式相結(jié)合,或者采用其他類(lèi)似的方式,這里不進(jìn)行限定。S103如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)的文件;S104:將從網(wǎng)絡(luò)側(cè)獲取到的文件添加到所述可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中,以便所述可執(zhí)行程序正常運(yùn)行??蓤?zhí)行程序的依賴(lài)文件中,存在一類(lèi)比較特殊的文件,這種文件通??梢员环Q(chēng)為PE(PortableExecute,可移植的執(zhí)行體),常見(jiàn)的EXE、DLL、OCX、SYS、COM都是PE文件的后綴名,這些文件的特點(diǎn)是,不會(huì)因?yàn)榫唧w的安裝環(huán)境、配置數(shù)據(jù)的變化而變化。這也就決定了,即使某可執(zhí)行程序是被安裝在不同的計(jì)算機(jī)上,并且被不同的用戶(hù)設(shè)定了不同的配置參數(shù)(例如,用戶(hù)可以設(shè)定各自喜歡的界面風(fēng)格、皮膚等等),這些文件也不會(huì)變化。這也就為本發(fā)明實(shí)施例對(duì)這種文件的特殊恢復(fù)方法提供了可能。當(dāng)然,從以上所述可以看出,可能并不是每個(gè)待恢復(fù)文件都在網(wǎng)絡(luò)側(cè)存在相同的資源,因此,在實(shí)際應(yīng)用中,為了節(jié)省網(wǎng)絡(luò)資源,在具體從網(wǎng)絡(luò)側(cè)獲取待恢復(fù)文件的相關(guān)信息之前,還可以首先判斷下該待恢復(fù)文件在網(wǎng)絡(luò)側(cè)是否可能存在相同的資源,如果存在,再?gòu)木W(wǎng)絡(luò)側(cè)去獲取。具體在進(jìn)行判斷時(shí),可以根據(jù)待恢復(fù)文件的后綴名等進(jìn)行判斷,例如,某待恢復(fù)文件的后綴名是DLL、OCX等,則證明該文件是PE文件,則該文件屬于可移植的執(zhí)行體,因此,就可以到網(wǎng)絡(luò)側(cè)去進(jìn)行獲取相關(guān)資源。其中,具體在從網(wǎng)絡(luò)側(cè)獲取關(guān)于待恢復(fù)文件時(shí),可以是根據(jù)待恢復(fù)文件的文件名等屬性信息,從網(wǎng)絡(luò)側(cè)獲取該待恢復(fù)文件。其中,該網(wǎng)絡(luò)側(cè)可以是指恢復(fù)工具的云端服務(wù)器,也即,可以在云端服務(wù)器保存各個(gè)常用可執(zhí)行程序的完整依賴(lài)文件包,當(dāng)發(fā)現(xiàn)某可執(zhí)行程序的依賴(lài)文件無(wú)法從本地恢復(fù)時(shí),就可以從該云端服務(wù)器獲取到待恢復(fù)的文件。在從網(wǎng)絡(luò)側(cè)獲取到待恢復(fù)的文件之后,就可以將其保存到可執(zhí)行程序的依賴(lài)文件所在的本地文件夾下。例如,不能正常運(yùn)行的可執(zhí)行程序是“MicrosoftOfficeVisio2003”,其中依賴(lài)文件所在的本地文件夾是C:\ProgramFiles\Microsoft0ffice\Visioll,假設(shè)其中被刪除的依賴(lài)文件是VIS0CX.DLL,則如果在本地?zé)o法將其恢復(fù),就可以從網(wǎng)絡(luò)側(cè)去獲取該文件,然后將該文件保存到C:\ProgramFiles\Microsoft0ffice\Visioll這一文件夾中即可。這樣,相當(dāng)于“MicrosoftOfficeVisio2003”這一可執(zhí)行程序重新獲得了完整的依賴(lài)文件,因此,就可以正常運(yùn)行了。需要說(shuō)明的是,在實(shí)際應(yīng)用中,可執(zhí)行程序可能存在版本更新的問(wèn)題,因此,針對(duì)同一可執(zhí)行程序,在網(wǎng)絡(luò)側(cè)可以獲取到多個(gè)版本,而需要恢復(fù)的文件可能僅僅是其中的某一個(gè)版本。因此,針對(duì)這種情況,在從網(wǎng)絡(luò)側(cè)獲取待恢復(fù)文件時(shí),可以連同待恢復(fù)文件對(duì)應(yīng)的可執(zhí)行程序的版本等屬性信息共同進(jìn)行搜索,以便找到最符合需求的文件??傊?,通過(guò)本發(fā)明實(shí)施例提供的恢復(fù)可執(zhí)行程序依賴(lài)文件的方法,如果待恢復(fù)文件的數(shù)據(jù)已被破壞,則可以從網(wǎng)絡(luò)側(cè)獲取到該文件,并根據(jù)該文件對(duì)應(yīng)的可執(zhí)行程序,將該獲取到的文件保存到可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中,使得可執(zhí)行程序重新獲得完整的依賴(lài)文件,進(jìn)而使其恢復(fù)正常運(yùn)行。可見(jiàn),即使可執(zhí)行程序的依賴(lài)文件在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)已經(jīng)被破壞,也能夠?yàn)橛脩?hù)提供替代的文件,而不需要再重新下載安裝文件并重新安裝,因此節(jié)約了網(wǎng)絡(luò)資源及時(shí)間成本。另一方面,對(duì)于本地未被破壞的其他依賴(lài)文件而言,也可以得到有效的利用,因此也相當(dāng)于避免了對(duì)本地未被破壞的依賴(lài)文件造成浪費(fèi)。與本發(fā)明實(shí)施例提供的恢復(fù)可執(zhí)行程序依賴(lài)文件的方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種恢復(fù)可執(zhí)行程序依賴(lài)文件的裝置,參見(jiàn)圖3,該裝置包括文件確定單元301,用于確定待恢復(fù)的文件,所述待恢復(fù)的文件為某可執(zhí)行程序的依賴(lài)文件;判斷單元302,用于判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞;文件獲取單元303,用于如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)的文件;添加單元304,用于將從網(wǎng)絡(luò)側(cè)獲取到的文件添加到所述可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中,以便所述可執(zhí)行程序正常運(yùn)行。具體實(shí)現(xiàn)時(shí),文件確定單元301具體可以用于將用戶(hù)指定的文件確定為待恢復(fù)的文件;此時(shí),該裝置還可以包括程序確定單元,用于根據(jù)預(yù)置的可執(zhí)行程序與依賴(lài)文件之間的對(duì)應(yīng)關(guān)系,確定所述待恢復(fù)的文件對(duì)應(yīng)的可執(zhí)行程序,并確定該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾?;蛘?,在另一種實(shí)現(xiàn)方式下,文件確定單元301具體可以用于當(dāng)檢測(cè)到某可執(zhí)行程序無(wú)法正常運(yùn)行時(shí),將該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中的所有文件,與預(yù)先獲知的該可執(zhí)行程序的所有依賴(lài)文件進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果,確定待恢復(fù)的文件。判斷待恢復(fù)文件的數(shù)據(jù)是否已被破壞時(shí),可以有多種方式,具體的,判斷單元302具體可以包括第一判斷子單元,用于對(duì)所述待恢復(fù)的文件進(jìn)行恢復(fù),如果未恢復(fù)成功,則所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)已被破壞;或者,第二判斷子單元,用于判斷所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)的數(shù)據(jù)已被破壞??傊?,通過(guò)本發(fā)明實(shí)施例提供的恢復(fù)可執(zhí)行程序依賴(lài)文件的裝置,在對(duì)已刪除文件進(jìn)行恢復(fù)的過(guò)程中,如果發(fā)現(xiàn)某文件是某可執(zhí)行程序的依賴(lài)文件,并且該文件在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)已被破壞,則可以從網(wǎng)絡(luò)側(cè)下載該待恢復(fù)文件,并將其添加到該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中,這樣,該可執(zhí)行程序就可以依賴(lài)該從網(wǎng)絡(luò)側(cè)獲取到的文件以及文件夾中的其他依賴(lài)文件來(lái)正常運(yùn)行了??梢?jiàn),通過(guò)本發(fā)明的方法,即使某些被破壞的依賴(lài)文件無(wú)法從本地恢復(fù),也可以通過(guò)云端的支持,將其下載到本地,使得可執(zhí)行程序重新獲得完整的依賴(lài)文件,進(jìn)而使其恢復(fù)正常運(yùn)行。因此,不必再重新下載安裝文件,更不需要重新進(jìn)行安裝,因此,可以節(jié)省網(wǎng)絡(luò)資源,降低時(shí)間成本。另一方面,對(duì)于本地未被破壞的其他依賴(lài)文件而言,也可以得到有效的利用,因此也相當(dāng)于避免了對(duì)本地未被破壞的依賴(lài)文件造成浪費(fèi)。需要說(shuō)明的是,由于裝置的實(shí)施例與方法的實(shí)施例是對(duì)應(yīng)的,因此,裝置實(shí)施例中未詳述部分可以參見(jiàn)方法實(shí)施例中的介紹,這里不再贅述。以上對(duì)本發(fā)明所提供的一種恢復(fù)可執(zhí)行程序依賴(lài)文件的方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。權(quán)利要求1.一種恢復(fù)可執(zhí)行程序依賴(lài)文件的方法,其特征在于,包括確定待恢復(fù)的文件,所述待恢復(fù)的文件為某可執(zhí)行程序的依賴(lài)文件;判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞;如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)的文件;將從網(wǎng)絡(luò)側(cè)獲取到的文件添加到所述可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中,以便所述可執(zhí)行程序正常運(yùn)行。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定待恢復(fù)的文件包括將用戶(hù)指定的文件確定為待恢復(fù)的文件;所述方法還包括根據(jù)預(yù)置的可執(zhí)行程序與依賴(lài)文件之間的對(duì)應(yīng)關(guān)系,確定所述待恢復(fù)的文件對(duì)應(yīng)的可執(zhí)行程序,并確定該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定待恢復(fù)的文件包括當(dāng)檢測(cè)到某可執(zhí)行程序無(wú)法正常運(yùn)行時(shí),將該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中的所有文件,與預(yù)先獲知的該可執(zhí)行程序的所有依賴(lài)文件進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果,確定待恢復(fù)的文件。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞包括對(duì)所述待恢復(fù)的文件進(jìn)行恢復(fù),如果未恢復(fù)成功,則所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)已被破壞。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞包括判斷所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)的數(shù)據(jù)已被破壞。6.一種恢復(fù)可執(zhí)行程序依賴(lài)文件的裝置,其特征在于,包括文件確定單元,用于確定待恢復(fù)的文件,所述待恢復(fù)的文件為某可執(zhí)行程序的依賴(lài)文件;判斷單元,用于判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞;文件獲取單元,用于如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)的文件;添加單元,用于將從網(wǎng)絡(luò)側(cè)獲取到的文件添加到所述可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中,以便所述可執(zhí)行程序正常運(yùn)行。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述文件確定單元具體用于將用戶(hù)指定的文件確定為待恢復(fù)的文件;所述裝置還包括程序確定單元,用于根據(jù)預(yù)置的可執(zhí)行程序與依賴(lài)文件之間的對(duì)應(yīng)關(guān)系,確定所述待恢復(fù)的文件對(duì)應(yīng)的可執(zhí)行程序,并確定該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述文件確定單元具體用于當(dāng)檢測(cè)到某可執(zhí)行程序無(wú)法正常運(yùn)行時(shí),將該可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中的所有文件,與預(yù)先獲知的該可執(zhí)行程序的所有依賴(lài)文件進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果,確定待恢復(fù)的文件。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷單元包括第一判斷子單元,用于對(duì)所述待恢復(fù)的文件進(jìn)行恢復(fù),如果未恢復(fù)成功,則所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)已被破壞。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷單元包括第二判斷子單元,用于判斷所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)是否被其他文件覆蓋,如果是,則所述待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)的數(shù)據(jù)已被破壞。全文摘要本發(fā)明公開(kāi)了一種恢復(fù)可執(zhí)行程序依賴(lài)文件的方法及裝置,其中,所述方法包括確定待恢復(fù)的文件,所述待恢復(fù)的文件為某可執(zhí)行程序的依賴(lài)文件;判斷該待恢復(fù)的文件所在磁盤(pán)數(shù)據(jù)區(qū)中的數(shù)據(jù)是否已經(jīng)被破壞;如果是,則從網(wǎng)絡(luò)側(cè)獲取關(guān)于該待恢復(fù)的文件;將從網(wǎng)絡(luò)側(cè)獲取到的文件添加到所述可執(zhí)行程序的依賴(lài)文件所在的本地文件夾中,以便所述可執(zhí)行程序正常運(yùn)行。通過(guò)本發(fā)明,在對(duì)可執(zhí)行程序的依賴(lài)文件進(jìn)行恢復(fù)的過(guò)程中,如果依賴(lài)文件的數(shù)據(jù)已經(jīng)被破壞,可以不需要重新安裝,即可使得可執(zhí)行程序恢復(fù)正常運(yùn)行。文檔編號(hào)G06F11/14GK102298548SQ20111028438公開(kāi)日2011年12月28日申請(qǐng)日期2011年9月22日優(yōu)先權(quán)日2011年9月22日發(fā)明者于天佐,劉科,唐智,陸坡,陳佃曉,陳耀攀申請(qǐng)人:奇智軟件(北京)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1