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

      一種windows系統(tǒng)下自動恢復(fù)邏輯驅(qū)動器的方法

      文檔序號:6627447閱讀:289來源:國知局
      一種windows系統(tǒng)下自動恢復(fù)邏輯驅(qū)動器的方法
      【專利摘要】本發(fā)明公開一種windows系統(tǒng)下自動恢復(fù)邏輯驅(qū)動器的方法,屬于信息安全領(lǐng)域,所述方法包括:獲取可見邏輯驅(qū)動器的盤符數(shù)據(jù),獲取所有邏輯驅(qū)動器的盤符和盤符數(shù)據(jù);根據(jù)所有邏輯驅(qū)動器的盤符數(shù)據(jù)和可見邏輯驅(qū)動器的盤符數(shù)據(jù),獲取丟失邏輯驅(qū)動器的盤符,對所有丟失邏輯驅(qū)動器的盤符中每個丟失邏輯驅(qū)動器的盤符執(zhí)行以下操作:根據(jù)丟失邏輯驅(qū)動器的盤符,從系統(tǒng)注冊表中獲取丟失邏輯驅(qū)動器的GUID值,根據(jù)丟失邏輯驅(qū)動器的盤符和丟失邏輯驅(qū)動器的GUID值組織盤符加載命令數(shù)據(jù),根據(jù)所述盤符加載命令數(shù)據(jù)恢復(fù)丟失邏輯驅(qū)動器的盤符。采用本發(fā)明的方案,避免了通過系統(tǒng)自帶的磁盤管理工具進行手工查找和修復(fù),實現(xiàn)了自動化。
      【專利說明】-種windows系統(tǒng)下自動恢復(fù)邏輯驅(qū)動器的方法

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及信息安全領(lǐng)域,尤其涉及一種windows系統(tǒng)下自動恢復(fù)邏輯驅(qū)動器的 方法。

      【背景技術(shù)】
      [0002] 現(xiàn)有技術(shù)中,在windows系統(tǒng)平臺環(huán)境下,相似驅(qū)動的情況在進行操作系統(tǒng)平臺 的遷移時,由于在服務(wù)器系統(tǒng)鏡像移植過程中,錯寫了邏輯驅(qū)動器的EBR(擴展引導(dǎo)記錄) 而導(dǎo)致邏輯驅(qū)動器的盤符丟失的情況。
      [0003] 現(xiàn)有方案是通過windows平臺自帶的工具"磁盤管理器"進行更改,需要人為的參 與,有悖于自動化的初衷。


      【發(fā)明內(nèi)容】

      [0004] 本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中存在的問題,提供了一種windows系統(tǒng)下自 動恢復(fù)邏輯驅(qū)動器的方法。
      [0005] 本發(fā)明采用的技術(shù)方案是:一種windows系統(tǒng)下自動恢復(fù)邏輯驅(qū)動器的方法,包 括:
      [0006] 步驟S1 :從系統(tǒng)中獲取可見邏輯驅(qū)動器的盤符數(shù)據(jù),從系統(tǒng)注冊表中獲取所有邏 輯驅(qū)動器的盤符和盤符數(shù)據(jù);
      [0007] 步驟S2 :根據(jù)所述所有邏輯驅(qū)動器的盤符數(shù)據(jù)和所述可見邏輯驅(qū)動器的盤符數(shù) 據(jù),得到所有丟失邏輯驅(qū)動器的盤符數(shù)據(jù);
      [0008] 步驟S3 :根據(jù)所述所有丟失邏輯驅(qū)動器的盤符數(shù)據(jù),從所述所有邏輯驅(qū)動器的盤 符中獲取所有丟失邏輯驅(qū)動器的盤符;
      [0009] 對所述所有丟失邏輯驅(qū)動器的盤符中每個丟失邏輯驅(qū)動器的盤符執(zhí)行以下操 作:
      [0010] 步驟T1 :根據(jù)丟失邏輯驅(qū)動器的盤符,從系統(tǒng)注冊表中獲取丟失邏輯驅(qū)動器的 ⑶ID值;
      [0011] 步驟T2 :根據(jù)丟失邏輯驅(qū)動器的盤符和丟失邏輯驅(qū)動器的GUID值,調(diào)用加載命令 系統(tǒng)函數(shù),組織盤符加載命令數(shù)據(jù);
      [0012] 步驟T3 :根據(jù)所述盤符加載命令數(shù)據(jù),調(diào)用恢復(fù)盤符系統(tǒng)函數(shù),恢復(fù)丟失邏輯驅(qū) 動器的盤符。
      [0013] 所述步驟S2具體為:從所述所有邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取與所述可見邏輯 驅(qū)動器的盤符數(shù)據(jù)不同的盤符數(shù)據(jù),作為所有丟失邏輯驅(qū)動器的盤符數(shù)據(jù)。
      [0014] 所述步驟S2具體為:
      [0015] 步驟al :從所述所有邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取第一個未處理的邏輯驅(qū)動器 的盤符數(shù)據(jù),作為當前邏輯驅(qū)動器的盤符數(shù)據(jù);
      [0016] 步驟a2 :判斷當前邏輯驅(qū)動器的盤符數(shù)據(jù)是否存在于所述可見邏輯驅(qū)動器的盤 符數(shù)據(jù)中,如果是,則執(zhí)行步驟a3,否則將當前邏輯驅(qū)動器的盤符數(shù)據(jù)作為丟失邏輯驅(qū)動器 的盤符數(shù)據(jù)并保存,執(zhí)行步驟a3 ;
      [0017] 步驟a3 :判斷所述所有邏輯驅(qū)動器的盤符數(shù)據(jù)中是否還有未處理的盤符數(shù)據(jù),如 果是,則將當前邏輯驅(qū)動器的盤符數(shù)據(jù)的下一個未處理的邏輯驅(qū)動器的盤符數(shù)據(jù)作為當前 邏輯驅(qū)動器的盤符數(shù)據(jù),返回步驟a2,否則獲取到保存的所有丟失邏輯驅(qū)動器的盤符數(shù)據(jù), 執(zhí)行步驟S3。
      [0018] 所述步驟a2具體為:
      [0019] 步驟bl :從所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取第一個未處理的可見邏輯驅(qū) 動器的盤符數(shù)據(jù),作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù);
      [0020] 步驟b2 :判斷當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)與當前邏輯驅(qū)動器的盤符數(shù)據(jù)是 否相同,如果是,則執(zhí)行步驟b3,否則將當前邏輯驅(qū)動器的盤符作為丟失邏輯驅(qū)動器的盤符 保存,執(zhí)行步驟e3;
      [0021] 步驟b3 :判斷所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中是否還有未處理的盤符數(shù)據(jù),如 果是,則將當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)的下一個未處理的可見邏輯驅(qū)動器的盤符數(shù)據(jù) 作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù),返回步驟b2,否則執(zhí)行步驟a3。
      [0022] 所述步驟a2具體為:
      [0023] 步驟cl :從所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取標識為未處理狀態(tài)的可見邏 輯驅(qū)動器的盤符數(shù)據(jù),作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù);
      [0024] 步驟c2 :判斷當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)與當前邏輯驅(qū)動器的盤符數(shù)據(jù)是 否相同,如果是,則執(zhí)行步驟c3,否則將當前邏輯驅(qū)動器的盤符作為丟失邏輯驅(qū)動器的盤符 保存,執(zhí)行步驟c3;
      [0025] 步驟c3 :將可見邏輯驅(qū)動器的盤符數(shù)據(jù)的標識置為已處理狀態(tài),當前判斷所述可 見邏輯驅(qū)動器的盤符數(shù)據(jù)中是否還有標識為未處理狀態(tài)的盤符數(shù)據(jù),如果是,則返回步驟 cl,否則執(zhí)行步驟a3。
      [0026] 所述步驟S2,具體為:
      [0027] 步驟dl :從所述所有邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取標識為未處理狀態(tài)的邏輯驅(qū) 動器的盤符數(shù)據(jù),作為當前邏輯驅(qū)動器的盤符數(shù)據(jù);
      [0028] 步驟d2 :判斷當前邏輯驅(qū)動器的盤符數(shù)據(jù)是否存在于所述可見邏輯驅(qū)動器的盤 符數(shù)據(jù)中,如果是,則執(zhí)行步驟d3,否則將當前邏輯驅(qū)動器的盤符數(shù)據(jù)作為丟失邏輯驅(qū)動器 的盤符數(shù)據(jù)并保存,執(zhí)行步驟d3 ;
      [0029] 步驟d3 :將當前邏輯驅(qū)動器的盤符數(shù)據(jù)對應(yīng)的標識置為已處理狀態(tài),判斷所述所 有邏輯驅(qū)動器的盤符數(shù)據(jù)中是否還有標識為未處理的盤符數(shù)據(jù),如果是,則返回步驟dl,否 則獲取到保存的所有丟失邏輯驅(qū)動器的盤符數(shù)據(jù),執(zhí)行步驟S3。
      [0030] 所述步驟d2具體為:
      [0031] 步驟el :從所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取第一個未執(zhí)行恢復(fù)操作的可 見邏輯驅(qū)動器的盤符數(shù)據(jù),作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù);
      [0032] 步驟e2 :判斷當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)與當前邏輯驅(qū)動器的盤符數(shù)據(jù)是 否相同,如果是,則執(zhí)行步驟e3,否則將當前邏輯驅(qū)動器的盤符作為丟失邏輯驅(qū)動器的盤符 保存,執(zhí)行步驟e3;
      [0033] 步驟e3 :判斷所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中是否還有未執(zhí)行恢復(fù)操作的盤 符數(shù)據(jù),如果是,則將當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)的下一個未執(zhí)行恢復(fù)操作的可見邏 輯驅(qū)動器的盤符數(shù)據(jù)作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù),返回步驟e2,否則執(zhí)行步驟 d3。
      [0034] 所述步驟d2具體為:
      [0035] 步驟Π :從所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取標識為未處理狀態(tài)的可見邏 輯驅(qū)動器的盤符數(shù)據(jù),作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù);
      [0036] 步驟f2 :判斷當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)與當前邏輯驅(qū)動器的盤符數(shù)據(jù)是 否相同,如果是,則執(zhí)行步驟f3,否則將當前邏輯驅(qū)動器的盤符作為丟失邏輯驅(qū)動器的盤符 保存,執(zhí)行步驟f3;
      [0037] 步驟f3 :將當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)對應(yīng)的標識置為已處理狀態(tài),判斷所 述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中是否還有標識為未處理狀態(tài)的盤符數(shù)據(jù),如果是,則返回 步驟Π ,否則執(zhí)行步驟d3。
      [0038] 所述步驟T1之前包括:
      [0039] 步驟g :從所有丟失邏輯驅(qū)動器的盤符中選擇一個未執(zhí)行恢復(fù)操作的丟失邏輯驅(qū) 動器的盤符;
      [0040] 所述步驟T3之后包括:
      [0041] 步驟h :判斷是否還有未執(zhí)行恢復(fù)操作的丟失邏輯驅(qū)動器的盤符,如果是,則返回 步驟g,否則結(jié)束。
      [0042] 所述步驟T1,還包括:判斷從系統(tǒng)注冊表中是否能夠獲取到丟失邏輯驅(qū)動器的 GUID值,如果是,則執(zhí)行步驟T2,否則執(zhí)行步驟h。
      [0043] 所述步驟T3,還包括:
      [0044] 步驟il :判斷是否成功恢復(fù)所述丟失邏輯驅(qū)動器的盤符,如果是,則執(zhí)行步驟g, 否則執(zhí)行步驟i2 ;
      [0045] 步驟i2 :判斷所述丟失邏輯驅(qū)動器的盤符是否為預(yù)設(shè)最大盤符,如果是,則執(zhí)行 步驟a2,否則更新所述丟失邏輯驅(qū)動器的盤符,返回步驟T3。
      [0046] 所述步驟S1還包括:從系統(tǒng)中獲取可見邏輯驅(qū)動器的盤符數(shù)量;
      [0047] 所述從系統(tǒng)中獲取可見邏輯驅(qū)動器的盤符數(shù)量,具體為:
      [0048] 步驟kl :將可見邏輯驅(qū)動器的盤符數(shù)量置為初始值,調(diào)用獲取可見邏輯驅(qū)動器盤 符數(shù)量函數(shù),得到第一函數(shù)返回值;
      [0049] 步驟k2 :獲取所述第一函數(shù)返回值中包含的預(yù)設(shè)值的個數(shù),將包含的預(yù)設(shè)值的個 數(shù)作為可見邏輯驅(qū)動器的盤符數(shù)量。
      [0050] 所述步驟S1中,所述從系統(tǒng)中獲取可見邏輯驅(qū)動器的盤符和盤符數(shù)據(jù),具體為:
      [0051] 步驟ml :獲取所述可見邏輯驅(qū)動器的盤符數(shù)量;
      [0052] 步驟m2 :調(diào)用獲取可見邏輯驅(qū)動器盤符數(shù)據(jù)的函數(shù),得到第二函數(shù)返回值,將所 述第二函數(shù)返回值作為可見邏輯驅(qū)動器中的盤符數(shù)據(jù),并保存;
      [0053] 步驟m3 :更新所述可見邏輯驅(qū)動器的盤符數(shù)量,判斷所述可見邏輯驅(qū)動器的數(shù)量 是否大于〇,如果是,則執(zhí)行步驟m2,否則獲取到保存的可見邏輯驅(qū)動器中的盤符數(shù)據(jù)。
      [0054] 所述步驟S1還包括:從系統(tǒng)注冊表中獲取所有邏輯驅(qū)動器的盤符數(shù)量;
      [0055] 所述從系統(tǒng)注冊表中獲取所有邏輯驅(qū)動器的盤符和盤符數(shù)據(jù),具體為:
      [0056] 步驟nl :打開系統(tǒng)注冊表中的預(yù)設(shè)注冊表項;
      [0057] 步驟n2 :從所述預(yù)設(shè)注冊表項中獲取一個未處理的注冊表項名稱,作為當前注冊 表項名稱;
      [0058] 步驟n3 :判斷當前注冊表項名稱是否包含第一預(yù)設(shè)字符串,如果是,則執(zhí)行步驟 n4,否則執(zhí)行步驟n6;
      [0059] 步驟n4:獲取當前注冊表項名稱中除所述第一預(yù)設(shè)字符串外的其余字符串數(shù)據(jù), 作為邏輯驅(qū)動器的盤符,并保存;
      [0060] 步驟n5 :更新所有邏輯驅(qū)動器的盤符數(shù)量,執(zhí)行步驟n6 ;
      [0061] 步驟n6 :判斷當前注冊表項名稱是否為所述預(yù)設(shè)注冊表項的最后一項名稱,如果 是,則獲取保存的所有邏輯驅(qū)動器的盤符,否則將當前注冊表項名稱的下一注冊表項名稱 作為當前注冊表項名稱,返回步驟π3。
      [0062] 所述步驟S1中,所述從系統(tǒng)注冊表中獲取所有邏輯驅(qū)動器的盤符數(shù)據(jù),具體為:
      [0063] 步驟pi :獲取所述所有邏輯驅(qū)動器的盤符數(shù)量;
      [0064] 步驟p2 :調(diào)用獲取邏輯驅(qū)動器盤符數(shù)據(jù)的函數(shù),得到第三函數(shù)返回值,將所述第 三函數(shù)返回值作為所有邏輯驅(qū)動器的盤符數(shù)據(jù)并保存;
      [0065] 步驟p3 :更新所述所有邏輯驅(qū)動器的盤符數(shù)量,判斷更新后的所有邏輯驅(qū)動器的 盤符數(shù)量是否大于〇,如果是,則執(zhí)行步驟P2,否則獲取到保存的所有邏輯驅(qū)動器的盤符數(shù) 據(jù)。
      [0066] 所述步驟n2和所述步驟n3之間還包括:獲取當前注冊表項名稱對應(yīng)的鍵值,判斷 對應(yīng)的鍵值是否以預(yù)設(shè)字符組合開頭,如果是,則執(zhí)行步驟n6,否則執(zhí)行步驟n3。
      [0067] 所述步驟n4,還包括:獲取當前注冊表項名稱對應(yīng)的盤符類型、鍵值和鍵值長度, 并保存。
      [0068] 所述步驟T1中,所述獲取所述丟失邏輯驅(qū)動器的GUID值,具體為:
      [0069] 步驟ql :打開所述系統(tǒng)注冊表中的預(yù)設(shè)注冊表項;
      [0070] 步驟q2 :從所述預(yù)設(shè)注冊表項中獲取未處理的一個注冊表項名稱,作為當前注冊 表項名稱;
      [0071] 步驟q3 :判斷當前注冊表項名稱中是否包含第二預(yù)設(shè)字符串,如果是,則執(zhí)行步 驟q4,否則執(zhí)行步驟q6;
      [0072] 步驟q4 :獲取當前注冊表項名稱中除第二預(yù)設(shè)字符串外的其余字符串數(shù)據(jù)和盤 符類型,將該字符串數(shù)據(jù)作為GUID值;
      [0073] 步驟q5 :獲取當前注冊表項名稱對應(yīng)的盤符類型、鍵值和鍵值長度;
      [0074] 步驟q6 :判斷預(yù)設(shè)注冊表項中是否還有未處理的注冊表項名稱,如果是,則執(zhí)行 步驟q2,否則執(zhí)行步驟q7;
      [0075] 步驟q7 :關(guān)閉系統(tǒng)注冊表,并獲取保存的GUID值、盤符類型、鍵值和鍵值長度;
      [0076] 步驟q8 :判斷⑶ID值的數(shù)量是否大于0,如果是,則將第一個⑶ID值作為當前 GUID值,執(zhí)行步驟q8,否則結(jié)束;
      [0077] 步驟q9 :判斷當前GUID值對應(yīng)的鍵值長度與當前丟失邏輯驅(qū)動器的盤符對應(yīng)的 鍵值長度是否相同,如果是,則執(zhí)行步驟ql〇,否則執(zhí)行步驟qll ;
      [0078] 步驟qlO :判斷當前GUID值對應(yīng)的鍵值與所述當前邏輯驅(qū)動器的盤符對應(yīng)的鍵值 是否相等,如果是,則將當前GUID值作為當前丟失邏輯驅(qū)動器的GUID值并保存,執(zhí)行步驟 S4,否則執(zhí)行步驟qll ;
      [0079] 步驟qll :判斷是否還有未處理的⑶ID值,如果是,則將當前⑶ID值的下一⑶ID 值作為當前GUID值,返回執(zhí)行步驟q9,否則獲取到丟失邏輯驅(qū)動器的GUID值。
      [0080] 所述步驟q2和所述步驟q3之間還包括:獲取當前注冊表項名稱對應(yīng)的鍵值,判斷 對應(yīng)的鍵值是否以預(yù)設(shè)字符組合開頭,如果是,則執(zhí)行步驟q6,否則執(zhí)行步驟q3。
      [0081] 本發(fā)明取得的有益效果是:采用本發(fā)明的方案,避免了通過系統(tǒng)自帶的磁盤管理 工具進行手工查找和修復(fù),實現(xiàn)了自動化。

      【專利附圖】

      【附圖說明】
      [0082] 為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
      [0083] 圖1是本發(fā)明實施例一提供的一種windows系統(tǒng)下自動恢復(fù)邏輯驅(qū)動器的方法流 程圖;
      [0084] 圖2是本發(fā)明實施例一中步驟101的具體細化圖;
      [0085] 圖3是本發(fā)明實施例一中步驟102的具體細化圖;
      [0086] 圖4是本發(fā)明實施例一中步驟109的具體細化圖。

      【具體實施方式】
      [0087] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
      [0088] 實施例一
      [0089] 本發(fā)明實施例一提供了一種windows系統(tǒng)下自動恢復(fù)邏輯驅(qū)動器的方法,如圖1 所示,包括:
      [0090] 將第一主機中的操作系統(tǒng)拷貝到第二主機中時,會出現(xiàn)邏輯驅(qū)動器的盤符丟失的 現(xiàn)象,本實施例提供的是查找丟失盤符和重新恢復(fù)丟失盤符的方法,當?shù)谝恢鳈C操作系統(tǒng) 拷貝至第二主機完成后,第二主機執(zhí)行以下操作:
      [0091] 步驟101 :從系統(tǒng)中獲取可見邏輯驅(qū)動器的盤符數(shù)據(jù)和盤符數(shù)量,并保存至第一 預(yù)設(shè)存儲區(qū)中;
      [0092] 本實施例中,邏輯驅(qū)動器包括掛載在主機上的可被識別為驅(qū)動器的設(shè)備,如光驅(qū)、 移動硬盤、U盤、虛擬磁盤等;
      [0093] 本實施例中,參見圖2,所述從系統(tǒng)中獲取可見邏輯驅(qū)動器的盤符數(shù)據(jù)和盤符數(shù) 量,并保存至第一預(yù)設(shè)存儲區(qū)中,具體為:
      [0094] 步驟101-1:將可見邏輯驅(qū)動器的盤符數(shù)量置為初始值,調(diào)用獲取可見邏輯驅(qū)動 器數(shù)量函數(shù),得到第一函數(shù)返回值;
      [0095] 本實施例優(yōu)選的,將可見邏輯驅(qū)動器的盤符數(shù)據(jù)置為初始值0 ;
      [0096] 具體的,調(diào)用 DWORD GetLogicalDrives (void);函數(shù),得到 DWORD (DWORD 就是 Double Word,每個word為2個字節(jié)的長度,DWORD雙字即為4個字節(jié),每個字節(jié)是8位,共 32位)盤符類型的第一函數(shù)返回值,長度為32位,第一函數(shù)返回值的每一位標識對應(yīng)一個 可見邏輯驅(qū)動器是否存在,預(yù)先約定,當?shù)谝缓瘮?shù)返回值的某一位如果是1,則表示與該位 對應(yīng)的邏輯驅(qū)動器存在,為可見邏輯驅(qū)動器,當?shù)谝缓瘮?shù)返回值的某一位如果是〇,則表示 對應(yīng)的邏輯驅(qū)動器不存在,為不可見邏輯驅(qū)動器;預(yù)先約定,函數(shù)返回值的第一位標識邏輯 驅(qū)動器"C:",第二位標識邏輯驅(qū)動器"D:",依此類推;例如,第一函數(shù)返回值的第二位為1, 則表示邏輯驅(qū)動器"D: "存在,第三位為0,則表示邏輯驅(qū)動器"E: "不存在;
      [0097] 例如,本實施例中,得到的函數(shù)返回值為0x00000011 ;
      [0098] 步驟101-2 :獲取第一函數(shù)返回值中包含的預(yù)設(shè)值的個數(shù),將包含的預(yù)設(shè)值的個 數(shù)作為可見邏輯驅(qū)動器的盤符數(shù)量;
      [0099] 優(yōu)選的,預(yù)設(shè)值為1;
      [0100] 本實施例中,所述獲取第一函數(shù)返回值中包含的預(yù)設(shè)值的個數(shù),具體為:
      [0101] 步驟al :將第一函數(shù)返回值與預(yù)設(shè)字節(jié)做與運算,判斷運算結(jié)果的最后一位是否 為預(yù)設(shè)值,如果是,則執(zhí)行步驟a2,否則執(zhí)行步驟a3 ;
      [0102] 優(yōu)選的,預(yù)設(shè)字節(jié)0x00000001,預(yù)設(shè)值為1 ;
      [0103] 例如,將第一函數(shù)返回值0x00000011與預(yù)設(shè)字節(jié)0x00000001做與運算,得到的運 算結(jié)果為0x00000001,最后一位為預(yù)設(shè)值1,執(zhí)行步驟a2 ;
      [0104] 步驟a2 :更新可見邏輯驅(qū)動器的盤符數(shù)量;
      [0105] 本實施例中,所述更新可見邏輯驅(qū)動器的盤符數(shù)量,具體為:將可見邏輯驅(qū)動器的 盤符數(shù)量加1 ;優(yōu)選的,可見邏輯驅(qū)動器的盤符數(shù)量初始值為〇 ;
      [0106] 步驟a3 :將第一函數(shù)返回值右移一位得到的值作為新的第一函數(shù)返回值;
      [0107] 例如,將第一函數(shù)返回值0x00000011右移一位,得到的值為0x00000001,作為更 新后的第一函數(shù)返回值;
      [0108] 步驟a4:判斷第一函數(shù)返回值是否大于0,如果是,則執(zhí)行步驟al,否則將可見邏 輯驅(qū)動器的盤符數(shù)量保存至第一預(yù)設(shè)存儲區(qū)中,執(zhí)行步驟101-3 ;
      [0109] 例如,本實施例中,得到的可見邏輯驅(qū)動器的盤符數(shù)量為2 ;
      [0110] 本實施例中,所述獲取第一函數(shù)返回值中包含的預(yù)設(shè)值的個數(shù),還可以為:
      [0111] 步驟bl :將第一函數(shù)返回值減預(yù)設(shè)數(shù)據(jù)后得到的值作為第一數(shù)值,將第一函數(shù)返 回值與所述第一數(shù)值做與運算,得到第一結(jié)果;
      [0112] 本實施例中,所述預(yù)設(shè)數(shù)據(jù)為0x00000001 ;
      [0113] 例如,第一函數(shù)返回值為0x00000011,減去預(yù)設(shè)數(shù)據(jù)0x00000001,得到第一數(shù)值 為0x00000010,將第一函數(shù)返回值0x00000011與第一數(shù)值0x00000010做與運算,得到第一 結(jié)果為 0x00000010 ;
      [0114] 步驟b2 :更新可見邏輯驅(qū)動器的盤符數(shù)量;
      [0115] 本實施例中,所述更新可見邏輯驅(qū)動器的盤符數(shù)量,具體為:將可見邏輯驅(qū)動器的 盤符數(shù)量加1 ;優(yōu)選的,可見邏輯驅(qū)動器的盤符數(shù)量初始值為0 ;
      [0116] 步驟b3 :判斷第一結(jié)果是否為0,如果是,則將可見邏輯驅(qū)動器的盤符數(shù)量保存至 第一預(yù)設(shè)存儲區(qū)中,執(zhí)行步驟101-3,否則將函數(shù)返回值更新為第一結(jié)果,返回步驟bl ;
      [0117] 步驟101-3 :獲取可見邏輯驅(qū)動器的盤符數(shù)量;
      [0118] 步驟101-4 :調(diào)用獲取可見邏輯驅(qū)動器盤符數(shù)據(jù)的函數(shù),得到第二函數(shù)返回值,將 第二函數(shù)返回值作為可見邏輯驅(qū)動器中的盤符數(shù)據(jù);
      [0119] 本實施例中,所述獲取可見邏輯驅(qū)動器盤符數(shù)據(jù)的函數(shù)為
      [0120] DWORD WINAPI GetLogicalDriveStrings(
      [0121] _in DWORD nBufferLength,
      [0122] -out LPTSTR lpBuffer
      [0123] );其中,nBufferLength為第二函數(shù)返回值存放的緩存區(qū)長度,lpBuffer為需要 輸出的第二函數(shù)返回值,通過調(diào)用該函數(shù),獲取系統(tǒng)中的可見邏輯驅(qū)動器的盤符數(shù)據(jù),通過 參數(shù)lpBuffer將可見邏輯驅(qū)動器的盤符數(shù)據(jù)返回;
      [0124] 例如,本實施例中,獲取到的可見邏輯驅(qū)動器的盤符數(shù)據(jù)為:C:/〈NULL>,保存至第 一預(yù)設(shè)存儲區(qū)中;
      [0125] 步驟101-5 :更新可見邏輯驅(qū)動器的盤符數(shù)量,判斷可見邏輯驅(qū)動器的數(shù)量是否 大于〇,如果是,則執(zhí)行步驟101-4,否則執(zhí)行步驟102 ;
      [0126] 其中,更新可見邏輯驅(qū)動器的盤符數(shù)量,具體為:將可見邏輯驅(qū)動器的盤符數(shù)量減 1 ;
      [0127] 步驟102 :從系統(tǒng)注冊表中獲取所有邏輯驅(qū)動器的盤符、盤符數(shù)據(jù)和盤符數(shù)量,并 保存至第二預(yù)設(shè)存儲區(qū)中;
      [0128] 本實施例中,所有邏輯驅(qū)動器包括可見分區(qū)邏輯驅(qū)動器和不可見邏輯驅(qū)動器,如 果所有邏輯驅(qū)動器的數(shù)量等于可見邏輯驅(qū)動器的數(shù)量,則說明沒有不可見邏輯驅(qū)動器,即 沒有丟失邏輯驅(qū)動器,如果所有邏輯驅(qū)動器的數(shù)量大于可見邏輯驅(qū)動器的數(shù)量,則說明存 在不可見邏輯驅(qū)動器,即存在丟失邏輯驅(qū)動器;
      [0129] 本實施例中,參見圖3,所述步驟102具體為:
      [0130] 步驟102-1 :打開系統(tǒng)注冊表中的預(yù)設(shè)注冊表項;
      [0131] 本實施例中,通過調(diào)用 long IRet = RegOpenKeyEx(HKEY_LOCAL_ MACHINE, lpPath, 0, KEY_READ, &hKey);打開系統(tǒng)注冊表;其中,HKEY_L0CAL_MACHINE 為主 鍵、IpPath為子鍵、KEY_READ為打開方式、hKey為打開句柄;
      [0132] 本實施例中,所述預(yù)設(shè)注冊表項為:HKEY_LOCAL_MACHINE\SYSTEM\ MountedDevices;
      [0133] 如表1所示,預(yù)設(shè)注冊表項中的內(nèi)容為:
      [0134] 表 1
      [0135]

      【權(quán)利要求】
      1. 一種windows系統(tǒng)下自動恢復(fù)邏輯驅(qū)動器的方法,其特征在于,包括: 步驟S1 :從系統(tǒng)中獲取可見邏輯驅(qū)動器的盤符數(shù)據(jù),從系統(tǒng)注冊表中獲取所有邏輯驅(qū) 動器的盤符和盤符數(shù)據(jù); 步驟S2 :根據(jù)所述所有邏輯驅(qū)動器的盤符數(shù)據(jù)和所述可見邏輯驅(qū)動器的盤符數(shù)據(jù),得 到所有丟失邏輯驅(qū)動器的盤符數(shù)據(jù); 步驟S3 :根據(jù)所述所有丟失邏輯驅(qū)動器的盤符數(shù)據(jù),從所述所有邏輯驅(qū)動器的盤符中 獲取所有丟失邏輯驅(qū)動器的盤符; 對所述所有丟失邏輯驅(qū)動器的盤符中每個丟失邏輯驅(qū)動器的盤符執(zhí)行以下操作: 步驟T1 :根據(jù)丟失邏輯驅(qū)動器的盤符,從系統(tǒng)注冊表中獲取丟失邏輯驅(qū)動器的GUID 值; 步驟T2 :根據(jù)丟失邏輯驅(qū)動器的盤符和丟失邏輯驅(qū)動器的GUID值,調(diào)用加載命令系統(tǒng) 函數(shù),組織盤符加載命令數(shù)據(jù); 步驟T3 :根據(jù)所述盤符加載命令數(shù)據(jù),調(diào)用恢復(fù)盤符系統(tǒng)函數(shù),恢復(fù)丟失邏輯驅(qū)動器 的盤符。
      2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2具體為:從所述所有邏輯驅(qū) 動器的盤符數(shù)據(jù)中獲取與所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)不同的盤符數(shù)據(jù),作為所有丟失 邏輯驅(qū)動器的盤符數(shù)據(jù)。
      3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2具體為: 步驟al :從所述所有邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取第一個未處理的邏輯驅(qū)動器的盤 符數(shù)據(jù),作為當前邏輯驅(qū)動器的盤符數(shù)據(jù); 步驟a2 :判斷當前邏輯驅(qū)動器的盤符數(shù)據(jù)是否存在于所述可見邏輯驅(qū)動器的盤符數(shù) 據(jù)中,如果是,則執(zhí)行步驟a3,否則將當前邏輯驅(qū)動器的盤符數(shù)據(jù)作為丟失邏輯驅(qū)動器的盤 符數(shù)據(jù)并保存,執(zhí)行步驟a3; 步驟a3 :判斷所述所有邏輯驅(qū)動器的盤符數(shù)據(jù)中是否還有未處理的盤符數(shù)據(jù),如果 是,則將當前邏輯驅(qū)動器的盤符數(shù)據(jù)的下一個未處理的邏輯驅(qū)動器的盤符數(shù)據(jù)作為當前邏 輯驅(qū)動器的盤符數(shù)據(jù),返回步驟a2,否則獲取到保存的所有丟失邏輯驅(qū)動器的盤符數(shù)據(jù),執(zhí) 行步驟S3。
      4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟a2具體為: 步驟bl :從所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取第一個未處理的可見邏輯驅(qū)動器 的盤符數(shù)據(jù),作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù); 步驟b2 :判斷當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)與當前邏輯驅(qū)動器的盤符數(shù)據(jù)是否相 同,如果是,則執(zhí)行步驟b3,否則將當前邏輯驅(qū)動器的盤符作為丟失邏輯驅(qū)動器的盤符保 存,執(zhí)行步驟e3 ; 步驟b3 :判斷所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中是否還有未處理的盤符數(shù)據(jù),如果 是,則將當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)的下一個未處理的可見邏輯驅(qū)動器的盤符數(shù)據(jù)作 為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù),返回步驟b2,否則執(zhí)行步驟a3。
      5. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟a2具體為: 步驟cl :從所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取標識為未處理狀態(tài)的可見邏輯驅(qū) 動器的盤符數(shù)據(jù),作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù); 步驟c2 :判斷當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)與當前邏輯驅(qū)動器的盤符數(shù)據(jù)是否相 同,如果是,則執(zhí)行步驟c3,否則將當前邏輯驅(qū)動器的盤符作為丟失邏輯驅(qū)動器的盤符保 存,執(zhí)行步驟c3 ; 步驟c3 :將可見邏輯驅(qū)動器的盤符數(shù)據(jù)的標識置為已處理狀態(tài),當前判斷所述可見邏 輯驅(qū)動器的盤符數(shù)據(jù)中是否還有標識為未處理狀態(tài)的盤符數(shù)據(jù),如果是,則返回步驟cl,否 則執(zhí)行步驟a3。
      6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2,具體為: 步驟dl :從所述所有邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取標識為未處理狀態(tài)的邏輯驅(qū)動器 的盤符數(shù)據(jù),作為當前邏輯驅(qū)動器的盤符數(shù)據(jù); 步驟d2 :判斷當前邏輯驅(qū)動器的盤符數(shù)據(jù)是否存在于所述可見邏輯驅(qū)動器的盤符數(shù) 據(jù)中,如果是,則執(zhí)行步驟d3,否則將當前邏輯驅(qū)動器的盤符數(shù)據(jù)作為丟失邏輯驅(qū)動器的盤 符數(shù)據(jù)并保存,執(zhí)行步驟d3; 步驟d3 :將當前邏輯驅(qū)動器的盤符數(shù)據(jù)對應(yīng)的標識置為已處理狀態(tài),判斷所述所有邏 輯驅(qū)動器的盤符數(shù)據(jù)中是否還有標識為未處理的盤符數(shù)據(jù),如果是,則返回步驟dl,否則獲 取到保存的所有丟失邏輯驅(qū)動器的盤符數(shù)據(jù),執(zhí)行步驟S3。
      7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟d2具體為: 步驟el :從所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取第一個未執(zhí)行恢復(fù)操作的可見邏 輯驅(qū)動器的盤符數(shù)據(jù),作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù); 步驟e2 :判斷當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)與當前邏輯驅(qū)動器的盤符數(shù)據(jù)是否相 同,如果是,則執(zhí)行步驟e3,否則將當前邏輯驅(qū)動器的盤符作為丟失邏輯驅(qū)動器的盤符保 存,執(zhí)行步驟e3 ; 步驟e3 :判斷所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中是否還有未執(zhí)行恢復(fù)操作的盤符數(shù) 據(jù),如果是,則將當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)的下一個未執(zhí)行恢復(fù)操作的可見邏輯驅(qū) 動器的盤符數(shù)據(jù)作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù),返回步驟e2,否則執(zhí)行步驟d3。
      8. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟d2具體為: 步驟Π :從所述可見邏輯驅(qū)動器的盤符數(shù)據(jù)中獲取標識為未處理狀態(tài)的可見邏輯驅(qū) 動器的盤符數(shù)據(jù),作為當前可見邏輯驅(qū)動器的盤符數(shù)據(jù); 步驟f2 :判斷當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)與當前邏輯驅(qū)動器的盤符數(shù)據(jù)是否相 同,如果是,則執(zhí)行步驟f3,否則將當前邏輯驅(qū)動器的盤符作為丟失邏輯驅(qū)動器的盤符保 存,執(zhí)行步驟f3 ; 步驟f3 :將當前可見邏輯驅(qū)動器的盤符數(shù)據(jù)對應(yīng)的標識置為已處理狀態(tài),判斷所述可 見邏輯驅(qū)動器的盤符數(shù)據(jù)中是否還有標識為未處理狀態(tài)的盤符數(shù)據(jù),如果是,則返回步驟 Π ,否則執(zhí)行步驟d3。
      9. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述步驟T1之前包括: 步驟g :從所有丟失邏輯驅(qū)動器的盤符中選擇一個未執(zhí)行恢復(fù)操作的丟失邏輯驅(qū)動器 的盤符; 所述步驟T3之后包括: 步驟h :判斷是否還有未執(zhí)行恢復(fù)操作的丟失邏輯驅(qū)動器的盤符,如果是,則返回步驟 g,否則結(jié)束。
      10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟T1,還包括:判斷從系統(tǒng)注冊表 中是否能夠獲取到丟失邏輯驅(qū)動器的GUID值,如果是,則執(zhí)行步驟T2,否則執(zhí)行步驟h。
      11. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟T3,還包括: 步驟Π :判斷是否成功恢復(fù)所述丟失邏輯驅(qū)動器的盤符,如果是,則執(zhí)行步驟g,否則 執(zhí)行步驟i2 ; 步驟i2 :判斷所述丟失邏輯驅(qū)動器的盤符是否為預(yù)設(shè)最大盤符,如果是,則執(zhí)行步驟 a2,否則更新所述丟失邏輯驅(qū)動器的盤符,返回步驟T3。
      12. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S1還包括:從系統(tǒng)中獲取可見 邏輯驅(qū)動器的盤符數(shù)量; 所述從系統(tǒng)中獲取可見邏輯驅(qū)動器的盤符數(shù)量,具體為: 步驟kl :將可見邏輯驅(qū)動器的盤符數(shù)量置為初始值,調(diào)用獲取可見邏輯驅(qū)動器盤符數(shù) 量函數(shù),得到第一函數(shù)返回值; 步驟k2 :獲取所述第一函數(shù)返回值中包含的預(yù)設(shè)值的個數(shù),將包含的預(yù)設(shè)值的個數(shù)作 為可見邏輯驅(qū)動器的盤符數(shù)量。
      13. 根據(jù)權(quán)利要求12所述的方法,其特征在于,所述步驟S1中,所述從系統(tǒng)中獲取可見 邏輯驅(qū)動器的盤符和盤符數(shù)據(jù),具體為: 步驟ml :獲取所述可見邏輯驅(qū)動器的盤符數(shù)量; 步驟m2 :調(diào)用獲取可見邏輯驅(qū)動器盤符數(shù)據(jù)的函數(shù),得到第二函數(shù)返回值,將所述第 二函數(shù)返回值作為可見邏輯驅(qū)動器中的盤符數(shù)據(jù),并保存; 步驟m3 :更新所述可見邏輯驅(qū)動器的盤符數(shù)量,判斷所述可見邏輯驅(qū)動器的數(shù)量是否 大于〇,如果是,則執(zhí)行步驟m2,否則獲取到保存的可見邏輯驅(qū)動器中的盤符數(shù)據(jù)。
      14. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S1還包括:從系統(tǒng)注冊表中獲 取所有邏輯驅(qū)動器的盤符數(shù)量; 所述從系統(tǒng)注冊表中獲取所有邏輯驅(qū)動器的盤符和盤符數(shù)據(jù),具體為: 步驟nl :打開系統(tǒng)注冊表中的預(yù)設(shè)注冊表項; 步驟n2 :從所述預(yù)設(shè)注冊表項中獲取一個未處理的注冊表項名稱,作為當前注冊表項 名稱; 步驟n3 :判斷當前注冊表項名稱是否包含第一預(yù)設(shè)字符串,如果是,則執(zhí)行步驟n4,否 則執(zhí)行步驟n6 ; 步驟n4:獲取當前注冊表項名稱中除所述第一預(yù)設(shè)字符串外的其余字符串數(shù)據(jù),作為 邏輯驅(qū)動器的盤符,并保存; 步驟n5 :更新所有邏輯驅(qū)動器的盤符數(shù)量,執(zhí)行步驟n6 ; 步驟n6 :判斷當前注冊表項名稱是否為所述預(yù)設(shè)注冊表項的最后一項名稱,如果是, 則獲取保存的所有邏輯驅(qū)動器的盤符,否則將當前注冊表項名稱的下一注冊表項名稱作為 當前注冊表項名稱,返回步驟π3。
      15. 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述步驟S1中,所述從系統(tǒng)注冊表中獲 取所有邏輯驅(qū)動器的盤符數(shù)據(jù),具體為: 步驟pl :獲取所述所有邏輯驅(qū)動器的盤符數(shù)量; 步驟p2 :調(diào)用獲取邏輯驅(qū)動器盤符數(shù)據(jù)的函數(shù),得到第三函數(shù)返回值,將所述第三函 數(shù)返回值作為所有邏輯驅(qū)動器的盤符數(shù)據(jù)并保存; 步驟P3 :更新所述所有邏輯驅(qū)動器的盤符數(shù)量,判斷更新后的所有邏輯驅(qū)動器的盤符 數(shù)量是否大于〇,如果是,則執(zhí)行步驟P2,否則獲取到保存的所有邏輯驅(qū)動器的盤符數(shù)據(jù)。
      16. 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述步驟n2和所述步驟n3之間還包 括:獲取當前注冊表項名稱對應(yīng)的鍵值,判斷對應(yīng)的鍵值是否以預(yù)設(shè)字符組合開頭,如果 是,則執(zhí)行步驟n6,否則執(zhí)行步驟n3。
      17. 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述步驟n4,還包括:獲取當前注冊表 項名稱對應(yīng)的盤符類型、鍵值和鍵值長度,并保存。
      18. 根據(jù)權(quán)利要求17所述的方法,其特征在于,所述步驟T1中,所述獲取所述丟失邏輯 驅(qū)動器的⑶ID值,具體為: 步驟ql :打開所述系統(tǒng)注冊表中的預(yù)設(shè)注冊表項; 步驟q2 :從所述預(yù)設(shè)注冊表項中獲取未處理的一個注冊表項名稱,作為當前注冊表項 名稱; 步驟q3 :判斷當前注冊表項名稱中是否包含第二預(yù)設(shè)字符串,如果是,則執(zhí)行步驟q4, 否則執(zhí)行步驟q6 ; 步驟q4 :獲取當前注冊表項名稱中除第二預(yù)設(shè)字符串外的其余字符串數(shù)據(jù)和盤符類 型,將該字符串數(shù)據(jù)作為GUID值; 步驟q5 :獲取當前注冊表項名稱對應(yīng)的盤符類型、鍵值和鍵值長度; 步驟q6 :判斷預(yù)設(shè)注冊表項中是否還有未處理的注冊表項名稱,如果是,則執(zhí)行步驟 q2,否則執(zhí)行步驟q7; 步驟q7 :關(guān)閉系統(tǒng)注冊表,并獲取保存的GUID值、盤符類型、鍵值和鍵值長度; 步驟q8 :判斷⑶ID值的數(shù)量是否大于0,如果是,則將第一個⑶ID值作為當前⑶ID值, 執(zhí)行步驟q8,否則結(jié)束; 步驟q9 :判斷當前GUID值對應(yīng)的鍵值長度與當前丟失邏輯驅(qū)動器的盤符對應(yīng)的鍵值 長度是否相同,如果是,則執(zhí)行步驟ql〇,否則執(zhí)行步驟qll ; 步驟ql〇 :判斷當前GUID值對應(yīng)的鍵值與所述當前邏輯驅(qū)動器的盤符對應(yīng)的鍵值是否 相等,如果是,則將當前GUID值作為當前丟失邏輯驅(qū)動器的GUID值并保存,執(zhí)行步驟S4,否 則執(zhí)行步驟qll ; 步驟qll :判斷是否還有未處理的⑶ID值,如果是,則將當前⑶ID值的下一⑶ID值作 為當前GUID值,返回執(zhí)行步驟q9,否則獲取到丟失邏輯驅(qū)動器的GUID值。
      19. 根據(jù)權(quán)利要求18所述的方法,其特征在于,所述步驟q2和所述步驟q3之間還包 括:獲取當前注冊表項名稱對應(yīng)的鍵值,判斷對應(yīng)的鍵值是否以預(yù)設(shè)字符組合開頭,如果 是,則執(zhí)行步驟q6,否則執(zhí)行步驟q3。
      【文檔編號】G06F11/07GK104281498SQ201410477986
      【公開日】2015年1月14日 申請日期:2014年9月18日 優(yōu)先權(quán)日:2014年9月18日
      【發(fā)明者】陸舟, 于華章 申請人:飛天誠信科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1