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

      一種自動安裝軟件的方法及裝置的制作方法

      文檔序號:6363702閱讀:256來源:國知局
      專利名稱:一種自動安裝軟件的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及信息安全領(lǐng)域,尤其涉及一種自動安裝軟件的方法及裝置。
      背景技術(shù)
      早期需要使用Key之前,需要在電腦中安裝相應的驅(qū)動程序和軟件以識別和讀取Key中的信息。而后,隨著電腦中操作系統(tǒng)(如WindowsXP等操作系統(tǒng))預置了 USB驅(qū)動,逐漸免去安裝驅(qū)動程序,而使用操作系統(tǒng)預置的USB驅(qū)動。目前,為了使得Key的使用更方便,出現(xiàn)了無驅(qū)無軟Key。無驅(qū)無軟Key不需要人工手動安裝驅(qū)動(通過電腦操作系統(tǒng)預置的USB驅(qū)動來實現(xiàn)),插入電腦相應的USB接口即可使用。無驅(qū)無軟Key的原理是將用戶所需的用戶程序以iso文件格式寫入到Key的存儲區(qū)中,從而可以作為虛擬光驅(qū)自動運行,不用手工安裝軟件。但現(xiàn)有的iso文件內(nèi)容為驅(qū)動安裝包,占用較大的存儲空間,對Key的硬件要求較高;而且現(xiàn)有的無驅(qū)無軟Key在升級過程中,需要人工參與進行,操作較為繁瑣。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種自動安裝軟件的方法及裝置,以克服上述Key內(nèi)iso文件較大、占用較大的存儲空間,從而使得Key的生產(chǎn)成本高的缺陷。本發(fā)明實施例提供一種自動安裝軟件的方法,包括步驟A 接收到觸發(fā)信息后獲取下載地址;步驟B 根據(jù)所述下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C ;步驟C 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟B ;步驟D 從所述最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法,是則執(zhí)行步驟E,否則結(jié)束;步驟E 判斷當前用戶是否為管理員,是則執(zhí)行步驟G,否則執(zhí)行步驟F ;步驟F 創(chuàng)建管理員權(quán)限進程,并判斷創(chuàng)建是否成功,是則執(zhí)行步驟G,否則結(jié)束;步驟G 安裝所述最新驅(qū)動安裝包。其中,在所述步驟A中獲取下載地址之前包括步驟A’,步驟A’:接收所述觸發(fā)信息,判斷是否需要下載最新驅(qū)動安裝包,是則執(zhí)行步驟A,否則結(jié)束。其中,所述步驟A’包括當接收到第一觸發(fā)信息時,所述裝置被啟動,判斷本地是否已安裝無驅(qū)無軟Key的驅(qū)動程序,是則結(jié)束,否則執(zhí)行步驟A。其中,所述步驟A包括步驟All 根據(jù)預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟A13,否則執(zhí)行步驟A12 ;步驟A12 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟All ;
      步驟A13 從所述配置文件中獲取備用的下載地址,順序執(zhí)行步驟B。其中,所述配置文件中備用的下載地址設(shè)置一條,所述步驟B包括根據(jù)所述備用的下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C。其中,所述配置文件中備用的下載地址設(shè)置多條,所述步驟B包括步驟Bll 將所述配置文件中備用的第一條下載地址作為當前下載地址;步驟B12 根據(jù)所述當前下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B13 ;步驟B13 判斷所述配置文件中備用的下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B14;步驟B14:將所述配置文件中備用的下一條下載地址作為當前下載地址,返回步驟 B12。其中,所述步驟A包括獲取預設(shè)的下載地址。其中,所述步驟A包括步驟A21 獲取第一下載地址和預設(shè)地址;步驟A22 根據(jù)所述預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟A24,否則執(zhí)行步驟A23 ;步驟A23 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟A22 ;步驟A24:從所述配置文件中獲取備用的第二下載地址,順序執(zhí)行步驟B。其中,所述配置文件中備用的第二下載地址設(shè)置一條,所述步驟B包括步驟B21 根據(jù)所述第一下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B22 ;步驟B22 根據(jù)所述備用的第二下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C。其中,所述配置文件中備用的第二下載地址設(shè)置多條,所述步驟B包括步驟B31 根據(jù)所述第一下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B32 ;步驟B32 將所述配置文件中第一條備用的下載地址作為當前第二下載地址;步驟B33 根據(jù)當前第二下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B34 ;
      步驟B34 判斷所述配置文件中備用的第二下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B35 ;步驟B35 將所述配置文件中下一條備用的第二下載地址作為當前第二下載地址,返回步驟B33。其中,所述步驟A包括獲取第一下載地址和預設(shè)地址;所述步驟B包括步驟B41 根據(jù)所述第一下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B42 ;步驟B42 根據(jù)所述預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟B44,否則執(zhí)行步驟B43 ;步驟B43 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟B42 ;步驟B44 將所述配置文件中第一條備用的下載地址作為當前第二下載地址;步驟B45 根據(jù)當前第二下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B46 ;步驟B46 判斷所述配置文件中備用的第二下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B47 ;步驟B47 將所述配置文件中下一條備用的第二下載地址作為當前第二下載地址,返回步驟B45。其中,所述步驟A包括獲取第一下載地址和預設(shè)地址;所述步驟B包括步驟B51 根據(jù)所述第一下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B52 ;步驟B52 根據(jù)所述預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟B54,否則執(zhí)行步驟B53 ;步驟B53 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟B52 ;步驟B54 根據(jù)所述配置文件中的第二下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C。其中,所述步驟A包括獲取第一下載地址和預設(shè)地址;所述步驟B包括分別根據(jù)所述第一下載地址和預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包和配置文件,并分別判斷所述最新驅(qū)動安裝包和配置文件是否下載成功;如兩者均未下載成功,則執(zhí)行步驟C ;如只有所述最新驅(qū)動安裝包下載成功,則執(zhí)行步驟D ;如只有所述配置文件下載成功,則根據(jù)配置文件中的第二下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則結(jié)束;如兩者均下載成功,則根據(jù)所述配置文件中的下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并檢測根據(jù)所述第一預設(shè)地址下載的最新驅(qū)動安裝包和根據(jù)所述第二下載地址下載的最新驅(qū)動安裝包的版本號的高低,順序執(zhí)行步驟D ;所述步驟D具體為從版本號最高的最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法,是則執(zhí)行步驟E,否則結(jié)束。其中,所述第一觸發(fā)信息為無驅(qū)無軟KEY插入計算機的觸發(fā)信息或點擊安裝按鈕的觸發(fā)信息。其中,在所述步驟A中的獲取下載地址之前包括步驟A”,所述步驟A”包括步驟A”1 當接收到第二觸發(fā)信息時,根據(jù)預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷下載是否成功,是則執(zhí)行步驟A” 3,否則執(zhí)行步驟A” 2 ;步驟A”2 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟A”l,重新進行下載;步驟A” 3 比較配置文件中的最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述配置文件中的驅(qū)動版本號較高,則執(zhí)行步驟A,如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束。其中,所述步驟A包括從所述配置文件中獲取下載地址。其中,所述配置文件中的下載地址設(shè)置一條,所述步驟B包括根據(jù)所述獲取的下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包。其中于,所述配置文件中的下載地址設(shè)置多條,所述步驟B包括步驟B61 將所述獲取的第一條下載地址作為當前下載地址;步驟B62 根據(jù)當前下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B63 ;步驟B63:判斷所述獲取的下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B64 ;步驟B64 將所述獲取的下一條下載地址作為當前下載地址,返回步驟B62。其中,所述步驟A包括當接收到第二觸發(fā)信息時,獲取預設(shè)的下載地址。其中,所述步驟B和步驟D之間包括步驟B’,所述步驟B判斷為是后執(zhí)行所述步驟B,,步驟B’ 比較所述最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如所述本地已安裝驅(qū)動程序的版本號較高,則結(jié)束。其中,所述步驟A包括當接收到第二觸發(fā)信息時,獲取第一下載地址和預設(shè)地址;所述步驟B包括分別根據(jù)所述第一下載地址和預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包和配置文件,并分別判斷所述最新驅(qū)動安裝包和所述配置文件是否下載成功,如兩者均未下載成功,則執(zhí)行步驟C ;如只有所述最新驅(qū)動安裝包下載成功,則比較所述最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如所述本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如只有所述配置文件下載成功,則根據(jù)所述配置文件中備用的下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷下載是否成功,是則比較所述最新驅(qū)動安裝包的版本號和所述本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如所述本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如下載不成功,則結(jié)束;如兩者均下載成功,則根據(jù)所述配置文件中的備用地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則檢測根據(jù)所述第一預設(shè)地址下載的最新驅(qū)動安裝包、根據(jù)所述備用地址下載的最新驅(qū)動安裝包的版本號和所述本地已安裝驅(qū)動程序的版本號的高低,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如所述本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如下載不成功,則結(jié)束;步驟D具體為從版本號最高的最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法,是則執(zhí)行步驟F,否則結(jié)束ο
      其中,所述第二觸發(fā)信息為無驅(qū)無軟KEY插入計算機且到達更新周期的觸發(fā)信息或點擊升級按鈕的觸發(fā)信息。其中,所述步驟G具體為覆蓋安裝所述最新驅(qū)動安裝包。其中,在所述步驟A中接收到觸發(fā)信息和獲取下載地址之間包括步驟AOl 判斷其是否與所述網(wǎng)絡(luò)服務(wù)器建立了連接,是則執(zhí)行步驟A03,否則執(zhí)行步驟A02 ;步驟A02 與所述網(wǎng)絡(luò)服務(wù)器建立連接,并判斷連接是否成功,是則執(zhí)行步驟A03,否則結(jié)束;步驟A03 檢測當前用戶是否為管理員,是則獲取下載地址,順序執(zhí)行步驟B,否則執(zhí)行步驟A04;步驟A04 判斷當前計算機中的操作系統(tǒng)是否高于預設(shè)系統(tǒng),是則執(zhí)行步驟A05,否則執(zhí)行步驟A06;步驟A05 判斷用戶賬戶控制界面是否被打開,是則結(jié)束,否則執(zhí)行步驟A06 ;步驟A06 輸出提示信息,等待用戶確認;步驟A07 接收用戶輸入的信息,判斷所述信息是否為確認繼續(xù)的信息,是則獲取下載地址,順序執(zhí)行步驟B,否則結(jié)束。本發(fā)明實施例又提供一種自動安裝軟件的裝置,包括接收模塊用于接收觸發(fā)信息;獲取模塊用于在所述接收模塊接收到觸發(fā)信息后獲取下載地址;下載判斷模塊用于根據(jù)所述下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功;第一判斷模塊用于在所述下載判斷模塊判斷下載不成功時,判斷下載次數(shù)是否超過預設(shè)重試次數(shù);獲取判斷模塊用于在所述下載判斷模塊判斷下載成功時,從所述最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法;第二判斷模塊用于在所述簽名證書合法時,判斷當前用戶是否為管理員;創(chuàng)建判斷模塊用于當前用戶不為管理員是,創(chuàng)建管理員權(quán)限進程,并判斷創(chuàng)建是否成功;安裝模塊用于在管理員權(quán)限下安裝所述最新驅(qū)動安裝包。其中,所述裝置還包括第三判斷模塊用于在接收到觸發(fā)信息時,判斷是否需要下載最新驅(qū)動安裝包。其中,所述觸發(fā)信息包括第一觸發(fā)信息或第二觸發(fā)信息;所述第一觸發(fā)信息為無驅(qū)無軟KEY插入計算機的觸發(fā)信息或點擊安裝按鈕的觸發(fā)信息;所述第二觸發(fā)信息為無驅(qū)無軟KEY插入計算機且到達更新周期的觸發(fā)信息或點擊升級按鈕的觸發(fā)信息。其中,所述獲取模塊包括第一獲取單元用于在所述接收模塊接收到觸發(fā)信息后獲取第一下載地址和/或預設(shè)地址;
      第二獲取單元用于獲取配置文件中備用的第二下載地址;所述下載判斷模塊還用于根據(jù)所述預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功。其中,所述裝置還包括第一檢測模塊用于檢測最新驅(qū)動安裝包的版本號與本地已安裝的驅(qū)動程序的版本號的高低;所述安裝模塊具體用于在管理員權(quán)限下覆蓋安裝所述最新驅(qū)動安裝包。其中,所述裝置還包括第四判斷模塊用于判斷所述裝置是否與所述網(wǎng)絡(luò)服務(wù)器建立了連接;建立判斷模塊用于在所述第四判斷模塊判斷為否時,將所述裝置與所述網(wǎng)絡(luò)服務(wù)器建立連接,并判斷連接是否成功;第二檢測模塊用于在所述裝置與所述網(wǎng)絡(luò)服務(wù)器建立連接成功時,檢測當前用戶是否為管理員;第五判斷模塊用于在所述當前用戶不為管理員時,判斷當前計算機中的操作系統(tǒng)是否高于預設(shè)系統(tǒng);第六判斷模塊用于在所述第五判斷模塊判斷為是時,判斷用戶賬戶控制界面是否被打開;輸出模塊用于在所述第五判斷模塊和第六判斷模塊判斷為否時,輸出提示信息,等待用戶確認;接收判斷模塊用于接收用戶輸入的信息,判斷所述信息是否為確認繼續(xù)的信息。本發(fā)明達到的有益效果本發(fā)明中只將用于下載的程序以iso文件格式寫入無驅(qū)無軟Key中,通過預設(shè)下載地址訪問服務(wù)器從而直接下載無驅(qū)無軟Key的驅(qū)動安裝包,或者通過預設(shè)地址訪問服務(wù)器并下載配置文件,再根據(jù)配置文件中的下載路徑訪問服務(wù)器下載無驅(qū)無軟Key的驅(qū)動安裝包,而未直接將驅(qū)動安裝包以iso文件格式存儲在無驅(qū)無軟Key中,從而減小了無驅(qū)無軟Key內(nèi)用于存儲驅(qū)動安裝包的空間,達到節(jié)省硬件資源、縮減成本的效果;當?shù)竭_更新時間時,對無驅(qū)無軟Key的已安裝程序?qū)崿F(xiàn)自動更新,而無需人工參與,簡化升級操作過程。


      圖1為本發(fā)明實施例一提供的一種自動安裝軟件的方法流程圖;圖2為本發(fā)明實施例二提供的一種實現(xiàn)第一次安裝過程的自動安裝軟件的方法流程圖;圖3為本發(fā)明實施例三提供的一種實現(xiàn)升級過程的自動安裝軟件的方法流程圖;圖4為本發(fā)明實施例四提供的一種自動安裝軟件的裝置方框圖;圖5為本發(fā)明實施例四提供的一種實現(xiàn)第一次安裝驅(qū)動程序的自動安裝軟件的裝置方框圖;圖6為本發(fā)明實施例四提供的一種實現(xiàn)升級驅(qū)動程序的自動安裝軟件的裝置方框圖。
      具體實施方式
      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式做進一步的詳細描述。實施例一本發(fā)明實施例一提供的一種自動安裝軟件的方法,在進行本實施例的方法前,無驅(qū)無軟Key已與計算機建立了連接,如圖1所示,包括步驟A 接收到觸發(fā)信息后獲取下載地址;在本實施例中,在所述步驟A中的獲取下載地址之前包括步驟A’,步驟A’ 接收所述觸發(fā)信息,判斷是否需要下載最新驅(qū)動安裝包,是則執(zhí)行步驟A,否則結(jié)束;在第一次安裝過程中,步驟A’具體為當接收到第一觸發(fā)信息時,所述裝置被啟動,判斷本地是否已安裝無驅(qū)無軟Key的驅(qū)動程序,是則結(jié)束,否則獲取下載地址;在步驟A中獲取的下載地址可以為最新驅(qū)動包的直接下載地址和/或配置文件的預設(shè)地址。在升級安裝過程中,當接收到第二觸發(fā)信息時,先根據(jù)預設(shè)地址下載配置文件,當配置文件中的驅(qū)動版本號高于本地已安裝驅(qū)動程序的版本號時,從配置文件中獲取備用的下載地址;或者當接收到第二觸發(fā)信息時,直接獲取預先設(shè)置的下載地址;本實施例中,所述第一觸發(fā)信息為無驅(qū)無軟KEY插入計算機的觸發(fā)信息或點擊安裝按鈕的觸發(fā)信息;所述第二觸發(fā)信息為無驅(qū)無軟KEY插入計算機且到達更新周期的觸發(fā)信息或點擊升級按鈕的觸發(fā)信息。步驟B 根據(jù)所述下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C ;本實施例中,步驟B中可以根據(jù)獲取的下載地址從網(wǎng)絡(luò)服務(wù)器上直接下載最新驅(qū)動安裝包,和/或根據(jù)配置文件中備用的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包;配置文件中備用的下載地址可以設(shè)置一條或多條;第一次安裝時,配置文件的下載可以在步驟A中進行,也可以在步驟B中進行;在升級安裝過程中,當步驟A中獲取的是預先設(shè)置的下載地址時,當步驟B判斷為是時,先執(zhí)行步驟B’,步驟B’包括比較所述最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束。步驟C 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟B ;步驟D 從所述最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法,是則執(zhí)行步驟E,否則結(jié)束;
      步驟E 判斷當前用戶是否為管理員,是則執(zhí)行步驟G,否則執(zhí)行步驟F ;步驟F 創(chuàng)建管理員權(quán)限進程,并判斷創(chuàng)建是否成功,是則執(zhí)行步驟G,否則結(jié)束;步驟G 安裝所述最新驅(qū)動安裝包;在升級安裝過程中,步驟G具體為覆蓋安裝所述最新驅(qū)動安裝包。在本實施例中,在所述步驟A中接收到觸發(fā)信息和獲取下載地址之間還可以包括步驟AOl 判斷其是否與網(wǎng)絡(luò)服務(wù)器建立了連接,是則執(zhí)行步驟A03,否則執(zhí)行步驟 A02 ;步驟A02 與網(wǎng)絡(luò)服務(wù)器建立連接,并判斷連接是否成功,是則執(zhí)行步驟A03,否則結(jié)束;步驟A03:檢測當前用戶是否為管理員,是則獲取下載地址,順序執(zhí)行步驟B,否則執(zhí)行步驟A04;步驟A04 判斷當前計算機中的操作系統(tǒng)是否高于預設(shè)系統(tǒng),是則執(zhí)行步驟A05,否則執(zhí)行步驟A06;步驟A05 判斷用戶賬戶控制界面是否被打開,是則結(jié)束,否則執(zhí)行步驟A06 ;步驟A06 輸出提示信息,等待用戶確認;步驟A07 接收用戶輸入的信息,判斷所述信息是否為確認繼續(xù)的信息,是則獲取下載地址,順序執(zhí)行步驟B,否則結(jié)束。(一 )本實施例中,在第一次安裝時,步驟A和步驟B對應有以下六種實現(xiàn)方式;(1)步驟A中獲取的下載地址為配置文件中備用的下載地址,所述步驟A包括步驟All 根據(jù)預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟A13,否則執(zhí)行步驟A12 ;步驟A12 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟All ;步驟A13 從所述配置文件中獲取備用的下載地址,順序執(zhí)行步驟B。①當所述配置文件中備用的下載地址設(shè)置一條,所述步驟B包括根據(jù)所述備用的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C。②當所述配置文件中備用的下載地址設(shè)置多條,所述步驟B包括步驟Bll 將所述配置文件中備用的第一條下載地址作為當前下載地址;步驟B12 根據(jù)所述當前下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B13 ;步驟B13:判斷所述配置文件中備用的下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B14;步驟B14:將所述配置文件中備用的下一條下載地址作為當前下載地址,返回步驟 B12。(2)步驟A中獲取的下載地址為預先設(shè)置的下載地址,所述步驟A包括獲取預設(shè)的下載地址。(3)步驟A中獲取的下載地址為預先設(shè)置的第一下載地址和用于下載配置文件的預設(shè)地址,且在步驟A中下載配置文件,所述步驟A包括步驟A21 獲取第一下載地址和預設(shè)地址;步驟A22 根據(jù)所述預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟A24,否則執(zhí)行步驟A23 ;步驟A23 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟A22 ;步驟A24 從所述配置文件中獲取備用的第二下載地址,順序執(zhí)行步驟B。①當所述配置文件中備用的第二下載地址設(shè)置一條,所述步驟B包括步驟B21 根據(jù)所述第一下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B22 ;步驟B22 根據(jù)所述備用的第二下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C。②當所述配置文件中備用的第二下載地址設(shè)置多條,所述步驟B包括步驟B31 根據(jù)所述第一下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B32 ;步驟B32 將所述配置文件中第一條備用的下載地址作為當前第二下載地址;步驟B33 根據(jù)當前第二下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B34 ;步驟B34 判斷所述配置文件中備用的第二下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B35 ;步驟B35 將所述配置文件中下一條備用的第二下載地址作為當前第二下載地址,返回步驟B33。(4)步驟A中獲取的下載地址為預先設(shè)置的第一下載地址和用于下載配置文件的預設(shè)地址,且在步驟B中下載配置文件,這種實現(xiàn)方式配置文件中備用的下載地址設(shè)置多條;所述步驟A包括獲取第一下載地址和預設(shè)地址;所述步驟B包括步驟B41 根據(jù)所述第一下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B42 ;步驟B42 根據(jù)所述預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟B44,否則執(zhí)行步驟B43 ;步驟B43 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟B42 ;步驟B44 將所述配置文件中第一條備用的下載地址作為當前第二下載地址;步驟B45 根據(jù)當前第二下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B46 ;步驟B46 判斷所述配置文件中備用的第二下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B47;步驟B47 將所述配置文件中下一條備用的第二下載地址作為當前第二下載地址,返回步驟B45。(5)步驟A中獲取的下載地址為預先設(shè)置的第一下載地址和用于下載配置文件的預設(shè)地址,且在步驟B中下載配置文件,這種實現(xiàn)方式配置文件中備用的下載地址設(shè)置一條;所述步驟A包括獲取第一下載地址和預設(shè)地址;所述步驟B包括步驟B51 根據(jù)所述第一下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B52 ;步驟B52 根據(jù)所述預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟B54,否則執(zhí)行步驟B53 ;步驟B53 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟B52 ;步驟B54 根據(jù)所述配置文件中的第二下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C。(6)步驟A中獲取的下載地址為預先設(shè)置的第一下載地址和用于下載配置文件的預設(shè)地址,且在步驟B中同時根據(jù)第一下載地址和預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包和配置文件;所述步驟A包括獲取第一下載地址和預設(shè)地址;所述步驟B包括分別根據(jù)所述第一下載地址和預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包和配置文件,并分別判斷所述最新驅(qū)動安裝包和配置文件是否下載成功,如兩者均未下載成功,則執(zhí)行步驟C ;如只有所述最新驅(qū)動安裝包下載成功,則執(zhí)行步驟D ;如只有所述配置文件下載成功,則根據(jù)配置文件中的第二下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則結(jié)束;如兩者均下載成功,則根據(jù)所述配置文件中的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并檢測根據(jù)所述第一預設(shè)地址下載的最新驅(qū)動安裝包和根據(jù)所述第二下載地址下載的最新驅(qū)動安裝包的版本號的高低,順序執(zhí)行步驟D ;步驟D具體為從版本號最高的最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法,是則執(zhí)行步驟E,否則結(jié)束。(二)本實施例中,在升級安裝時,步驟A和步驟B對應有以下幾種實現(xiàn)方式;(1)在執(zhí)行步驟A之前判斷是否需要進行升級處理,當需要升級處理時再下載最新驅(qū)動安裝包,即在所述步驟A中的獲取下載地址之前包括步驟A”,所述步驟A”包括步驟A”1 當接收到第二觸發(fā)信息時,根據(jù)預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷下載是否成功,是則執(zhí)行步驟A” 3,否則執(zhí)行步驟A” 2 ;步驟A”2 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟A”l,重新進行下載;步驟A” 3 比較配置文件中的最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述配置文件中的驅(qū)動版本號較高,則執(zhí)行步驟A,如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束。所述步驟A包括從所述配置文件中獲取下載地址。①當所述配置文件中的下載地址設(shè)置一條,所述步驟B包括根據(jù)所述獲取的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包。②當所述配置文件中的下載地址設(shè)置多條,所述步驟B包括步驟B61 將所述獲取的第一條下載地址作為當前下載地址;步驟B62 根據(jù)當前下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B63 ;步驟B63:判斷所述獲取的下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B64 ;步驟B64 將所述獲取的下一條下載地址作為當前下載地址,返回步驟B62。(2)先根據(jù)預先設(shè)置的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,當最新驅(qū)動安裝包的版本號高于本地已安裝的驅(qū)動程序的版本號時,再進行升級處理;
      所述步驟A包括當接收到第二觸發(fā)信息時,獲取預設(shè)的下載地址;所述步驟B和步驟D之間包括步驟B’,步驟B判斷為是后執(zhí)行步驟B’,步驟B’ 比較所述最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束。(3)同時根據(jù)第一下載地址和預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包和配置文件,針對下載情況的不同進行不同的升級處理過程;所述步驟A包括當接收到第二觸發(fā)信息時,獲取第一下載地址和預設(shè)地址;所述B包括分別根據(jù)所述第一下載地址和預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包和配置文件,并分別判斷所述最新驅(qū)動安裝包和配置文件是否下載成功,如兩者均未下載成功,則執(zhí)行步驟C ;如只有所述最新驅(qū)動安裝包下載成功,則比較所述最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如只有所述配置文件下載成功,則根據(jù)配置文件中備用的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷下載是否成功,是則比較所述最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如下載不成功,則結(jié)束;如兩者均下載成功,則根據(jù)所述配置文件中的備用地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則檢測根據(jù)所述第一預設(shè)地址下載的最新驅(qū)動安裝包、根據(jù)所述備用地址下載的最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號的高低,如最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如下載不成功,則結(jié)束;步驟D具體為從版本號最高的最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法,是則執(zhí)行步驟F,否則結(jié)束。本實施例的升級過程中,當驅(qū)動版本號預設(shè)在配置文件中,可以先下載配置文件,再根據(jù)配置文件中備用的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,再比較最新驅(qū)動安裝包的版本號與本地已安裝的驅(qū)動程序的版本號的高低;或依次根據(jù)配置文件中備用的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,比較所有下載成功你的最新驅(qū)動安裝包的版本號與本地已安裝的驅(qū)動程序的版本號的高低,進行升級處理,也可先根據(jù)預設(shè)的下載地址下載最新驅(qū)動安裝包,下載不成功時在根據(jù)配置文件中備用的下載地址進行下載,或者同時根據(jù)預設(shè)的下載地址和配置文件中備用的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,進行升級處理。具體的從網(wǎng)絡(luò)服務(wù)器上的下載過程可參照上述方式,在此不再贅述。本實施例中,在接收到觸發(fā)信息時根據(jù)下載地址從服務(wù)器上下載驅(qū)動安裝包并進行安裝,對無驅(qū)無軟Key的硬件要求較低,節(jié)省生產(chǎn)成本;當接收到的是第一觸發(fā)信息時,實現(xiàn)第一次安裝過程,當接收到的是第二觸發(fā)信息時,進行升級安裝過程,整個安裝過程無需人工參與,簡化安裝操作過程,方便用戶使用。實施例二
      本發(fā)明實施例二提供了一種自動安裝軟件的方法,實現(xiàn)第一次安裝過程,具體以第(4)種方式為例進行說明。當無驅(qū)無軟Key插入計算機時,通過預設(shè)的第一下載地址從網(wǎng)絡(luò)服務(wù)器上下載驅(qū)動安裝包,如下載成功進行安裝過程,如下載不成功再通過預設(shè)地址訪問服務(wù)器并下載配置文件,根據(jù)配置文件中備用的第二下載地址從網(wǎng)絡(luò)服務(wù)器上下載所述驅(qū)動安裝包,如下載成功進行安裝過程,如下載不成功則結(jié)束。參見圖2,本實施例提供的方法包括步驟201 當接收到第一觸發(fā)信息時所述裝置啟動,所述裝置判斷本地是否已經(jīng)安裝所述無驅(qū)無軟Key的驅(qū)動程序,是則結(jié)束,否則執(zhí)行步驟202 ;本實施例中,計算機接收到第一觸發(fā)信息后加載iso程序即所述裝置被啟動,所述第一觸發(fā)信息為無驅(qū)無軟Key插入計算機的觸發(fā)信息或用戶點擊安裝按鈕的觸發(fā)信息;步驟201具體為所述裝置讀取注冊表中的標志version,判斷version的值是否為1,是則已安裝所述無驅(qū)無軟Key的安裝包,否則未安裝;步驟202 所述裝置判斷是否與網(wǎng)絡(luò)服務(wù)器建立了連接,是則執(zhí)行步驟204,否則執(zhí)行步驟203 ;本實施例中,步驟202具體為所述裝置通過系統(tǒng)函數(shù)MternetCheckConnection判斷當前網(wǎng)絡(luò)連接狀態(tài);步驟203 所述裝置與網(wǎng)絡(luò)服務(wù)器建立連接,并判斷連接是否成功,是則執(zhí)行步驟204,否則結(jié)束;具體地,在本實施例中,計算機通過調(diào)用系統(tǒng)函數(shù)InternetGetConnectedState獲取網(wǎng)絡(luò)狀態(tài),通過調(diào)用系統(tǒng)函數(shù)hternetCheckCormection判斷與服務(wù)器是否可連接;步驟204 所述裝置檢測當前用戶是否為管理員,是則執(zhí)行步驟209,否則執(zhí)行步驟 205 ;具體地,本實施例中,步驟204具體包括步驟204-1 所述裝置判斷當前進程是否具有管理員權(quán)限,是則執(zhí)行步驟204-2,否則執(zhí)行步驟205 ;步驟204-2 所述裝置獲取當前用戶和所述當前用戶的信息判斷當前用戶是否為管理員,是則執(zhí)行步驟209,否則執(zhí)行步驟205 ;步驟205 所述裝置判斷當前的操作系統(tǒng)版本是否高于預設(shè)的操作系統(tǒng)版本,是則執(zhí)行步驟206,否則執(zhí)行步驟207 ;優(yōu)選地,在本實施例中,所述預設(shè)的操作系統(tǒng)為Vista ;步驟206 所述裝置判斷用戶賬戶控制界面是否已經(jīng)被打開,是則結(jié)束,否則執(zhí)行步驟207 ;本實施例中步驟206具體為通過讀取注冊表中UAC的標志,判斷UAC的標識是否為預設(shè)值,是則已經(jīng)被打開,否則未被打開;步驟207 所述裝置輸出提示信息,待用戶確認;優(yōu)選地,在本實施例中,所述提示信息為“當前用戶非管理員,安裝過程中會需要您輸入管理員賬戶和密碼,是否繼續(xù)?,,;步驟208 所述裝置接收用戶輸入的信息,判斷所述輸入的信息是否為確認繼續(xù)的信息,是則執(zhí)行步驟209,否則結(jié)束操作;
      步驟209 所述裝置獲取預設(shè)地址和第一下載地址;步驟210 所述裝置根據(jù)第一下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,下載完畢后判斷是否下載成功,是則執(zhí)行步驟217,否則執(zhí)行步驟211 ;在本實施例中,如最新驅(qū)動安裝包的名稱為“ ABOTktup ”,第一下載地址為 "http://www. xxxxx. cn/update/down/ABCDSetup. exe,,;在本實施例中,判斷下載是否成功具體為在下載完畢后,根據(jù)所述預設(shè)存儲地址判斷最新驅(qū)動安裝包的本地文件是否存在,存在則下載成功,不存在則下載失敗,繼續(xù)根據(jù)預設(shè)的固定地址下載配置文件;步驟210和步驟211之間還可包括步驟210’,步驟210判斷為否時執(zhí)行步驟210’ ;步驟210’ 所述裝置判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則執(zhí)行步驟211,否則返回步驟209 ;本實施例中,也可不執(zhí)行步驟209和步驟210,步驟208中判斷為是時,順序執(zhí)行步驟 211 ;步驟211 所述裝置根據(jù)預設(shè)地址從所述服務(wù)器中下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟213,否則執(zhí)行步驟212 ;本實施例中,如所述配置文件的名稱為‘‘ABCDVer”,則所述預設(shè)地址為http:// www. xxxxx. cn/update/down/ABCVDer. ini ;所述配置文件包含以下內(nèi)容配置文件格式為[version]version = //最新農(nóng)行K寶驅(qū)動安裝包[update]Updatetime = 10// 更新周期設(shè)定Adrl = //最新驅(qū)動安裝包的備用地址1Adr2 = //最新驅(qū)動安裝包的備用地址2Adr3 = //最新驅(qū)動安裝包的備用地址3 ;本實施例中,判斷是否下載成功具體為在下載完畢后,所述裝置根據(jù)預設(shè)存儲地址判斷配置文件的本地文件是否存在,存在則下載成功,不存在則下載失??;步驟212 所述裝置判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟 211 ;步驟213 將所述配置文件中第一條備用的下載地址作為當前第二下載地址;步驟214 所述裝置根據(jù)當前第二下載地址從網(wǎng)絡(luò)服務(wù)器中下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟217,否則執(zhí)行步驟215 ;本實施例中,判斷下載是否成功具體為在下載完畢后,所述裝置根據(jù)所述預設(shè)存儲地址判斷最新驅(qū)動安裝包的本地文件是否存在,存在則下載成功,不存在則下載失?。徊襟E215 所述裝置判斷所述配置文件中的備用地址是否全部用完,是則結(jié)束,否則執(zhí)行步驟216;步驟216 所述裝置將所述配置文件中下一條備用的第二下載地址作為當前第二下載地址,返回步驟214;步驟217 所述裝置從所述最新驅(qū)動安裝包的本地文件中獲取簽名證書;
      步驟218 所述裝置驗證所述簽名證書是否合法,是則執(zhí)行步驟219,否則結(jié)束;本實施例中,步驟218具體包括步驟218-1 所述裝置通過WinVerifyTrust函數(shù)判斷所述簽名證書是否為合法的 windows簽名,是則執(zhí)行步驟218-2,否則結(jié)束;步驟218-2 所述裝置判斷所述獲取的簽名證書是否由VeriSign簽發(fā),是則執(zhí)行步驟219,否則結(jié)束操作;步驟218-2具體為所述裝置從所述簽名證書中獲取根證,判斷所述根證是否與 VeriSign的證書鏈相符;步驟219:所述裝置判斷當前用戶是否為管理員,是則執(zhí)行步驟221,否則執(zhí)行步驟 220 ;本實施中該步驟的判斷過程與步驟204相同,不再贅述;步驟220 所述裝置創(chuàng)建管理員權(quán)限進程,并判斷創(chuàng)建是否成功,是則執(zhí)行步驟 221,否則結(jié)束;本實施例中,步驟220具體為所述裝置調(diào)用系統(tǒng)函數(shù)創(chuàng)建管理員權(quán)限進程,并獲取返回值,判斷所述獲取的返回值是否為“成功”,是則執(zhí)行步驟221,否則結(jié)束;本實施例中所述系統(tǒng)函數(shù)具體為SiellExecuteEx ;步驟221 所述裝置在所述計算機上安裝所述最新驅(qū)動安裝包。本實施例中的配置文件也可預先存儲在無驅(qū)無軟Key上的iso文件中,實現(xiàn)過程省去步驟211和步驟212,步驟210判斷為否時順序執(zhí)行步驟213。本實施例中,根據(jù)第一下載地址下載最新驅(qū)動安裝包的過程和根據(jù)預設(shè)地址下載配置文件的過程可調(diào)換,即步驟210與步驟211-216可調(diào)換。本實施例中,也可同時根據(jù)第一下載地址和預設(shè)地址分別從網(wǎng)上服務(wù)器上下載最新驅(qū)動安裝包和配置文件,再根據(jù)配置文件中的所有備用地址下載最新驅(qū)動安裝包,最后判斷所有下載的最新驅(qū)動安裝包的版本號的高低,并對版本號最高的最新驅(qū)動安裝包進行安裝處理。本實施例中,也可先下載配置文件,根據(jù)配置文件中備用的第二下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,下載不成功時再根據(jù)第一下載地址從服務(wù)器上下載最新驅(qū)動安裝包。本實施例通過自動安裝驅(qū)動包的方法,當無驅(qū)無軟Key插入到計算機上后,自動從網(wǎng)絡(luò)服務(wù)器上下載驅(qū)動安裝包并進行安裝過程,節(jié)省無驅(qū)無軟Key的硬件資源,降低無驅(qū)無軟Key的硬件要求。實施例三本發(fā)明實施例三提供了一種在升級過程的自動安裝軟件的方法,具體的以升級過程的第(1)種實現(xiàn)方式且配置文件中設(shè)有多條下載地址為例進行說明,即當無驅(qū)無軟Key 插入計算機并在驅(qū)動程序到達更新周期時,裝置通過預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載配置文件,比較本地計算機中已安裝的驅(qū)動程序的版本號與配置文件中的最新驅(qū)動安裝包的版本號高低,當配置文件中的最新驅(qū)動安裝包的版本號較高時,所述裝置根據(jù)配置文件中的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,對計算機中已安裝的所述無驅(qū)無軟Key的驅(qū)動程序進行升級處理。如圖3所示,包括步驟301 當接收到第二觸發(fā)信息時,所述裝置判斷是否與網(wǎng)絡(luò)服務(wù)器建立了連接,是則執(zhí)行步驟303,否則執(zhí)行步驟302 ;本實施例中,步驟301具體為通過系統(tǒng)函數(shù)MternetCheckConnection判斷當前網(wǎng)絡(luò)連接狀態(tài);本實施例中,所述第二觸發(fā)信息為無驅(qū)無軟KEY插入計算機且到達更新周期的觸發(fā)信息或用戶點擊升級按鈕的觸發(fā)信息;所述裝置記錄驅(qū)動程序最后一次更新時的時間, 當最后一次更新時間與驅(qū)動程序第一次安裝時的時間的間隔到達預定的更新周期時,生成第二觸發(fā)信息。步驟302 所述裝置與網(wǎng)絡(luò)服務(wù)器建立連接,并判斷連接是否成功,是則執(zhí)行步驟 303,否則結(jié)束;具體地,在本實施例中,計算機通過調(diào)用系統(tǒng)函數(shù)MternetGetConnectecKtate 獲取網(wǎng)絡(luò)狀態(tài),通過系統(tǒng)函數(shù)hternetCheckCormection判斷與服務(wù)器是否可連接;步驟303 所述裝置檢測當前用戶是否為管理員,是則執(zhí)行步驟308,否則執(zhí)行步驟 304 ;具體地,本實施例中,步驟303具體包括步驟303-1 所述裝置通過判斷當前進程是否具有管理員權(quán)限,是則執(zhí)行步驟 303-2,否則執(zhí)行步驟304 ;步驟303-2 所述裝置獲取當前用戶和所述當前用戶的信息判斷當前用戶是否為管理員,是則執(zhí)行步驟308,否則執(zhí)行步驟304 ;步驟304:所述裝置判斷當前的操作系統(tǒng)版本是否高于預設(shè)的操作系統(tǒng)版本,是則執(zhí)行步驟305,否則執(zhí)行步驟306 ;優(yōu)選地,在本實施例中,所述預設(shè)的操作系統(tǒng)為Vista ;步驟305 所述裝置判斷用戶賬戶控制界面是否已經(jīng)被打開,是則結(jié)束,否則執(zhí)行步驟306 ;本實施例中步驟305具體為通過讀取注冊表中UAC的標志,判斷UAC的標識是否與預設(shè)值,是則用戶賬戶控制界面已經(jīng)被打開,否則未被打開;步驟306 所述裝置輸出提示信息,待用戶確認;優(yōu)選地,在本實施例中,所述提示信息為“當前用戶非管理員,安裝過程中會需要您輸入管理員賬戶和密碼,是否繼續(xù)?,,;步驟307 所述裝置接收用戶輸入的信息,判斷所述輸入的信息是否為確認繼續(xù)的信息,是則執(zhí)行步驟308,否則結(jié)束操作;步驟308 所述裝置根據(jù)預設(shè)地址從網(wǎng)絡(luò)服務(wù)器中下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟310,否則執(zhí)行步驟309 ;本實施例中,如所述配置文件的名稱為“ABCDVer”,則所述固定地址為http:// www. xxxxx. cn/update/down/ABCDVer. ini ;所述配置文件包含以下內(nèi)容配置文件格式為[version]version = //最新驅(qū)動安裝包的版本[update]Updatetime = 10//更新周期設(shè)定
      Adrl = //最新驅(qū)動安裝包的備用地址1Adr2 = //最新驅(qū)動安裝包的備用地址2Adr3 = //最新驅(qū)動安裝包的備用地址3 ;本實施例中判斷是否下載成功具體為在下載完畢后,根據(jù)預設(shè)存儲地址判斷配置文件的本地文件是否存在,存在則下載成功,不存在則下載失敗;步驟309 所述裝置判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟308,重新進行下載;步驟310 所述裝置從所述配置文件中獲取最新驅(qū)動安裝包的版本號,并判斷所述獲取的版本號是否高于本地已安裝的驅(qū)動程序的版本號,是則執(zhí)行步驟311,否則結(jié)束;步驟311 所述裝置從所述配置文件中獲取下載地址;步驟312 所述裝置將獲取的第一條下載地址作為當前下載地址;步驟313 所述裝置根據(jù)當前下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟317,否則執(zhí)行步驟314 ;在本實施例中,判斷是否下載成功具體為在下載完畢后,所述裝置根據(jù)所述預設(shè)存儲地址判斷最新驅(qū)動安裝包的本地文件是否存在,存在則下載成功,不存在則下載失敗,步驟314 所述裝置判斷所述獲取的下載地址是否用完,是則執(zhí)行步驟316,否則執(zhí)行步驟315;步驟315 所述裝置將所述獲取的下一條下載地址作為當前下載地址,返回步驟 313,重新進行下載;步驟316 所述裝置判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟 312 ;步驟317 所述裝置從所述最新驅(qū)動安裝包中獲取簽名證書;步驟318 所述裝置驗證所述簽名證書是否合法,是則執(zhí)行步驟319,否則結(jié)束;本實施例中,步驟318具體包括步驟318-1 所述裝置通過WinVerifyTrust函數(shù)判斷所述簽名證書是否為合法的 windows簽名,是則執(zhí)行步驟318-2,否則結(jié)束;步驟318-2 所述裝置判斷所述獲取的簽名證書是否由VeriSign簽發(fā),是則執(zhí)行步驟319,否則結(jié)束操作;具體地,從所述簽名證書中獲取根證,判斷所述根證是否與VeriSign的證書鏈相符;步驟319:所述裝置判斷當前用戶是否為管理員,是則執(zhí)行步驟321,否則執(zhí)行步驟 320 ;步驟320 所述裝置創(chuàng)建管理員權(quán)限進程,并判斷創(chuàng)建是否成功,是則執(zhí)行步驟 321,否則結(jié)束;本實施例中,步驟320具體為所述裝置調(diào)用系統(tǒng)函數(shù)創(chuàng)建管理員權(quán)限進程,獲取返回值,并判斷所述返回值是否為“成功”,是則創(chuàng)建成功,否則創(chuàng)建不成功;本實施例中的所述系統(tǒng)函數(shù)具體為SiellExecuteEx ;步驟321 所述裝置覆蓋安裝已下載的所述最新驅(qū)動安裝包。本實施例中,所述裝置也可根據(jù)預設(shè)的下載地址直接從服務(wù)器上下載最新驅(qū)動安裝包,然后比較已安裝的驅(qū)動程序的版本號與下載的最新驅(qū)動安裝包的版本號的高低,如下載的最新驅(qū)動安裝包的版本號較高,則進行升級處理,覆蓋安裝已下載的所述最新驅(qū)動安裝包;如已安裝的驅(qū)動程序的版本號較高,則結(jié)束;或者,本實施例中,所述裝置同時根據(jù)預設(shè)的第一下載地址和預設(shè)地址從服務(wù)器上下載驅(qū)動安裝包,如兩者均未下載成功,則判斷下載次數(shù)是否超過預設(shè)次數(shù),是則結(jié)束, 否則重新進行下載;如只有所述最新驅(qū)動安裝包下載成功,則比較所述最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟317, 如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如只有所述配置文件下載成功,則根據(jù)配置文件中備用的下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷下載是否成功,是則比較所述最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟 317,如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如下載不成功,則結(jié)束;如兩者均下載成功,則根據(jù)所述配置文件中的備用地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則檢測根據(jù)所述第一預設(shè)地址下載的最新驅(qū)動安裝包、根據(jù)所述備用地址下載的最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號的高低,如最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟317,如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如下載不成功,則結(jié)束;步驟317具體為從版本號最高的最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法,是則執(zhí)行步驟318,否則結(jié)束。本實施例中的自動安裝軟件的方法,是在軟件升級過程中,當接收到第二觸發(fā)信息時,先下載配置文件,再比較配置文件中的最新驅(qū)動安裝包的版本號與本地已安裝的驅(qū)動程序的版本號,當配置文件中的最新驅(qū)動安裝包的版本號較高時,進行升級處理,無需人工參與自動進行升級,且最新驅(qū)動安裝包需要從網(wǎng)絡(luò)服務(wù)器上進行下載,節(jié)省無驅(qū)無軟Key 的硬件資源,降低無驅(qū)無軟Key的硬件要求。實施例四本發(fā)明實施例四提供一種自安裝軟件的裝置,如圖4所示,包括接收模塊401 用于接收觸發(fā)信息;本實施例中,所述觸發(fā)信息包括第一觸發(fā)信息或第二觸發(fā)信息;所述第一觸發(fā)信息為無驅(qū)無軟KEY插入計算機的觸發(fā)信息或點擊安裝按鈕的觸發(fā)信息;所述第二觸發(fā)信息為無驅(qū)無軟KEY插入計算機且到達更新周期的觸發(fā)信息或點擊升級按鈕的觸發(fā)信息;獲取模塊402 用于在所述接收模塊401接收到觸發(fā)信息后獲取下載地址;本實施例中,所述獲取模塊402具體包括第一獲取單元用于在所述接收模塊401接收到觸發(fā)信息后獲取第一下載地址和 /或預設(shè)地址;第二獲取單元用于獲取配置文件中備用的第二下載地址;下載判斷模塊403 用于根據(jù)所述下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功;和/或用于根據(jù)所述預設(shè)地址從網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功;所述下載地址包括第一下載地址和\或第二下載地址;
      第一判斷模塊404 用于在所述下載判斷模塊403判斷下載不成功時,判斷下載次數(shù)是否超過預設(shè)重試次數(shù);獲取判斷模塊405 用于在所述下載判斷模塊403判斷下載成功時,從所述最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法;第二判斷模塊406 用于在所述簽名證書合法時,判斷當前用戶是否為管理員;創(chuàng)建判斷模塊407:用于當前用戶不為管理員時,創(chuàng)建管理員權(quán)限進程,并判斷創(chuàng)建是否成功;安裝模塊408 用于在管理員權(quán)限下安裝所述最新驅(qū)動安裝包。如圖5所示,當所述裝置用于實現(xiàn)第一次安裝驅(qū)動程序時,本實施例提供的裝置還包括第三判斷模塊409 用于在接收到觸發(fā)信息時,判斷是否需要下載最新驅(qū)動安裝包;為提高自動下載軟件的安全性,本實施例提供的裝置進一步的還包括第四判斷模塊411 用于判斷所述裝置是否與網(wǎng)絡(luò)服務(wù)器建立了連接;建立判斷模塊412 用于在所述第四判斷模塊411判斷為否時,將所述裝置與網(wǎng)絡(luò)服務(wù)器建立連接,并判斷連接是否成功;第二檢測模塊413:用于在所述裝置與網(wǎng)絡(luò)服務(wù)器建立連接時,檢測當前用戶是否為管理員;第五判斷模塊414:用于在當前用戶不為管理員時,判斷當前計算機中的操作系統(tǒng)是否高于預設(shè)系統(tǒng);第六判斷模塊415 用于在所述第五判斷模塊414判斷為是時,判斷用戶賬戶控制界面是否被打開;輸出模塊416 用于在所述第五判斷模塊414和第六判斷模塊415判斷為否時,輸出提示信息,等待用戶確認;接收判斷模塊417:用于接收用戶輸入的信息,判斷所述信息是否為確認繼續(xù)的
      fn息ο如圖6所示,當所述裝置用于實現(xiàn)驅(qū)動程序的升級過程時,本實施例提供的裝置還包括第一檢測模塊410 用于檢測最新驅(qū)動安裝包的版本號與本地已安裝的驅(qū)動程序的版本號的高低;所述安裝模塊408具體用于覆蓋安裝所述最新驅(qū)動安裝包;為提高自動下載軟件的安全性,本實施例提供的裝置進一步的還包括第四判斷模塊411 用于判斷所述裝置是否與網(wǎng)絡(luò)服務(wù)器建立了連接;建立判斷模塊412 用于在所述第四判斷模塊411判斷為否是,將所述裝置與網(wǎng)絡(luò)服務(wù)器建立連接,并判斷連接是否成功;第二檢測模塊413:用于在所述裝置與網(wǎng)絡(luò)服務(wù)器建立連接時,檢測當前用戶是否為管理員;第五判斷模塊414:用于在當前用戶不為管理員時,判斷當前計算機中的操作系統(tǒng)是否高于預設(shè)系統(tǒng);第六判斷模塊415 用于在所述第五判斷模塊414判斷為是時,判斷用戶賬戶控制界面是否被打開;
      輸出模塊416 用于在所述第五判斷模塊414和第六判斷模塊415判斷為否時,輸出提示信息,等待用戶確認;接收判斷模塊417:用于接收用戶輸入的信息,判斷所述信息是否為確認繼續(xù)的
      fn息ο本實施例中提供的裝置,可以實現(xiàn)無驅(qū)無軟Key的驅(qū)動包裝包的第一次安裝和安裝后進行升級的過程,省去手動操作的過程,且無驅(qū)無軟Key中只預先存儲下載地址或預設(shè)地址而不用存儲驅(qū)動安裝包,節(jié)省無驅(qū)無軟Key的硬件資源,降低無驅(qū)無軟Key的硬件要求。以上所述,僅為本發(fā)明的具體實施方式
      ,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應所述以權(quán)利要求的保護范圍為準。
      權(quán)利要求
      1.一種自動安裝軟件的方法,其特征在于,包括步驟A 接收到觸發(fā)信息后獲取下載地址;步驟B 根據(jù)所述下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C ;步驟C 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟B ;步驟D 從所述最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法,是則執(zhí)行步驟E,否則結(jié)束;步驟E 判斷當前用戶是否為管理員,是則執(zhí)行步驟G,否則執(zhí)行步驟F ;步驟F 創(chuàng)建管理員權(quán)限進程,并判斷創(chuàng)建是否成功,是則執(zhí)行步驟G,否則結(jié)束;步驟G 安裝所述最新驅(qū)動安裝包。
      2.如權(quán)利要求1所述的自動安裝軟件的方法,其特征在于,在所述步驟A中獲取下載地址之前包括步驟A’,步驟A’ 接收所述觸發(fā)信息,判斷是否需要下載最新驅(qū)動安裝包,是則執(zhí)行步驟A,否則結(jié)束。
      3.如權(quán)利要求2所述的自動安裝軟件的方法,其特征在于,所述步驟A’包括當接收到第一觸發(fā)信息時,所述裝置被啟動,判斷本地是否已安裝無驅(qū)無軟Key的驅(qū)動程序,是則結(jié)束,否則執(zhí)行步驟A。
      4.如權(quán)利要求3所述的自動安裝軟件的方法,其特征在于,所述步驟A包括步驟All 根據(jù)預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟A13,否則執(zhí)行步驟A12 ;步驟A12 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟All ;步驟A13 從所述配置文件中獲取備用的下載地址,順序執(zhí)行步驟B。
      5.如權(quán)利要求4所述的自動安裝軟件的方法,其特征在于,所述配置文件中備用的下載地址設(shè)置一條,所述步驟B包括根據(jù)所述備用的下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C。
      6.如權(quán)利要求4所述的自動安裝軟件的方法,其特征在于,所述配置文件中備用的下載地址設(shè)置多條,所述步驟B包括步驟Bll 將所述配置文件中備用的第一條下載地址作為當前下載地址;步驟B12 根據(jù)所述當前下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B13 ;步驟B13 判斷所述配置文件中備用的下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B14 ;步驟B14:將所述配置文件中備用的下一條下載地址作為當前下載地址,返回步驟B12。
      7.如權(quán)利要求3所述的自動安裝軟件的方法,其特征在于,所述步驟A包括獲取預設(shè)的下載地址。
      8.如權(quán)利要求3所述的自動安裝軟件的方法,其特征在于,所述步驟A包括步驟A21 獲取第一下載地址和預設(shè)地址;步驟A22 根據(jù)所述預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟A24,否則執(zhí)行步驟A23 ;步驟A23 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟A22 ;步驟A24 從所述配置文件中獲取備用的第二下載地址,順序執(zhí)行步驟B。
      9.如權(quán)利要求8所述的自動安裝軟件的方法,其特征在于,所述配置文件中備用的第二下載地址設(shè)置一條,所述步驟B包括步驟B21 根據(jù)所述第一下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B22 ;步驟B22:根據(jù)所述備用的第二下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C。
      10.如權(quán)利要求8所述的自動安裝軟件的方法,其特征在于,所述配置文件中備用的第二下載地址設(shè)置多條,所述步驟B包括步驟B31 根據(jù)所述第一下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B32 ;步驟B32 將所述配置文件中第一條備用的下載地址作為當前第二下載地址;步驟B33 根據(jù)當前第二下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B34 ;步驟B34 判斷所述配置文件中備用的第二下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B35 ;步驟B35 將所述配置文件中下一條備用的第二下載地址作為當前第二下載地址,返回步驟B33。
      11.如權(quán)利要求3所述的自動安裝軟件的方法,其特征在于,所述步驟A包括獲取第一下載地址和預設(shè)地址;所述步驟B包括步驟B41 根據(jù)所述第一下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B42 ;步驟B42 根據(jù)所述預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟B44,否則執(zhí)行步驟B43 ;步驟B43 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟B42 ;步驟B44 將所述配置文件中第一條備用的下載地址作為當前第二下載地址;步驟B45 根據(jù)當前第二下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B46 ;步驟B46 判斷所述配置文件中備用的第二下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B47 ;步驟B47:將所述配置文件中下一條備用的第二下載地址作為當前第二下載地址,返回步驟B45。
      12.如權(quán)利要求3所述的自動安裝軟件的方法,其特征在于,所述步驟A包括獲取第一下載地址和預設(shè)地址;所述步驟B包括步驟B51 根據(jù)所述第一下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B52 ;步驟B52 根據(jù)所述預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功,是則執(zhí)行步驟B54,否則執(zhí)行步驟B53 ;步驟B53 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟B52 ;步驟B54 根據(jù)所述配置文件中的第二下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C。
      13.如權(quán)利要求3所述的自動安裝軟件的方法,其特征在于,所述步驟A包括獲取第一下載地址和預設(shè)地址;所述步驟B包括分別根據(jù)所述第一下載地址和預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包和配置文件,并分別判斷所述最新驅(qū)動安裝包和配置文件是否下載成功;如兩者均未下載成功,則執(zhí)行步驟C ;如只有所述最新驅(qū)動安裝包下載成功,則執(zhí)行步驟D ;如只有所述配置文件下載成功,則根據(jù)配置文件中的第二下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則結(jié)束;如兩者均下載成功,則根據(jù)所述配置文件中的下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并檢測根據(jù)所述第一預設(shè)地址下載的最新驅(qū)動安裝包和根據(jù)所述第二下載地址下載的最新驅(qū)動安裝包的版本號的高低,順序執(zhí)行步驟D ;所述步驟D具體為從版本號最高的最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法,是則執(zhí)行步驟E,否則結(jié)束。
      14.如權(quán)利要求3-13任意一項所述的自動安裝軟件的方法,其特征在于,所述第一觸發(fā)信息為無驅(qū)無軟KEY插入計算機的觸發(fā)信息或點擊安裝按鈕的觸發(fā)信息。
      15.如權(quán)利要求1所述的自動安裝軟件的方法,其特征在于,在所述步驟A中的獲取下載地址之前包括步驟A”,所述步驟A”包括步驟A”1 當接收到第二觸發(fā)信息時,根據(jù)預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷下載是否成功,是則執(zhí)行步驟A” 3,否則執(zhí)行步驟A” 2 ;步驟A”2 判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟A”l,重新進行下載;步驟A” 3 比較配置文件中的最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述配置文件中的驅(qū)動版本號較高,則執(zhí)行步驟A,如本地已安裝驅(qū)動程序的版本號較高,則結(jié)束。
      16.如權(quán)利要求15所述的自動安裝軟件的方法,其特征在于,所述步驟A包括從所述配置文件中獲取下載地址。
      17.如權(quán)利要求16所述的自動安裝軟件的方法,其特征在于,所述配置文件中的下載地址設(shè)置一條,所述步驟B包括根據(jù)所述獲取的下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包。
      18.如權(quán)利要求16所述的自動安裝軟件的方法,其特征在于,所述配置文件中的下載地址設(shè)置多條,所述步驟B包括步驟B61 將所述獲取的第一條下載地址作為當前下載地址;步驟B62 根據(jù)當前下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟B63 ;步驟B63 判斷所述獲取的下載地址是否用完,是則執(zhí)行步驟C,否則執(zhí)行步驟B64 ;步驟B64 將所述獲取的下一條下載地址作為當前下載地址,返回步驟B62。
      19.如權(quán)利要求1所述的自動安裝軟件的方法,其特征在于,所述步驟A包括當接收到第二觸發(fā)信息時,獲取預設(shè)的下載地址。
      20.如權(quán)利要求19所述的自動安裝軟件的方法,其特征在于,所述步驟B和步驟D之間包括步驟B’,所述步驟B判斷為是后執(zhí)行所述步驟B’,步驟B’ 比較所述最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如所述本地已安裝驅(qū)動程序的版本號較高,則結(jié)束。
      21.如權(quán)利要求1所述的自動安裝軟件的方法,其特征在于,所述步驟A包括當接收到第二觸發(fā)信息時,獲取第一下載地址和預設(shè)地址;所述步驟B包括分別根據(jù)所述第一下載地址和預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包和配置文件,并分別判斷所述最新驅(qū)動安裝包和所述配置文件是否下載成功,如兩者均未下載成功,則執(zhí)行步驟C ;如只有所述最新驅(qū)動安裝包下載成功,則比較所述最新驅(qū)動安裝包的版本號和本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如所述本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如只有所述配置文件下載成功,則根據(jù)所述配置文件中備用的下載地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷下載是否成功,是則比較所述最新驅(qū)動安裝包的版本號和所述本地已安裝驅(qū)動程序的版本號,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如所述本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如下載不成功,則結(jié)束;如兩者均下載成功,則根據(jù)所述配置文件中的備用地址從所述網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則檢測根據(jù)所述第一預設(shè)地址下載的最新驅(qū)動安裝包、根據(jù)所述備用地址下載的最新驅(qū)動安裝包的版本號和所述本地已安裝驅(qū)動程序的版本號的高低,如所述最新驅(qū)動安裝包的驅(qū)動版本號較高,則執(zhí)行步驟D,如所述本地已安裝驅(qū)動程序的版本號較高,則結(jié)束;如下載不成功,則結(jié)束;步驟D具體為從版本號最高的最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法,是則執(zhí)行步驟F,否則結(jié)束。
      22.如權(quán)利要求14-21任意一項所述的自動安裝軟件的方法,其特征在于,所述第二觸發(fā)信息為無驅(qū)無軟KEY插入計算機且到達更新周期的觸發(fā)信息或點擊升級按鈕的觸發(fā)信息。
      23.如權(quán)利要求22所述的自動安裝軟件的方法,其特征在于,所述步驟G具體為覆蓋安裝所述最新驅(qū)動安裝包。
      24.如權(quán)利要求1所述的自動安裝軟件的方法,其特征在于,在所述步驟A中接收到觸發(fā)信息和獲取下載地址之間包括步驟AOl 判斷其是否與所述網(wǎng)絡(luò)服務(wù)器建立了連接,是則執(zhí)行步驟A03,否則執(zhí)行步驟 A02 ;步驟A02 與所述網(wǎng)絡(luò)服務(wù)器建立連接,并判斷連接是否成功,是則執(zhí)行步驟A03,否則結(jié)束;步驟A03 檢測當前用戶是否為管理員,是則獲取下載地址,順序執(zhí)行步驟B,否則執(zhí)行步驟A04 ;步驟A04 判斷當前計算機中的操作系統(tǒng)是否高于預設(shè)系統(tǒng),是則執(zhí)行步驟A05,否則執(zhí)行步驟A06;步驟A05 判斷用戶賬戶控制界面是否被打開,是則結(jié)束,否則執(zhí)行步驟A06 ;步驟A06 輸出提示信息,等待用戶確認;步驟A07 接收用戶輸入的信息,判斷所述信息是否為確認繼續(xù)的信息,是則獲取下載地址,順序執(zhí)行步驟B,否則結(jié)束。
      25.一種自動安裝軟件的裝置,其特征在于,包括接收模塊用于接收觸發(fā)信息;獲取模塊用于在所述接收模塊接收到觸發(fā)信息后獲取下載地址;下載判斷模塊用于根據(jù)所述下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功;第一判斷模塊用于在所述下載判斷模塊判斷下載不成功時,判斷下載次數(shù)是否超過預設(shè)重試次數(shù);獲取判斷模塊用于在所述下載判斷模塊判斷下載成功時,從所述最新驅(qū)動安裝包中獲取簽名證書,并判斷所述簽名證書是否合法;第二判斷模塊用于在所述簽名證書合法時,判斷當前用戶是否為管理員;創(chuàng)建判斷模塊用于當前用戶不為管理員是,創(chuàng)建管理員權(quán)限進程,并判斷創(chuàng)建是否成功;安裝模塊用于在管理員權(quán)限下安裝所述最新驅(qū)動安裝包。
      26.如權(quán)利要求25所述的自動安裝軟件的裝置,其特征在于,還包括第三判斷模塊用于在接收到觸發(fā)信息時,判斷是否需要下載最新驅(qū)動安裝包。
      27.如權(quán)利要求25所述的自動安裝軟件的裝置,其特征在于,所述觸發(fā)信息包括第一觸發(fā)信息或第二觸發(fā)信息;所述第一觸發(fā)信息為無驅(qū)無軟KEY插入計算機的觸發(fā)信息或點擊安裝按鈕的觸發(fā)信息;所述第二觸發(fā)信息為無驅(qū)無軟KEY插入計算機且到達更新周期的觸發(fā)信息或點擊升級按鈕的觸發(fā)信息。
      28.如權(quán)利要求25所述的自動安裝軟件的裝置,其特征在于,所述獲取模塊包括第一獲取單元用于在所述接收模塊接收到觸發(fā)信息后獲取第一下載地址和/或預設(shè)地址;第二獲取單元用于獲取配置文件中備用的第二下載地址;所述下載判斷模塊還用于根據(jù)所述預設(shè)地址從所述網(wǎng)絡(luò)服務(wù)器上下載配置文件,并判斷是否下載成功。
      29.如權(quán)利要求25所述的自動安裝軟件的裝置,其特征在于,還包括第一檢測模塊用于檢測最新驅(qū)動安裝包的版本號與本地已安裝的驅(qū)動程序的版本號的高低;所述安裝模塊具體用于在管理員權(quán)限下覆蓋安裝所述最新驅(qū)動安裝包。
      30.如權(quán)利要求25- 任意一項所述的自動安裝軟件的裝置,其特征在于,還包括第四判斷模塊用于判斷所述裝置是否與所述網(wǎng)絡(luò)服務(wù)器建立了連接;建立判斷模塊用于在所述第四判斷模塊判斷為否時,將所述裝置與所述網(wǎng)絡(luò)服務(wù)器建立連接,并判斷連接是否成功;第二檢測模塊用于在所述裝置與所述網(wǎng)絡(luò)服務(wù)器建立連接成功時,檢測當前用戶是否為管理員;第五判斷模塊用于在所述當前用戶不為管理員時,判斷當前計算機中的操作系統(tǒng)是否高于預設(shè)系統(tǒng);第六判斷模塊用于在所述第五判斷模塊判斷為是時,判斷用戶賬戶控制界面是否被打開;輸出模塊用于在所述第五判斷模塊和第六判斷模塊判斷為否時,輸出提示信息,等待用戶確認;接收判斷模塊用于接收用戶輸入的信息,判斷所述信息是否為確認繼續(xù)的信息。
      全文摘要
      本發(fā)明公開一種自動安裝軟件的方法及裝置,所述方法包括步驟A接收到觸發(fā)信息后獲取下載地址;步驟B根據(jù)下載地址從網(wǎng)絡(luò)服務(wù)器上下載最新驅(qū)動安裝包,并判斷是否下載成功,是則執(zhí)行步驟D,否則執(zhí)行步驟C;步驟C判斷下載次數(shù)是否超過預設(shè)重試次數(shù),是則結(jié)束,否則返回步驟B;步驟D從最新驅(qū)動安裝包中獲取簽名證書,并判斷簽名證書是否合法,是則執(zhí)行步驟E,否則結(jié)束;步驟E判斷當前用戶是否為管理員,是則執(zhí)行步驟G,否則執(zhí)行步驟F;步驟F創(chuàng)建管理員權(quán)限進程,并判斷創(chuàng)建是否成功,是則執(zhí)行步驟G,否則結(jié)束;步驟G安裝所述最新驅(qū)動安裝包。使用本發(fā)明提供的方法及裝置節(jié)省無驅(qū)無軟Key的硬件資源并降低硬件要求。
      文檔編號G06F21/00GK102567063SQ20121001928
      公開日2012年7月11日 申請日期2012年1月20日 優(yōu)先權(quán)日2012年1月20日
      發(fā)明者于華章, 陸舟 申請人:飛天誠信科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1