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

      一種應(yīng)用程序檢測及安裝方法

      文檔序號:6514976閱讀:220來源:國知局
      專利名稱:一種應(yīng)用程序檢測及安裝方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,更確切地說是涉及一種應(yīng)用程序檢測及安裝方法方法。
      背景技術(shù)
      目前,計(jì)算機(jī)已經(jīng)成為人們工作、學(xué)習(xí)和生活中必不可少的工具。為方便用戶的使用,很多知名的計(jì)算機(jī)廠商在計(jì)算機(jī)出廠時(shí),都會(huì)為計(jì)算機(jī)安裝LINUX或DOS等操作系統(tǒng),以及這些操作系統(tǒng)的相關(guān)應(yīng)用。為進(jìn)一步方便用戶的使用,計(jì)算機(jī)廠商往往還會(huì)為用戶提供基于某些系統(tǒng)的重要應(yīng)用,這些重要應(yīng)用可以是驅(qū)動(dòng)程序、系統(tǒng)保護(hù)功能等,這些應(yīng)用所提供的功能往往都是用戶非常需要的。
      用戶在得到計(jì)算機(jī)后,往往都會(huì)根據(jù)自身的需要安裝Windows之類的操作系統(tǒng)。但用戶的操作系統(tǒng)安裝程序只會(huì)安裝操作系統(tǒng)最基本的功能,不會(huì)安裝廠家為用戶提供的那些重要應(yīng)用,因此會(huì)導(dǎo)致廠商所提供的重要應(yīng)用沒有被安裝到計(jì)算機(jī)上。用戶還可能因沒有找到廠商提供的光盤,或者是對廠商提供的功能不了解而沒有安裝重要應(yīng)用。另外,即使廠商在計(jì)算機(jī)出廠時(shí)為用戶安裝了那些重要應(yīng)用,也很可能會(huì)因用戶在使用計(jì)算機(jī)過程中的誤操作而卸載應(yīng)用程序,或者因文件丟失而使得重要應(yīng)用不能正常運(yùn)行,還可能是因用戶在重新安裝新的系統(tǒng)時(shí)沒有再次安裝相關(guān)應(yīng)用而導(dǎo)致無法使用該應(yīng)用。
      舉例來說,很多電子教育用戶、網(wǎng)吧用戶都會(huì)使用硬盤保護(hù)功能,所謂硬盤保護(hù)功能是指在硬盤中設(shè)置一定的區(qū)間作為保護(hù)空間,在設(shè)置了硬盤保護(hù)功能后,相應(yīng)保護(hù)空間的數(shù)據(jù)不能被隨意訪問,如果需要訪問該保護(hù)空間,則需要用特定的指令來打開該硬盤保護(hù)空間?;谟脩魧τ脖P保護(hù)的要求,一般的計(jì)算機(jī)在出廠時(shí)會(huì)預(yù)裝DOS系統(tǒng)以及該硬盤保護(hù)功能所對應(yīng)的應(yīng)用軟件,硬盤保護(hù)功能在DOS系統(tǒng)下可以正常工作。而大多數(shù)用戶都會(huì)在計(jì)算機(jī)中安裝Windows系統(tǒng),并會(huì)設(shè)置計(jì)算機(jī)在開機(jī)時(shí)通過該硬盤保護(hù)功能對Windows進(jìn)行保護(hù),但如果用戶在安裝Windows系統(tǒng)的過程中忽略了安裝硬盤保護(hù)程序,則會(huì)造成硬盤保護(hù)功能在Windows系統(tǒng)下的失效,影響了用戶對硬盤保護(hù)功能的正常使用。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明所要解決的主要問題在于提供一種應(yīng)用程序檢測方法,以幫助用戶確定所需的應(yīng)用程序是否已被安裝在計(jì)算機(jī)上。
      本發(fā)明還進(jìn)一步提供了一種應(yīng)用程序安裝方法,直接為計(jì)算機(jī)自動(dòng)安裝應(yīng)用程序的。
      本發(fā)明的一種應(yīng)用程序檢測方法,該方法包括以下步驟a.在計(jì)算機(jī)中設(shè)置用于檢測應(yīng)用程序是否安裝的檢測模塊;b.在計(jì)算機(jī)開機(jī)后,啟動(dòng)該檢測模塊,通過該檢測模塊判斷應(yīng)用程序的相關(guān)信息是否已被保存,如果是,則確定該應(yīng)用程序已被安裝,否則,確定該應(yīng)用程序沒有正確安裝。
      所述步驟a中,所述檢測模塊設(shè)置在計(jì)算機(jī)的基本輸入輸出系統(tǒng)(BIOS)中,或者設(shè)置在計(jì)算機(jī)的特定服務(wù)區(qū)中。
      所述在計(jì)算機(jī)開機(jī)后啟動(dòng)檢測模塊為由計(jì)算機(jī)中的BIOS啟動(dòng)該檢測模塊。
      所述步驟b中,所述應(yīng)用程序的相關(guān)信息被保存包括相應(yīng)目錄下存有該應(yīng)用程序,且注冊表的相應(yīng)分支下存有該應(yīng)用程序的注冊表信息;所述應(yīng)用程序的相關(guān)信息沒有被保存包括相應(yīng)目錄下沒有保存該應(yīng)用程序,和/或注冊表的相應(yīng)分支下沒有保存該應(yīng)用程序的注冊表信息。
      所述注冊表信息包括該應(yīng)用程序在注冊表中的對應(yīng)項(xiàng),保存在該對應(yīng)項(xiàng)下的應(yīng)用程序值以及該值所對應(yīng)的數(shù)據(jù);步驟b中,所述注冊表的相應(yīng)分支下沒有保存該應(yīng)用程序的注冊表信息為注冊表的相應(yīng)分支下不存在該應(yīng)用程序的對應(yīng)項(xiàng),或該應(yīng)用程序的對應(yīng)項(xiàng)下不存在應(yīng)用程序值和/或不存在應(yīng)用程序值所對應(yīng)的數(shù)據(jù)。
      在所述步驟b確定該應(yīng)用程序沒有正確安裝后,進(jìn)一步包括計(jì)算機(jī)顯示該應(yīng)用程序沒有正確安裝的信息。
      在所述步驟b確定該應(yīng)用程序沒有正確安裝后,進(jìn)一步包括根據(jù)計(jì)算機(jī)中預(yù)先保存的應(yīng)用程序信息重新安裝該應(yīng)用程序。
      所述根據(jù)計(jì)算機(jī)中預(yù)先保存的應(yīng)用程序信息重新安裝該應(yīng)用程序包括將預(yù)先保存的應(yīng)用程序信息復(fù)制到相應(yīng)的目錄下;和/或在注冊表的相應(yīng)分支下創(chuàng)建該應(yīng)用程序的對應(yīng)項(xiàng),并在該對應(yīng)項(xiàng)下創(chuàng)建該應(yīng)用程序的值及該值所對應(yīng)的數(shù)據(jù);和/或在注冊表相應(yīng)分支的對應(yīng)項(xiàng)下創(chuàng)建該應(yīng)用程序的值;和/或在注冊表相應(yīng)分支的對應(yīng)項(xiàng)下創(chuàng)建該應(yīng)用程序的值所對應(yīng)的數(shù)據(jù)。
      所述步驟b中,在通過所述檢測模塊判斷應(yīng)用程序的相關(guān)信息是否被保存之前,進(jìn)一步包括b1.通過所述檢測模塊判斷該應(yīng)用程序所基于的操作系統(tǒng)是否安裝,如果是,則繼續(xù)執(zhí)行判斷應(yīng)用程序的相關(guān)信息是否被保存的步驟;否則,結(jié)束本處理流程。
      所述步驟b1中,所述判斷該應(yīng)用程序所基于的操作系統(tǒng)是否安裝包括以下步驟b11.檢查系統(tǒng)引導(dǎo)硬盤上的激活分區(qū);b12.查找該激活分區(qū)中目錄下的操作系統(tǒng)相關(guān)目錄,并讀取該相關(guān)目錄下的操作系統(tǒng)相關(guān)字符串,如果讀取到,則根據(jù)讀取到的相關(guān)字符串確定操作系統(tǒng)的安裝目錄,并通過檢查該安裝目錄下文件的內(nèi)容確定是否安裝了相應(yīng)的操作系統(tǒng),否則,直接確定該應(yīng)用程序所基于的操作系統(tǒng)沒有安裝。
      本發(fā)明的一種應(yīng)用程序安裝方法,該方法包括以下步驟A、在計(jì)算機(jī)中設(shè)置用于安裝應(yīng)用程序的安裝模塊,并保存待安裝的應(yīng)用程序信息;B、計(jì)算機(jī)在開機(jī)后,啟動(dòng)該安裝模塊,該安裝模塊將保存的應(yīng)用程序信息復(fù)制到相應(yīng)的目錄下,在注冊表的相應(yīng)分支下創(chuàng)建該應(yīng)用程序的對應(yīng)項(xiàng),并在該對應(yīng)項(xiàng)下創(chuàng)建該應(yīng)用程序的值以及該值所對應(yīng)的數(shù)據(jù)。
      所述安裝模塊設(shè)置在計(jì)算機(jī)的BIOS中,或者設(shè)置在計(jì)算機(jī)的特定服務(wù)區(qū)中。
      所述在計(jì)算機(jī)開機(jī)后啟動(dòng)安裝模塊為由計(jì)算機(jī)中的BIOS啟動(dòng)該安裝模塊。
      所述步驟B中,在安裝模塊啟動(dòng)之后,并在執(zhí)行后續(xù)復(fù)制應(yīng)用程序信息及創(chuàng)建對應(yīng)項(xiàng)之前,進(jìn)一步包括B1、安裝模塊判斷該應(yīng)用程序所基于的操作系統(tǒng)是否安裝,如果是,則繼續(xù)執(zhí)行后續(xù)復(fù)制應(yīng)用程序信息及創(chuàng)建對應(yīng)項(xiàng)的操作;否則,結(jié)束本處理流程。
      所述步驟B1中,所述判斷該應(yīng)用程序所基于的操作系統(tǒng)是否安裝包括B11、檢查系統(tǒng)引導(dǎo)硬盤上的激活分區(qū);B12、查找該激活分區(qū)中目錄下的操作系統(tǒng)相關(guān)目錄,并讀取該相關(guān)目錄下的操作系統(tǒng)相關(guān)字符串,如果讀取到,則根據(jù)讀取到的相關(guān)字符串確定操作系統(tǒng)的安裝目錄,并通過檢查該安裝目錄下文件的內(nèi)容確定是否安裝了相應(yīng)的操作系統(tǒng),否則,直接確定該應(yīng)用程序所基于的操作系統(tǒng)沒有安裝。
      本發(fā)明方案通過在計(jì)算機(jī)中設(shè)置檢測模塊,通過該檢測模塊對相應(yīng)的關(guān)鍵應(yīng)用是否安裝進(jìn)行檢測,實(shí)現(xiàn)了對應(yīng)用程序是否安裝的確定。
      本發(fā)明方案還通過用BIOS啟動(dòng)檢測模塊,使得計(jì)算機(jī)可以在操作系統(tǒng)之外完成對應(yīng)用程序是否安裝的檢測。
      本發(fā)明還進(jìn)一步提供了在確定應(yīng)用程序沒有安裝后,自動(dòng)安裝該應(yīng)用程序的方案,在實(shí)現(xiàn)安裝應(yīng)用程序的同時(shí),減少了用戶的操作,降低了產(chǎn)品的總保有成本(TCO),提高了產(chǎn)品的易用性。
      本發(fā)明方案還提供了直接安裝應(yīng)用程序的方案,在簡化了計(jì)算機(jī)處理的同時(shí),還實(shí)現(xiàn)了應(yīng)用程序的安裝,使得用戶不用作任何設(shè)置即可使用廠商提供的關(guān)鍵應(yīng)用。
      另外,本發(fā)明還進(jìn)一步提供了在對應(yīng)用程序是否安裝進(jìn)行檢測之前,或者直接安裝應(yīng)用程序之前,對應(yīng)用程序所基于的操作系統(tǒng)是否安裝進(jìn)行檢測的方案。由于不同的應(yīng)用程序?qū)?yīng)不同的操作系統(tǒng),應(yīng)用程序只能在特定的操作系統(tǒng)下有效,如果是在非指定的操作系統(tǒng)下安裝應(yīng)用程序,不僅很可能會(huì)導(dǎo)致該應(yīng)用程序無法正常工作,甚至還可能會(huì)造成此操作系統(tǒng)也無法正常工作,因此,本發(fā)明所提供的對操作系統(tǒng)是否安裝進(jìn)行檢測的方案,進(jìn)一步保證了應(yīng)用程序在安裝后能夠正常工作。


      圖1為本發(fā)明方案對應(yīng)用程序是否安裝進(jìn)行檢測的流程圖;圖2為本發(fā)明方案對操作系統(tǒng)是否安裝進(jìn)行檢測的流程圖。
      具體實(shí)施例方式
      由于在每種操作系統(tǒng)下安裝的應(yīng)用程序往往是安裝在特定的目錄下,具體來說往往是安裝在根目錄下的,并在注冊表中設(shè)有相應(yīng)的記錄信息,可以通過查找該根目錄及注冊表來確定廠商所提供的重要應(yīng)用是否被安裝,因此,本發(fā)明方案的檢測方法主要是在計(jì)算機(jī)中添加對關(guān)鍵應(yīng)用是否安裝進(jìn)行檢測的檢測模塊,并通過該檢測模塊查找相應(yīng)的根目錄及注冊表來確定相應(yīng)的應(yīng)用是否被安裝。
      下面再結(jié)合附圖及具體實(shí)施例對本發(fā)明方案作進(jìn)一步詳細(xì)的說明。
      以針對Windows XP系統(tǒng)進(jìn)行檢測為例,其檢測過程如圖1所示,對應(yīng)以下步驟步驟101、在計(jì)算機(jī)中設(shè)置對關(guān)鍵應(yīng)用是否安裝進(jìn)行檢測的檢測模塊。
      具體來說,該檢測模塊可以直接設(shè)置在計(jì)算機(jī)的BIOS中,也可以設(shè)置在計(jì)算機(jī)硬盤的某個(gè)特定服務(wù)區(qū)中。
      步驟102~103、計(jì)算機(jī)在每次開機(jī)后,自動(dòng)啟動(dòng)該檢測模塊,并通過該檢測模塊檢測根目錄及注冊表中是否存有該應(yīng)用的相關(guān)信息來確定相應(yīng)的應(yīng)用是否被安裝,如果根目錄及注冊表中均存有該應(yīng)用的相關(guān)信息,則確定相應(yīng)的應(yīng)用被正確安裝,并結(jié)束本處理流程;如果根目錄和注冊表中缺少任何一個(gè)與該應(yīng)用相關(guān)的信息,則執(zhí)行步驟104。
      其中,計(jì)算機(jī)啟動(dòng)該檢測模塊可以是在每次開機(jī)啟動(dòng)BIOS時(shí)實(shí)現(xiàn)。當(dāng)然,如果該檢測模塊是設(shè)置在計(jì)算機(jī)硬盤中,則還可以在計(jì)算機(jī)啟動(dòng)后由CPU來調(diào)用該檢測模塊。
      對于Windows XP系統(tǒng)來說,廠商所提供的重要應(yīng)用具體可以保存在Windows XP安裝目錄的System32子目錄下的Proctec.DLL中,該應(yīng)用在注冊表文件中的分支可以為“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\LenovoSystemProcted\”下值為“ImagePath”,該值的數(shù)據(jù)為REG_EXPAND_SZ類型的“Proctec.DLL”。則檢測模塊在啟動(dòng)后,應(yīng)該檢查該System32子目錄下是否具有Proctec.DLL,以及查找注冊表的“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services”下是否存在“LenovoSystemProcted”項(xiàng),如果存在該項(xiàng),則進(jìn)一步檢測該項(xiàng)下是否存在值“ImagePath”,相應(yīng)的數(shù)據(jù)為“Proctec.DLL”。只要該System32子目錄下不存在該P(yáng)roctec.DLL,或者該注冊表的相應(yīng)分支下沒有“LenovoSystemProcted”項(xiàng),或者該“LenovoSystemProcted”項(xiàng)下沒有值“ImagePath”,或者該“LenovoSystemProcted”項(xiàng)下沒有該值所對應(yīng)的數(shù)據(jù)“Proctec.DLL”,就可以確定該應(yīng)用沒有被正確安裝。
      步驟104、檢測模塊確定該應(yīng)用沒有被正確安裝。
      在檢測模塊確定該應(yīng)用沒有被正確安裝后,還可以通過計(jì)算機(jī)將該應(yīng)用沒有被正確安裝提示給用戶。
      通過上述步驟,即可確定相關(guān)應(yīng)用是否被安裝。
      上述步驟103在確定應(yīng)用被安裝時(shí)直接結(jié)束了處理,為更好地為用戶提供服務(wù),還可以通過計(jì)算機(jī)向用戶提示相關(guān)應(yīng)用已被安裝。另外,如果是由BIOS執(zhí)行的檢測,則可以在確定相關(guān)應(yīng)用被安裝后,將系統(tǒng)的控制權(quán)交給硬盤上的操作系統(tǒng)。
      用戶在通過上述步驟104確定相關(guān)應(yīng)用沒有被安裝后,可以在自身需要該應(yīng)用時(shí),通過手動(dòng)方式安裝該應(yīng)用。但由用戶自己安裝應(yīng)用時(shí),容易出現(xiàn)因不知道如何安裝,或沒有安裝程序而無法完成安裝的問題。為解決這個(gè)問題,本發(fā)明方案還進(jìn)一步提供了在檢測出相關(guān)應(yīng)用沒有被安裝后,自動(dòng)安裝該應(yīng)用的方案。
      下面以應(yīng)安裝在Windows XP安裝目錄的System32子目錄下的應(yīng)用程序Proctec.DLL為例,對自動(dòng)安裝應(yīng)用的方案進(jìn)行說明。其中,該應(yīng)用程序在注冊表的“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\LenovoSystemProcted\”下的值為“ImagePath”,該值的數(shù)據(jù)為REG_EXPAND_SZ類型的“Proctec.DLL”。
      要想通過檢測模塊安裝應(yīng)用程序,則需要在計(jì)算機(jī)中預(yù)先保存該應(yīng)用程序,為方便檢測模塊獲取該應(yīng)用程序,可以將該應(yīng)用程序與檢測模塊保存在同一位置。之后,檢測模塊即可根據(jù)步驟102檢測出的沒有安裝的信息進(jìn)行安裝。具體來說,如果是System32子目錄下沒有Proctec.DLL,則應(yīng)該從計(jì)算機(jī)中獲取該應(yīng)用程序Proctec.DLL,并將該應(yīng)用程序復(fù)制到System32子目錄下;如果是注冊表文件的“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\”下沒有“LenovoSystemProcted”項(xiàng),則根據(jù)計(jì)算機(jī)中保存的應(yīng)用程序在注冊表中創(chuàng)建“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\LenovoSystemProcted\”目錄,并在該項(xiàng)下設(shè)置“ImagePath”,以及該值所對應(yīng)的數(shù)據(jù)“Proctec.DLL”。另外,在注冊表文件的“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\LenovoSystemProcted\”目錄已經(jīng)存在的情況下,還可能出現(xiàn)該目錄下沒有值“ImagePath”,和/或該值所對應(yīng)的數(shù)據(jù)“Proctec.DLL”的情況,如果該目錄下沒有值“ImagePath”,則在該目錄下創(chuàng)建“ImagePath”,同樣,如果該目錄下沒有值“ImagePath”所對應(yīng)的數(shù)據(jù)“Proctec.DLL”,則根據(jù)計(jì)算機(jī)中保存的應(yīng)用程序創(chuàng)建該值所對應(yīng)的數(shù)據(jù),且該數(shù)據(jù)為REG_EXPAND_SZ類型的“Proctec.DLL”,當(dāng)然,如果這兩個(gè)信息都沒有,則這兩個(gè)信息都要?jiǎng)?chuàng)建。
      通過上述處理方案,即可完成檢查Windows XP系統(tǒng)中是否安裝了相關(guān)的應(yīng)用,并在該應(yīng)用沒有安裝時(shí),進(jìn)一步為Windows XP系統(tǒng)安裝該應(yīng)用。如果該檢測模塊是通過設(shè)置在BIOS中實(shí)現(xiàn)的,則該檢測是在Windows XP系統(tǒng)之外完成的,也即在Windows XP系統(tǒng)運(yùn)行時(shí),計(jì)算機(jī)已獲知相關(guān)的應(yīng)用程序是否被安裝了。
      上述處理方案都是在已經(jīng)確定計(jì)算機(jī)安裝了Windows XP之類的操作系統(tǒng)的情況下的處理,實(shí)際上,還可能出現(xiàn)操作系統(tǒng)沒有被安裝的情況,這種情況下,顯然就不需要再對操作系統(tǒng)中是否安裝特定應(yīng)用進(jìn)行檢測了。基于這種情況,本發(fā)明方案在檢測模塊對根目錄及注冊表進(jìn)行檢測之前,還可以首先對操作系統(tǒng)是否安裝進(jìn)行檢測。
      對操作系統(tǒng)的檢測如圖2所示,具體包括以下步驟步驟201、檢查系統(tǒng)引導(dǎo)硬盤上的激活分區(qū)。
      之所以檢查激活分區(qū),是因?yàn)椴僮飨到y(tǒng)的目錄信息保存在激活分區(qū)中。
      步驟202、在查到激活分區(qū)后,查找該分區(qū)根目錄下的Boot.ini。
      步驟203、讀取該Boot.ini下與操作系統(tǒng)相關(guān)的字符串,如果讀取到,則進(jìn)入步驟204;否則,執(zhí)行步驟205。
      對于Windows操作系統(tǒng)來說,該字符串為“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS”,或與之相似的字符串。這類字符串是微軟規(guī)定的用于表示操作系統(tǒng)安裝地點(diǎn)的安裝目錄,括號中的0或1也可能是其他數(shù)字,比如2、3、4等。rdisk后面括號中的數(shù)字表示系統(tǒng)的第幾塊磁盤,1為系統(tǒng)的第一個(gè)磁盤,2為系統(tǒng)的第二個(gè)磁盤。partition后面括號中的數(shù)字表示該磁盤的第幾個(gè)分區(qū),1為第一個(gè)分區(qū),2為第二個(gè)分區(qū)。“\”后面的WINDOWS即為Windows的具體安裝目錄,可以是其他字母、數(shù)字、符號的組合,比如,為“Winnt”、“WinXP”、“123”等,以表示操作系統(tǒng)安裝在相關(guān)目錄下。這些信息的組合即可表示W(wǎng)indows系統(tǒng)在相應(yīng)磁盤的安裝目錄。檢測模塊如果沒有讀取到該字符串,則可以確定系統(tǒng)中沒有安裝相應(yīng)的操作系統(tǒng),因此不用再對相應(yīng)的應(yīng)用程序是否安裝進(jìn)行檢測了;如果讀取到該字符串,則進(jìn)入步驟204。
      步驟204、查找安裝目錄下的文件,并通過分析該文件的內(nèi)容確定該安裝目錄下是否安裝了相應(yīng)的操作系統(tǒng),如果安裝,則執(zhí)行步驟206;否則,執(zhí)行步驟205。
      步驟205、確定系統(tǒng)沒有安裝相應(yīng)的操作系統(tǒng),并結(jié)束處理。
      步驟206、執(zhí)行上述對應(yīng)用程序是否安裝的檢測處理。
      從圖2所示步驟可以看出,如果計(jì)算機(jī)沒有安裝操作系統(tǒng),則沒有必要再去檢測基于該操作系統(tǒng)是否安裝了有關(guān)的應(yīng)用程序了。之所以提供這種對操作系統(tǒng)是否安裝進(jìn)行判斷的處理方案,是因?yàn)橛捎诓煌膽?yīng)用程序?qū)?yīng)不同的操作系統(tǒng),應(yīng)用程序只能在特定的操作系統(tǒng)下有效,如果是在非指定的操作系統(tǒng)下安裝應(yīng)用程序,不僅很可能會(huì)導(dǎo)致該應(yīng)用程序無法正常工作,甚至還可能會(huì)造成此操作系統(tǒng)也無法正常工作。
      另外,為使計(jì)算機(jī)的處理簡單化,還可以直接在計(jì)算機(jī)中安裝關(guān)鍵應(yīng)用程序,為此,本發(fā)明提供了另一種不對應(yīng)用程序是否安裝進(jìn)行檢測,直接安裝應(yīng)用程序的實(shí)現(xiàn)方案,該方案可以通過以下步驟實(shí)現(xiàn)步驟A、在計(jì)算機(jī)中設(shè)置用于安裝應(yīng)用程序的安裝模塊,并保存需要安裝的應(yīng)用程序信息。
      該安裝模塊可以設(shè)置在BIOS中,也可以設(shè)置在計(jì)算機(jī)的特定服務(wù)區(qū)中。該安裝模塊可以通過BIOS啟動(dòng)。如果安裝模塊是設(shè)置在計(jì)算機(jī)的特定服務(wù)器中,則可以在計(jì)算機(jī)開機(jī)后,由CPU啟動(dòng)該安裝模塊。
      為方便安裝模塊獲取所保存的應(yīng)用程序信息,可以將該應(yīng)用程序信息與安裝模塊保存在同一位置。
      步驟B、在計(jì)算機(jī)開機(jī)后,啟動(dòng)該安裝模塊,該安裝模塊將預(yù)先保存的應(yīng)用程序信息復(fù)制到相應(yīng)的根目錄下,在注冊表的相應(yīng)分支下創(chuàng)建該應(yīng)用程序的對應(yīng)項(xiàng),并在該對應(yīng)項(xiàng)下創(chuàng)建該應(yīng)用程序的值以及該值所對應(yīng)的數(shù)據(jù)。
      通過上述兩個(gè)步驟即可實(shí)現(xiàn)計(jì)算機(jī)對應(yīng)用程序的自動(dòng)安裝。
      由于在操作系統(tǒng)沒有安裝的情況下,即使重新安裝了該應(yīng)用程序,該應(yīng)用程序也無法針對該操作系統(tǒng)提供自身的功能,因此,本發(fā)明在上述步驟A及B的基礎(chǔ)上,還添加了對操作系統(tǒng)是否安裝進(jìn)行檢測的方案,該檢測方案即為圖2所示方案,因此不再贅述。以上所述僅為本發(fā)明方案的較佳實(shí)施例,并不用以限定本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1.一種應(yīng)用程序檢測方法,其特征在于,該方法包括以下步驟a.在計(jì)算機(jī)中設(shè)置用于檢測應(yīng)用程序是否安裝的檢測模塊;b.在計(jì)算機(jī)開機(jī)后,啟動(dòng)該檢測模塊,通過該檢測模塊判斷應(yīng)用程序的相關(guān)信息是否已被保存,如果是,則確定該應(yīng)用程序已被安裝,否則,確定該應(yīng)用程序沒有正確安裝。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟a中,所述檢測模塊設(shè)置在計(jì)算機(jī)的基本輸入輸出系統(tǒng)BIOS中,或者設(shè)置在計(jì)算機(jī)的特定服務(wù)區(qū)中。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在計(jì)算機(jī)開機(jī)后啟動(dòng)檢測模塊為由計(jì)算機(jī)中的BIOS啟動(dòng)該檢測模塊。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟b中,所述應(yīng)用程序的相關(guān)信息被保存包括相應(yīng)目錄下存有該應(yīng)用程序,且注冊表的相應(yīng)分支下存有該應(yīng)用程序的注冊表信息;所述應(yīng)用程序的相關(guān)信息沒有被保存包括相應(yīng)目錄下沒有保存該應(yīng)用程序,和/或注冊表的相應(yīng)分支下沒有保存該應(yīng)用程序的注冊表信息。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述注冊表信息包括該應(yīng)用程序在注冊表中的對應(yīng)項(xiàng),保存在該對應(yīng)項(xiàng)下的應(yīng)用程序值以及該值所對應(yīng)的數(shù)據(jù);步驟b中,所述注冊表的相應(yīng)分支下沒有保存該應(yīng)用程序的注冊表信息為注冊表的相應(yīng)分支下不存在該應(yīng)用程序的對應(yīng)項(xiàng),或該應(yīng)用程序的對應(yīng)項(xiàng)下不存在應(yīng)用程序值和/或不存在應(yīng)用程序值所對應(yīng)的數(shù)據(jù)。
      6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟b確定該應(yīng)用程序沒有正確安裝后,進(jìn)一步包括計(jì)算機(jī)顯示該應(yīng)用程序沒有正確安裝的信息。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟b確定該應(yīng)用程序沒有正確安裝后,進(jìn)一步包括根據(jù)計(jì)算機(jī)中預(yù)先保存的應(yīng)用程序信息重新安裝該應(yīng)用程序。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)計(jì)算機(jī)中預(yù)先保存的應(yīng)用程序信息重新安裝該應(yīng)用程序包括將預(yù)先保存的應(yīng)用程序信息復(fù)制到相應(yīng)的目錄下;和/或在注冊表的相應(yīng)分支下創(chuàng)建該應(yīng)用程序的對應(yīng)項(xiàng),并在該對應(yīng)項(xiàng)下創(chuàng)建該應(yīng)用程序的值及該值所對應(yīng)的數(shù)據(jù);和/或在注冊表相應(yīng)分支的對應(yīng)項(xiàng)下創(chuàng)建該應(yīng)用程序的值;和/或在注冊表相應(yīng)分支的對應(yīng)項(xiàng)下創(chuàng)建該應(yīng)用程序的值所對應(yīng)的數(shù)據(jù)。
      9.根據(jù)權(quán)利要求1至8中任意一項(xiàng)所述的方法,其特征在于所述步驟b中,在通過所述檢測模塊判斷應(yīng)用程序的相關(guān)信息是否被保存之前,進(jìn)一步包括b1.通過所述檢測模塊判斷該應(yīng)用程序所基于的操作系統(tǒng)是否安裝,如果是,則繼續(xù)執(zhí)行判斷應(yīng)用程序的相關(guān)信息是否被保存的步驟;否則,結(jié)束本處理流程。
      10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟b1中,所述判斷該應(yīng)用程序所基于的操作系統(tǒng)是否安裝包括以下步驟b11.檢查系統(tǒng)引導(dǎo)硬盤上的激活分區(qū);b12.查找該激活分區(qū)中目錄下的操作系統(tǒng)相關(guān)目錄,并讀取該相關(guān)目錄下的操作系統(tǒng)相關(guān)字符串,如果讀取到,則根據(jù)讀取到的相關(guān)字符串確定操作系統(tǒng)的安裝目錄,并通過檢查該安裝目錄下文件的內(nèi)容確定是否安裝了相應(yīng)的操作系統(tǒng),否則,直接確定該應(yīng)用程序所基于的操作系統(tǒng)沒有安裝。
      11.一種應(yīng)用程序安裝方法,其特征在于,該方法包括以下步驟A、在計(jì)算機(jī)中設(shè)置用于安裝應(yīng)用程序的安裝模塊,并保存待安裝的應(yīng)用程序信息;B、計(jì)算機(jī)在開機(jī)后,啟動(dòng)該安裝模塊,該安裝模塊將保存的應(yīng)用程序信息復(fù)制到相應(yīng)的目錄下,在注冊表的相應(yīng)分支下創(chuàng)建該應(yīng)用程序的對應(yīng)項(xiàng),并在該對應(yīng)項(xiàng)下創(chuàng)建該應(yīng)用程序的值以及該值所對應(yīng)的數(shù)據(jù)。
      12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述安裝模塊設(shè)置在計(jì)算機(jī)的BIOS中,或者設(shè)置在計(jì)算機(jī)的特定服務(wù)區(qū)中。
      13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述在計(jì)算機(jī)開機(jī)后啟動(dòng)安裝模塊為由計(jì)算機(jī)中的BIOS啟動(dòng)該安裝模塊。
      14.根據(jù)權(quán)利要求11至13中任意一項(xiàng)所述的方法,其特征在于所述步驟B中,在安裝模塊啟動(dòng)之后,并在執(zhí)行后續(xù)復(fù)制應(yīng)用程序信息及創(chuàng)建對應(yīng)項(xiàng)之前,進(jìn)一步包括B1、安裝模塊判斷該應(yīng)用程序所基于的操作系統(tǒng)是否安裝,如果是,則繼續(xù)執(zhí)行后續(xù)復(fù)制應(yīng)用程序信息及創(chuàng)建對應(yīng)項(xiàng)的操作;否則,結(jié)束本處理流程。
      15.根據(jù)權(quán)利要求14所述的方法,其特征在于所述步驟B1中,所述判斷該應(yīng)用程序所基于的操作系統(tǒng)是否安裝包括B11、檢查系統(tǒng)引導(dǎo)硬盤上的激活分區(qū);B12、查找該激活分區(qū)中目錄下的操作系統(tǒng)相關(guān)目錄,并讀取該相關(guān)目錄下的操作系統(tǒng)相關(guān)字符串,如果讀取到,則根據(jù)讀取到的相關(guān)字符串確定操作系統(tǒng)的安裝目錄,并通過檢查該安裝目錄下文件的內(nèi)容確定是否安裝了相應(yīng)的操作系統(tǒng),否則,直接確定該應(yīng)用程序所基于的操作系統(tǒng)沒有安裝。
      全文摘要
      本發(fā)明公開了一種應(yīng)用程序檢測方法,該方法包括以下步驟在計(jì)算機(jī)中設(shè)置用于檢測應(yīng)用程序是否安裝的檢測模塊;在計(jì)算機(jī)開機(jī)后,啟動(dòng)該檢測模塊,通過該檢測模塊判斷應(yīng)用程序的相關(guān)信息是否已被保存,如果是,則確定該應(yīng)用程序已被安裝,否則,確定該應(yīng)用程序沒有正確安裝。本發(fā)明同時(shí)還公開了一種應(yīng)用程序安裝方法。本發(fā)明實(shí)現(xiàn)了確定應(yīng)用程序是否安裝。并進(jìn)一步提供了自動(dòng)安裝應(yīng)用程序的方案,在實(shí)現(xiàn)安裝應(yīng)用程序的同時(shí),減少了用戶的操作,降低了產(chǎn)品的TCO,提高了產(chǎn)品的易用性。
      文檔編號G06F9/445GK1815445SQ200510007510
      公開日2006年8月9日 申請日期2005年2月5日 優(yōu)先權(quán)日2005年2月5日
      發(fā)明者楊文兵 申請人:聯(lián)想(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1