專(zhuān)利名稱(chēng):新型應(yīng)用軟件便捷安裝方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)軟件的方法,特別是指一種在計(jì)算機(jī)啟動(dòng)時(shí),自動(dòng)按照預(yù)先定義的規(guī)則安裝某個(gè)或者某些指定的軟件到當(dāng)前使用的主操作系統(tǒng)中,并自動(dòng)完成軟件的設(shè)置,使計(jì)算機(jī)系統(tǒng)能夠被用戶正常使用的軟件自動(dòng)安裝的方法,屬于計(jì)算機(jī)技術(shù)領(lǐng)域。
背景技術(shù):
現(xiàn)有的軟件安裝技術(shù)一般采用光盤(pán)/網(wǎng)絡(luò)(包含F(xiàn)TP、HTTP等方式)/移動(dòng)存儲(chǔ),以及其他可能的方法進(jìn)行軟件的安裝。這些安裝方法都存在著一種缺陷即當(dāng)用戶重新安裝了主操作系統(tǒng),或當(dāng)前已經(jīng)安裝的軟件遭到破壞之后,均需要用戶自己采用手工的方式重新啟動(dòng)軟件安裝程序進(jìn)行軟件的安裝。而軟件的安裝過(guò)程對(duì)于普通用戶來(lái)說(shuō)有些簡(jiǎn)單,有些則十分復(fù)雜。錯(cuò)誤的操作可 能會(huì)導(dǎo)致軟件無(wú)法正確安裝,或者因?yàn)闆](méi)有給定正確的配置而導(dǎo)致軟件無(wú)法正常工作。對(duì)于軟件廠商和硬件廠商來(lái)說(shuō),為用戶軟件安裝與維修的支持成本相當(dāng)高,而安裝的操作失誤,也會(huì)影響用戶對(duì)所安裝軟件的滿意度。另外,計(jì)算機(jī)原始設(shè)備制造商通過(guò)光盤(pán)的方式為用戶提供各種軟件,以增強(qiáng)其計(jì)算機(jī)的應(yīng)用價(jià)值。但用戶因?yàn)槿狈ο嚓P(guān)知識(shí),沒(méi)有安裝相關(guān)的應(yīng)用軟件,或者沒(méi)有正確地安裝,都會(huì)使得計(jì)算機(jī)原始設(shè)備制造商預(yù)期的目的得不到實(shí)現(xiàn)。甚至,因?yàn)橛脩魶](méi)有安裝某個(gè)或者某些軟件而導(dǎo)致計(jì)算機(jī)不能正常工作。通過(guò)上述的描述,下述情況下,用戶需要通過(guò)手工或者半手工的方式來(lái)安裝軟件,以便利用軟件完成特定的功能和應(yīng)用。I)用戶不知道需要安裝指定的軟件。這種情況經(jīng)常出現(xiàn)在計(jì)算機(jī)原始設(shè)備制造商為用戶提供了軟件光盤(pán),而用戶不知道如何通過(guò)光盤(pán)來(lái)安裝指定的應(yīng)用程序。2)當(dāng)用戶重新安裝主操作系統(tǒng)之后,原先安裝的軟件需要重新通過(guò)光盤(pán)或者其他介質(zhì)進(jìn)行重新安裝。3)當(dāng)用戶執(zhí)行系統(tǒng)還原(或者系統(tǒng)恢復(fù))等功能軟件之后,原有的軟件需要重新通過(guò)光盤(pán)或者其他介質(zhì)進(jìn)行重新安裝。4)用戶想要安裝一個(gè)或者一組重要的應(yīng)用軟件,但缺乏相應(yīng)的技術(shù)知識(shí),從而不能正確安裝。5)在某些高安全的應(yīng)用領(lǐng)域,需要在主操作系統(tǒng)之中安裝特定的安全類(lèi)軟件以保護(hù)計(jì)算機(jī)中的安全信息,而沒(méi)有安裝或者正確配置這類(lèi)安全軟件將導(dǎo)致安全信息的泄密。某些情況下,計(jì)算機(jī)必須已經(jīng)安裝了某類(lèi)軟件才能正常啟動(dòng)和引導(dǎo),在這種情況下,通過(guò)普通的安裝方法是無(wú)法完成的。因?yàn)樵谡G闆r下,主操作系統(tǒng)啟動(dòng)過(guò)程中,無(wú)法通過(guò)手工的方式進(jìn)行干預(yù)。例如主操作系統(tǒng)要安裝某個(gè)重要的硬件或者軟件驅(qū)動(dòng)程序之后才可以正常啟動(dòng)。再例如,對(duì)于“沖擊波”等病毒,只有在計(jì)算機(jī)引導(dǎo)時(shí)自動(dòng)加載安裝才可以有效地防止病毒攻擊和傳播,因?yàn)椋坏┻M(jìn)入主操作系統(tǒng),通過(guò)網(wǎng)絡(luò)來(lái)更新病毒庫(kù)(用來(lái)清除“沖擊波”病毒)或者通過(guò)主操作系統(tǒng)供應(yīng)商網(wǎng)站來(lái)更新補(bǔ)丁時(shí),病毒即可通過(guò)網(wǎng)絡(luò)傳播,或者直接攻擊當(dāng)前主操作系統(tǒng),造成無(wú)法正常進(jìn)行更新。在企業(yè)IT管理策略中,為了保證企業(yè)的信息系統(tǒng)的安裝,一般要求每個(gè)終端用戶均需要正確安裝病毒防治軟件和防火墻,以及其他的安全類(lèi)軟件。這些軟件有時(shí)可能會(huì)被終端用戶非法卸載。為了保證企業(yè)信息系統(tǒng)的安裝,IT管理員首先需要發(fā)現(xiàn)該終端用戶已經(jīng)非法卸載了指定必須安裝的軟件,然后再通過(guò)手工的方式或者特定管理軟件進(jìn)行安裝,這種管理是一種補(bǔ)救的措施,中 間的延遲時(shí)間即可導(dǎo)致計(jì)算機(jī)及網(wǎng)絡(luò)系統(tǒng)處于威脅之中。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種新型應(yīng)用軟件便捷安裝方法,在計(jì)算機(jī)啟動(dòng)時(shí),通過(guò)修改主操作系統(tǒng)正常的引導(dǎo)過(guò)程,使之按照預(yù)先定義的規(guī)則安裝某個(gè)或者某些指定的軟件或者程序到當(dāng)前使用的主操作系統(tǒng)環(huán)境中,并且能夠自動(dòng)完成軟件或者程序的設(shè)置,使之能夠被用戶正常使用。本發(fā)明的目的是這樣實(shí)現(xiàn)的一種新型應(yīng)用軟件便捷安裝方法,包括步驟I :在計(jì)算機(jī)啟動(dòng)操作系統(tǒng)之前,檢測(cè)硬盤(pán)上的主操作系統(tǒng)環(huán)境,如果沒(méi)有安裝主操作系統(tǒng),則引導(dǎo)用戶安裝一個(gè)主操作系統(tǒng)后,重新啟動(dòng)機(jī)算機(jī),執(zhí)行步驟I ;步驟2 :如果計(jì)算機(jī)中已經(jīng)安裝有主操作系統(tǒng),則按照預(yù)設(shè)的規(guī)則檢測(cè)指定的軟件或者程序是否被包含到所述主操作系統(tǒng)中,并且檢測(cè)指定的軟件或者程序是否已經(jīng)被正確地安裝和配置;步驟3 :如果指定的軟件或者程序已經(jīng)被正確地安裝并配置到主操作系統(tǒng)環(huán)境中,則將對(duì)計(jì)算機(jī)系統(tǒng)的控制權(quán)交給主操作系統(tǒng),執(zhí)行步驟6 ;步驟4 :如果檢測(cè)到指定軟件或者程序未被正確地安裝并配置到主操作系統(tǒng)環(huán)境中,則加載自動(dòng)安裝代理程序;自動(dòng)安裝代理程序在主操作系統(tǒng)引導(dǎo)過(guò)程中取得對(duì)計(jì)算機(jī)系統(tǒng)的控制權(quán),并按照預(yù)設(shè)的規(guī)則安裝和配置指定軟件或者程序;步驟5 自動(dòng)安裝代理程序?qū)?duì)計(jì)算機(jī)系統(tǒng)的控制權(quán)交還給主操作系統(tǒng),并終止自己的運(yùn)行;步驟6 :主操作系統(tǒng)完成引導(dǎo)過(guò)程。本發(fā)明針對(duì)現(xiàn)有技術(shù)中存在的上述問(wèn)題而提出的新的技術(shù)和新的方法,能夠通過(guò)更完美的方式實(shí)現(xiàn)軟件的自動(dòng)化安裝和管理,降低管理成本,提高管理效率。具體而言,本發(fā)明具有如下的優(yōu)點(diǎn)I)在用戶重新安裝主操作系統(tǒng)或者將計(jì)算機(jī)操作系統(tǒng)恢復(fù)到較早的狀態(tài)之后,在計(jì)算機(jī)系統(tǒng)引導(dǎo)時(shí),計(jì)算機(jī)能夠根據(jù)預(yù)先定義的規(guī)則自動(dòng)加載相應(yīng)的軟件(包括設(shè)備驅(qū)動(dòng)程序,病毒庫(kù)更新程序,以及其他各種可以運(yùn)行于主操作系統(tǒng)之中或者之上的應(yīng)用軟件),并且可以自動(dòng)按照預(yù)先定義的策略將軟件自動(dòng)的安裝到當(dāng)前使用的主操作系統(tǒng)之上,這使得計(jì)算機(jī)用戶省去了繁瑣的軟件安裝工作,使得計(jì)算機(jī)的使用更加方便。2)本發(fā)明能監(jiān)視系統(tǒng)中當(dāng)前已經(jīng)安裝的軟件,并且根據(jù)系統(tǒng)預(yù)先配置的規(guī)則,在用戶卸載特定軟件之后自動(dòng)啟動(dòng)安裝程序,并將其自動(dòng)安裝到當(dāng)前主操作系統(tǒng)當(dāng)中,保證了計(jì)算機(jī)系統(tǒng)的安全性和企業(yè)應(yīng)用管理策略的依從關(guān)系。3)本發(fā)明可以在主操作系統(tǒng)啟動(dòng)之前,檢測(cè)到指定的軟件或者程序是否安裝,并且可以知道所述的軟件是否被正確配置,同時(shí),本發(fā)明在主操作系統(tǒng)加載過(guò)程中即可自動(dòng)完成指定軟件或者程序的安裝與配置,確保指定應(yīng)用軟件的可用性和安全性。在計(jì)算機(jī)原始設(shè)備制造商為用戶提供的各種應(yīng)用軟件和驅(qū)動(dòng)程序時(shí),使得用戶獲得這些應(yīng)用軟件的價(jià)值,極大的降低了用戶支持的成本,提高了客戶的對(duì)計(jì)算機(jī)原始設(shè)備制造商價(jià)值的認(rèn)同。4)本發(fā)明當(dāng)用戶重新安裝了主操作系統(tǒng),或者將主操作系統(tǒng)恢復(fù)到以前的狀態(tài)(如出廠狀態(tài))時(shí),指定的應(yīng)用軟件或者系統(tǒng)的安全補(bǔ)丁(如Windows的安全補(bǔ)丁)也可在主操作系統(tǒng)連接到網(wǎng)絡(luò)之前,自動(dòng)的將指定軟件或者安全補(bǔ)丁安裝上,提高了主操作系統(tǒng)的安全性與可靠性,降低了主操作系統(tǒng)的安全風(fēng)險(xiǎn)。
圖I為本發(fā)明實(shí)施例流程圖;圖2為本發(fā)明設(shè)置用戶禁止設(shè)置標(biāo)志的流程圖;圖3為本發(fā)明另一實(shí)施例流程圖;圖4為本發(fā)明另一實(shí)施例中設(shè)置用戶禁止設(shè)置標(biāo)志的流程圖。
具體實(shí)施例方式以下結(jié)合附圖和具體的實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明參見(jiàn)圖I,其為本發(fā)明的一個(gè)具體實(shí)施方案計(jì)算機(jī)上電開(kāi)始后,進(jìn)行系統(tǒng)檢測(cè)與系統(tǒng)初始化。對(duì)于目前流行的計(jì)算機(jī)體系架構(gòu)來(lái)說(shuō),該過(guò)程由計(jì)算機(jī)中的基本輸入輸出系統(tǒng)(Basic Input Output System,簡(jiǎn)稱(chēng)BIOS)完成。本發(fā)明中的上述操作可以由BIOS完成,也可以由可擴(kuò)展固件接口(ExtensibleFirmware Interface,簡(jiǎn)稱(chēng)EFI)完成。在BIOS或者EFI引導(dǎo)之后,自動(dòng)加載本發(fā)明中的檢測(cè)程序,這個(gè)過(guò)程可以通過(guò)利用BIOS或者EFI的特點(diǎn),預(yù)先將檢測(cè)程序代碼寫(xiě)入BIOS的擴(kuò)展空間(UPnP),對(duì)于EFI也可以按照類(lèi)似方法寫(xiě)入。上述的檢測(cè)程序同樣也可以直接設(shè)置在BIOS或者EFI的程序空間中,也可以放置在硬盤(pán)上的某個(gè)安全的位置(例如,保護(hù)分區(qū)Host Protected Area feature,簡(jiǎn)稱(chēng)HPA),還可以通過(guò)BIOS或者EFI連接到網(wǎng)絡(luò)(LAN/WAN),從網(wǎng)絡(luò)中存儲(chǔ)包含所述檢測(cè)程序的位置將其下載到本地硬盤(pán)或者內(nèi)存中執(zhí)行。總而言之,通過(guò)對(duì)BIOS或者EFI的局部修改,使之能夠在BI0S/EFI執(zhí)行完畢之后自動(dòng)加載所述的檢測(cè)程序。所述的檢測(cè)程序用于在BIOS或EFI完成計(jì)算機(jī)初始化以后,取得對(duì)計(jì)算機(jī)系統(tǒng)的控制權(quán)。另外一種情況是可以不修改BIOS或者EFI,而通過(guò)對(duì)計(jì)算機(jī)其他啟動(dòng)設(shè)備(例如可以啟動(dòng)的PCI設(shè)備,支持PXE等方式的網(wǎng)卡)的修改也可獲得對(duì)系統(tǒng)的控制權(quán),并且也不排除通過(guò)修改主引導(dǎo)記錄(MBR)的方式來(lái)改變操作系統(tǒng)正常的引導(dǎo)過(guò)程,從而在主操作系統(tǒng)被加載之前,加載所述的檢測(cè)程序,使之獲得對(duì)計(jì)算機(jī)的控制權(quán)。在所述的檢測(cè)程序取得計(jì)算機(jī)系統(tǒng)的控制權(quán)之后,該檢測(cè)程序檢測(cè)硬盤(pán)上的主操 作系統(tǒng)環(huán)境。首先,判斷當(dāng)前硬盤(pán)上有沒(méi)有安裝了主操作系統(tǒng),對(duì)于每種不同的操作系統(tǒng)檢測(cè)的方式可以是不同,(例如對(duì)于Windows的主操作系統(tǒng),可以檢查主引導(dǎo)分區(qū)中的BOOT.INI文件,并從中找到主操作系統(tǒng)的安裝位置。如果沒(méi)有找到BOOT. INI文件,還可以搜索硬盤(pán)上的Windows或者WinNT的目錄,以此來(lái)判斷主操作系統(tǒng)是否被安裝,同時(shí)也能確定主操作系統(tǒng)的正確安裝位置)。如果所述的硬盤(pán)中沒(méi)有安裝主操作系統(tǒng),則可以執(zhí)行其他的任務(wù),例如直接關(guān)閉計(jì)算機(jī),或者啟動(dòng)一個(gè)副操作系統(tǒng),引導(dǎo)用戶安裝一個(gè)主操作系統(tǒng)。如果所述的檢測(cè)程序檢測(cè)到已經(jīng)安裝了主操作系統(tǒng),則該檢測(cè)程序開(kāi)始按照預(yù)設(shè)的規(guī)則檢測(cè)指定的軟件或者程序是否被正確安裝到主操作系統(tǒng)中。這個(gè)檢測(cè)可以通過(guò)對(duì)存儲(chǔ)在硬盤(pán)上某個(gè)位置(如硬盤(pán)的主引導(dǎo)分區(qū)中的某個(gè)特定位置)的特定標(biāo)志位進(jìn)行讀取和判斷來(lái)實(shí)現(xiàn)。如果,檢測(cè)到所述的標(biāo)志位已存在,換句話說(shuō)如果指定的軟件或者程序已經(jīng)被正確安裝到主操作系統(tǒng)環(huán)境中,則該檢測(cè)程序加載主操作系統(tǒng)引導(dǎo)程序,并且將計(jì)算機(jī)系統(tǒng)的控制權(quán)交給主操作系統(tǒng),以完成主操作系統(tǒng)的正常引導(dǎo)。如果所述的檢測(cè)程序沒(méi)有檢測(cè)到指定軟件或者程序被正確安裝到主操作系統(tǒng)中,則按照預(yù)先定義的策略,找到當(dāng)前主操作系統(tǒng)每次都會(huì)被加載的某個(gè)程序(對(duì)于不同的操作系統(tǒng)這個(gè)程序是不同的,而且符合要求的程序可能有多個(gè);具體實(shí)現(xiàn)時(shí),可以根據(jù)情況選 擇一個(gè)最適合的程序。例如,對(duì)于Windows操作系統(tǒng)而言,可以選擇名稱(chēng)為“autochk. exe”的程序——這個(gè)程序負(fù)責(zé)在Windows引導(dǎo)過(guò)程中檢測(cè)并修復(fù)磁盤(pán)上的錯(cuò)誤),并用一個(gè)自動(dòng)安裝代理程序來(lái)替換上述當(dāng)前主操作系統(tǒng)每次都會(huì)被加載的程序(以下簡(jiǎn)稱(chēng)被替換程序)。在替換之前,所述的檢測(cè)程序?qū)⑸鲜霰惶鎿Q程序備份到硬盤(pán)上的保護(hù)分區(qū),或者與其原來(lái)存儲(chǔ)目錄所不同的目錄中。此后,所述檢測(cè)程序引導(dǎo)主操作系統(tǒng)的加載程序,同時(shí)將計(jì)算機(jī)系統(tǒng)控制權(quán)交給主操作系統(tǒng)。主操作系統(tǒng)啟動(dòng)到自動(dòng)加載上述被替換程序時(shí),由于此時(shí)該被替換程序已經(jīng)為自動(dòng)安裝代理程序,因此,該自動(dòng)安裝代理程序取得對(duì)計(jì)算機(jī)系統(tǒng)的控制權(quán),然后,便開(kāi)始按照預(yù)先定義的策略加載指定的軟件或者程序。需要說(shuō)明的是指定的軟件或者程序可以在主操作系統(tǒng)能夠識(shí)別的硬盤(pán)上的某個(gè)分區(qū)中,或者是主操作系統(tǒng)不能識(shí)別,但可以由自動(dòng)安裝代理程序能夠識(shí)別的硬盤(pán)保護(hù)分區(qū)中(如HPA)。該指定的軟件或者程序還可能在網(wǎng)絡(luò)中(LAN/WAN)的某個(gè)計(jì)算機(jī)上或者服務(wù)器上。無(wú)論上述哪種情況,均由所述的自動(dòng)安裝代理程序通過(guò)相應(yīng)的方法獲得指定的軟件或者程序,并且自動(dòng)安裝和設(shè)置所述的指定的軟件或者程序。安裝和設(shè)置完成之后,自動(dòng)安裝代理程序?qū)⒋饲皞浞莸谋惶鎿Q程序恢復(fù)到原來(lái)的位置,刪除其自身,并且將計(jì)算機(jī)系統(tǒng)的控制權(quán)交回給主操作系統(tǒng)。主操作系統(tǒng)再次獲得計(jì)算機(jī)系統(tǒng)的控制權(quán)后,繼續(xù)完成后續(xù)的啟動(dòng)過(guò)程,直至系統(tǒng)啟動(dòng)全部完成。有時(shí),用戶并不希望啟動(dòng)上述的軟件自動(dòng)安裝過(guò)程;因此,可以通過(guò)用戶禁止設(shè)置標(biāo)志來(lái)控制所述的軟件自動(dòng)安裝過(guò)程。當(dāng)用戶禁止設(shè)置標(biāo)志表示的是不啟動(dòng)軟件自動(dòng)安裝過(guò)程,則檢測(cè)程序不做加載上述的自動(dòng)安裝代理程序的操作,而是直接啟動(dòng)主操作系統(tǒng)。所述的用戶禁止設(shè)置標(biāo)志存儲(chǔ)在檢測(cè)程序能夠查詢、訪問(wèn)或識(shí)別的位置;例如普通硬盤(pán)分區(qū),保護(hù)分區(qū),或者BI0S/EFI環(huán)境中,或者在存儲(chǔ)在網(wǎng)絡(luò)中可以被檢測(cè)程序訪問(wèn)到的位置。參見(jiàn)圖2,當(dāng)用戶需要禁止,或者在禁用之后又需要重新啟動(dòng)上述的軟件自動(dòng)安裝過(guò)程,則可以按照如下方法實(shí)現(xiàn)=BIOS引導(dǎo)計(jì)算機(jī),并且進(jìn)行計(jì)算機(jī)系統(tǒng)的檢測(cè)與初始化;此后,BIOS加載上述的檢測(cè)程序;該檢測(cè)程序檢測(cè)用戶是否在規(guī)定的時(shí)間內(nèi)按下指定的熱鍵。如果用戶在規(guī)定的時(shí)間內(nèi)沒(méi)有按下上述指定的熱鍵,所述檢測(cè)程序執(zhí)行圖I所述的流程。如果用戶按下上述的指定熱鍵,則所述檢測(cè)程序加載位于硬盤(pán)保護(hù)分區(qū)(或者其他存儲(chǔ)位置,或者存儲(chǔ)在網(wǎng)絡(luò)上的計(jì)算機(jī)或服務(wù)器)中預(yù)先設(shè)置的副操作系統(tǒng)。所述副操作系統(tǒng)加載成功之后,用戶可以在副操作系統(tǒng)界面上選擇禁止或啟動(dòng)上述的自動(dòng)安裝過(guò)程,具體是存儲(chǔ)標(biāo)志信息,用于標(biāo)識(shí)用戶的設(shè)定狀態(tài)。之后,所述的副操作系統(tǒng)重新引導(dǎo)計(jì)算機(jī)。當(dāng)上述檢測(cè)程序被再次加載時(shí),通過(guò)剛剛設(shè)定的標(biāo)志即可知道是否執(zhí)行軟件自動(dòng)化安裝的流程。參見(jiàn)圖3,當(dāng)用戶安裝或者恢復(fù)了主操作系統(tǒng)(本實(shí)施例中所涉及的操作系統(tǒng)以美國(guó)微軟公司的Windows操作系統(tǒng)為例,其版本不作限定)之后,通過(guò)事先修改的BIOS使之能夠在BIOS正常檢測(cè)與初始化功能執(zhí)行完成之后,自動(dòng)加載檢測(cè)程序。在本實(shí)例中,檢測(cè)程序是放置在硬盤(pán)的保護(hù)分區(qū)(HPA)中,但如前所述,本發(fā)明并非限定檢測(cè)程序所在的 位置,它可以在硬盤(pán)的任何一個(gè)分區(qū)或者目錄中,也可以在網(wǎng)絡(luò)上的某個(gè)計(jì)算機(jī)或者服務(wù)器中,也可以和BIOS合在一起加以執(zhí)行。檢測(cè)程序開(kāi)始分析當(dāng)前硬盤(pán)上的主操作系統(tǒng)的情況。首先檢測(cè)是否安裝了 Windows主操作系統(tǒng),如果沒(méi)有檢測(cè)Windows操作系統(tǒng),則檢測(cè)程序引導(dǎo)一個(gè)副操作系統(tǒng),在副操作系統(tǒng)引導(dǎo)成功之后,詢問(wèn)用戶是否利用副操作系統(tǒng)來(lái)安裝一個(gè)主操作系統(tǒng)。如果用戶需要安裝一個(gè)主操作系統(tǒng),則副操作系統(tǒng)開(kāi)始按照向?qū)нM(jìn)行主操作系統(tǒng)的安裝。如果用戶不需要安裝主操作系統(tǒng),也可以執(zhí)行副操作系統(tǒng)的其他功能,如執(zhí)行硬件診斷等。如果檢測(cè)程序檢測(cè)到當(dāng)前硬盤(pán)上已經(jīng)安裝了主操作系統(tǒng),則加載程序開(kāi)始檢測(cè)位于主操作系統(tǒng)所在目錄中的標(biāo)志文件“SSCSCWCI. FLG",如果存在該文件,則表明指定軟件已經(jīng)安裝到主操作系統(tǒng)環(huán)境中,檢測(cè)程序?qū)⒓虞d主操作系統(tǒng)引導(dǎo)程序,并且將系統(tǒng)控制權(quán)交給主操作系統(tǒng),接著由主操作系統(tǒng)完成系統(tǒng)引導(dǎo)。如果沒(méi)有檢測(cè)到“SSCSCWCI. FLG”標(biāo)志文件,則說(shuō)明指定軟件沒(méi)有被安裝到當(dāng)前的主操作系統(tǒng)環(huán)境中。因此,檢測(cè)程序?qū)⑼ㄟ^(guò)主引導(dǎo)分區(qū)中的BOOT. INI文件中的信息找到主操作系統(tǒng)Windows的安裝目錄(如C:\Windows或者C: \WINNT),并且將主操作系統(tǒng)目錄中名稱(chēng)為“autochk. exe”的程序復(fù)制到其他的位置(例如,在C: \Windows\system32\dllcache目錄以外),也可以復(fù)制到所述的保護(hù)分區(qū),并且將其改名為“autochkw. exe”。同時(shí),檢測(cè)程序?qū)⑽挥谄渌胤降淖詣?dòng)安裝代理程序“autochks. exe” (在本實(shí)例中是位于硬盤(pán)保護(hù)分區(qū)中)復(fù)制到原“autochk. exe”所在的位置,并且,將“autochks. exe”改名為“autochk. exe”。此后,檢測(cè)程序加載主操作系統(tǒng)(這里指Windows)的引導(dǎo)程序,并且將計(jì)算機(jī)系統(tǒng)的控制權(quán)交給Windows。主操作系統(tǒng)開(kāi)始正常引導(dǎo)系統(tǒng),按照正常的方式加載各種模塊。等到主操作系統(tǒng)啟動(dòng)到一定階段,該主操作系統(tǒng)會(huì)自動(dòng)加載上述的“autochk. exe”以實(shí)現(xiàn)對(duì)磁盤(pán)的掃描和修復(fù)功能。但此時(shí),由于被加載的“autochk. exe”已經(jīng)被自動(dòng)安裝代理程序替換了,所以,自動(dòng)安裝代理程序?qū)嶋H上獲得了計(jì)算機(jī)系統(tǒng)的控制權(quán)。自動(dòng)安裝代理程序獲得控制權(quán)后,先創(chuàng)建一個(gè)叫做“SCPSetup.exe”的程序,并將之復(fù)制到主操作系統(tǒng)所在的位置,然后在主操作系統(tǒng)的注冊(cè)表中填寫(xiě)必要的自動(dòng)加載信息,使得Windows在啟動(dòng)到一定階段時(shí),能夠自動(dòng)加載所述的“SCPSetup. exe”。此后,自動(dòng)安裝代理程序退出,主操作系統(tǒng)再次獲得計(jì)算機(jī)的控制權(quán),并且繼續(xù)啟動(dòng)過(guò)程。當(dāng)主操作系統(tǒng)啟動(dòng)到一定階段(在這個(gè)階段,主操作系統(tǒng)開(kāi)始加載位于注冊(cè)表“RUN”字段中所寫(xiě)入的程序),便開(kāi)始自動(dòng)加載“SCPSetup. exe”。“SCPSetup. exe”被加載后,首先刪除原來(lái)由“autochks. exe”改名為“autochk. exe”的文件,同時(shí)將位于保護(hù)分區(qū)被改名為“autochkw.exe”的原名稱(chēng)為“autochk. exe”恢復(fù)到原位。此后,“SCPSetup. exe”加載指定的軟件或者程序,并且自動(dòng)完成指定軟件或者程序的安裝與設(shè)置。在安裝結(jié)束之后,“SCPSetup. exe”進(jìn)行必要的清理,例如去掉無(wú)用的注冊(cè)表項(xiàng)等,然后,將計(jì)算機(jī)系統(tǒng)的控制權(quán)重新交給主操作系統(tǒng),由主操作系統(tǒng)繼續(xù)引導(dǎo)直至全部引導(dǎo)過(guò)程完成。參見(jiàn)圖4 :本發(fā)明上述第二個(gè)實(shí)施例可以通過(guò)副操作系統(tǒng)復(fù)制或者下載以及其他的方式準(zhǔn)備好即將安裝的指定的軟件或者程序,并將其放置在硬盤(pán)的某個(gè)位置,再次引導(dǎo)系統(tǒng),進(jìn)入圖3所示的流程進(jìn)行自動(dòng)軟件或者程序的安裝。如圖4所示,當(dāng)計(jì)算機(jī)系統(tǒng)上電之后,BIOS進(jìn)行常規(guī)的計(jì)算機(jī)系統(tǒng)檢測(cè)與初始化,此后,BIOS加載一檢測(cè)程序(本實(shí)例中名稱(chēng)為“AUTOINST. COM”),取得計(jì)算機(jī)系統(tǒng)的控制 權(quán),此刻,如果用戶按下指定的熱鍵,則“AUTOINST. COM”自動(dòng)引導(dǎo)位于保護(hù)分區(qū)中的副操作系統(tǒng),如果在規(guī)定的時(shí)間內(nèi)(例如5秒鐘),“AUTOINST. COM”沒(méi)有發(fā)現(xiàn)用戶按下任何熱鍵,貝『AUTOINST. COM”按照?qǐng)D3所示的流程執(zhí)行。當(dāng)副操作系統(tǒng)被成功加載之后,它立刻開(kāi)始連接到網(wǎng)絡(luò)(LAN/WAN)指定的位置,下載指定的軟件或者程序(可以是軟件,程序,病毒庫(kù)等任意類(lèi)型的程序或者文件),并且在下載完成之后,將下載的軟件或者程序放置在硬盤(pán)上的保護(hù)分區(qū)中。然后,副操作系統(tǒng)重新引導(dǎo)計(jì)算機(jī),計(jì)算機(jī)重新啟動(dòng)執(zhí)行圖3所述的流程。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明而并非限制本發(fā)明所描述的技術(shù)方案;因此,盡管本說(shuō)明書(shū)參照上述的各個(gè)實(shí)施例對(duì)本發(fā)明已進(jìn)行了詳細(xì)的說(shuō)明,但是,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對(duì)本發(fā)明進(jìn)行修改或者等同替換;而一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.ー種新型應(yīng)用軟件便捷安裝方法,其特征在于,包括 步驟I:在計(jì)算機(jī)啟動(dòng)操作系統(tǒng)之前,檢測(cè)硬盤(pán)上的主操作系統(tǒng)環(huán)境,如果沒(méi)有安裝主操作系統(tǒng),則引導(dǎo)用戶安裝ー個(gè)主操作系統(tǒng)后,重新啟動(dòng)計(jì)算機(jī),執(zhí)行步驟I; 步驟2 :如果計(jì)算機(jī)中已經(jīng)安裝有主操作系統(tǒng),則按照預(yù)設(shè)的規(guī)則檢測(cè)指定的軟件或者程序是否被包含到所述主操作系統(tǒng)中,并且檢測(cè)指定的軟件或者程序是否已經(jīng)被正確地安裝和配置; 步驟3 :如果指定的軟件或者程序已經(jīng)被正確地安裝并配置到主操作系統(tǒng)環(huán)境中,則將對(duì)計(jì)算機(jī)系統(tǒng)的控制權(quán)交給主操作系統(tǒng),執(zhí)行步驟6 ; 步驟4 :如果檢測(cè)到指定軟件或者程序未被正確地安裝并配置到主操作系統(tǒng)環(huán)境中,則加載自動(dòng)安裝代理程序;自動(dòng)安裝代理程序在主操作系統(tǒng)引導(dǎo)過(guò)程中取得對(duì)計(jì)算機(jī)系統(tǒng)的控制權(quán),并按照預(yù)設(shè)的規(guī)則安裝和配置指定軟件或者程序; 步驟5 :自動(dòng)安裝代理程序?qū)?duì)計(jì)算機(jī)系統(tǒng)的控制權(quán)交還給主操作系統(tǒng),并終止自己的運(yùn)行; 步驟6 :主操作系統(tǒng)完成引導(dǎo)過(guò)程。
2.根據(jù)權(quán)利要求I所述的新型應(yīng)用軟件便捷安裝方法,其特征在于檢測(cè)硬盤(pán)上的主操作系統(tǒng)環(huán)境以及指定的軟件或者程序是否被包含到所述主操作系統(tǒng)中的操作,通過(guò)ー檢測(cè)程序執(zhí)行;該檢測(cè)程序在主操作系統(tǒng)加載前加載,并控制計(jì)算機(jī)系統(tǒng)。
3.根據(jù)權(quán)利要求2所述的新型應(yīng)用軟件便捷安裝方法,其特征在于所述的檢測(cè)程序設(shè)置在所述計(jì)算機(jī)系統(tǒng)的BIOS或者EFI空間中,當(dāng)計(jì)算機(jī)系統(tǒng)啟動(dòng)并完成自檢過(guò)程后,被加載并執(zhí)行。
4.根據(jù)權(quán)利要求2所述的新型應(yīng)用軟件便捷安裝方法,其特征在于所述的檢測(cè)程序設(shè)置在所述計(jì)算機(jī)系統(tǒng)硬盤(pán)上的MBR中,當(dāng)計(jì)算機(jī)系統(tǒng)啟動(dòng)并完成自檢過(guò)程后,由BIOS或者EFI加載并執(zhí)行。
5.根據(jù)權(quán)利要求2所述的新型應(yīng)用軟件便捷安裝方法,其特征在于所述的檢測(cè)程序存儲(chǔ)在可由計(jì)算機(jī)系統(tǒng)引導(dǎo)程序訪問(wèn)到的網(wǎng)絡(luò)之中的一存儲(chǔ)空間,當(dāng)計(jì)算機(jī)系統(tǒng)啟動(dòng)并完成自檢過(guò)程后,所述計(jì)算機(jī)系統(tǒng)引導(dǎo)程序從所述的存儲(chǔ)空間中讀取所述的檢測(cè)程序,加載并執(zhí)行。
6.根據(jù)權(quán)利要求I所述的新型應(yīng)用軟件便捷安裝方法,其特征在于所述步驟4中加載自動(dòng)安裝代理程序包括查找當(dāng)前主操作系統(tǒng)引導(dǎo)時(shí)每次都必須加載的程序,并備份該程序;將自動(dòng)安裝代理程序的名稱(chēng)修改為所述被備份的程序名稱(chēng),并存儲(chǔ)在所述被備份的程序原存儲(chǔ)位置,使得主操作系統(tǒng)在引導(dǎo)過(guò)程中自動(dòng)加載該更換名稱(chēng)的自動(dòng)安裝代理程序。
7.根據(jù)權(quán)利要求6所述的新型應(yīng)用軟件便捷安裝方法,其特征在于在所述步驟4之后、步驟5之前還包括自動(dòng)安裝代理程序在安裝和配置完成指定的軟件或者程序之后,將所述被備份的程序恢復(fù)到原來(lái)的存儲(chǔ)位置。
8.根據(jù)權(quán)利要求6所述的新型應(yīng)用軟件便捷安裝方法,其特征在于所述的備份是將被備份的程序復(fù)制到計(jì)算機(jī)硬盤(pán)的保護(hù)分區(qū)或與該程序原來(lái)所存儲(chǔ)位置不同的存儲(chǔ)空間,同時(shí),對(duì)該被備份程序所在的新存儲(chǔ)位置進(jìn)行記錄。
9.根據(jù)權(quán)利要求1、7或8所述的新型應(yīng)用軟件便捷安裝方法,其特征在于所述指定軟件或者程序存儲(chǔ)在主操作系統(tǒng)能夠識(shí)別的硬盤(pán)上的普通分區(qū)中。
10.根據(jù)權(quán)利要求1、7或8所述的新型應(yīng)用軟件便捷安裝方法,其特征在于所述指定軟件或者程序存儲(chǔ)在所述自動(dòng)安裝代理程序能夠識(shí)別的硬盤(pán)保護(hù)分區(qū)中。
全文摘要
本發(fā)明公開(kāi)了一種新型應(yīng)用軟件便捷安裝方法,如果計(jì)算機(jī)中已經(jīng)安裝有主操作系統(tǒng),則按照預(yù)設(shè)的規(guī)則檢測(cè)指定的軟件或者程序是否被正確安裝到所述主操作系統(tǒng)中;如果檢測(cè)到指定軟件或者程序未被正確地安裝到主操作系統(tǒng)中,則加載自動(dòng)安裝軟件,按照預(yù)定的規(guī)則加載指定軟件或者程序;加載主操作系統(tǒng)引導(dǎo)程序,將計(jì)算機(jī)系統(tǒng)的控制權(quán)交給主操作系統(tǒng),完成主操作系統(tǒng)的正常引導(dǎo)。本發(fā)明自動(dòng)的將指定軟件或者安全補(bǔ)丁安裝上,提高了主操作系統(tǒng)的安全性與可靠性,降低了主操作系統(tǒng)的安全風(fēng)險(xiǎn);同時(shí),降低了網(wǎng)絡(luò)系統(tǒng)管理成本,提高管理效率。
文檔編號(hào)G06F9/445GK102681862SQ201110060080
公開(kāi)日2012年9月19日 申請(qǐng)日期2011年3月14日 優(yōu)先權(quán)日2011年3月14日
發(fā)明者樂(lè)靚 申請(qǐng)人:樂(lè)靚