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