專利名稱:大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件配置項(xiàng)版本檢測(cè)領(lǐng)域,具體是一種針對(duì)大型武器裝備信息化系統(tǒng) 軟件版本的檢測(cè)方法。
背景技術(shù):
大型武器裝備信息化系統(tǒng)一般由多個(gè)分系統(tǒng)組成,其中每個(gè)分系統(tǒng)中運(yùn)行著多個(gè) 軟件配置項(xiàng),大型武器裝備信息化系統(tǒng)行為復(fù)雜,其使用、性能優(yōu)化、日常維護(hù)等方面均面 臨許多新的挑戰(zhàn)。軟件配置項(xiàng)運(yùn)行在大型武器裝備信息化系統(tǒng)的異架構(gòu)計(jì)算機(jī)中,其系統(tǒng)運(yùn)行平臺(tái) 有=Unix和Windows。大型武器裝備信息化系統(tǒng)的開發(fā)方式和軟件配置項(xiàng)版本更新方式不 盡相同,對(duì)應(yīng)于同一版本號(hào)下的軟件配置項(xiàng)往往會(huì)產(chǎn)生多個(gè)開發(fā)版本產(chǎn)生,系統(tǒng)維護(hù)人員 很難根據(jù)所查詢到的版本號(hào)來確定軟件配置項(xiàng)是否為最新版本。同時(shí),大型武器裝備信息 化系統(tǒng)在使用和維護(hù)過程中,軟件配置項(xiàng)文件以及軟件配置項(xiàng)所處的運(yùn)行環(huán)境都會(huì)發(fā)生不 可預(yù)期的變化。因此,確保大型武器裝備信息化系統(tǒng)軟件配置項(xiàng)版本的正確性對(duì)于保障大 型武器裝備信息化系統(tǒng)正常運(yùn)行是非常重要的。大型武器裝備信息化系統(tǒng)中的軟件配置項(xiàng)文件是以軟件配置項(xiàng)安裝文件和軟件 配置項(xiàng)運(yùn)行文件兩種形式存在。這里軟件配置項(xiàng)安裝文件是指軟件配置項(xiàng)在安裝之前存在 的形式,對(duì)于大型武器裝備信息化系統(tǒng)軟件配置項(xiàng)安裝文件是存儲(chǔ)在光盤介質(zhì)中。軟件配 置項(xiàng)的運(yùn)行文件是指大型武器裝備信息化系統(tǒng)維護(hù)人員通過執(zhí)行軟件配置項(xiàng)安裝文件后 所產(chǎn)生的文件,軟件配置項(xiàng)的運(yùn)行文件是存儲(chǔ)在大型武器裝備信息化系統(tǒng)各個(gè)分系統(tǒng)計(jì)算 機(jī)內(nèi)的。軟件配置項(xiàng)版本的正確性包括軟件配置項(xiàng)安裝文件版本的正確性,軟件配置項(xiàng)運(yùn) 行文件版本的正確性和大型武器裝備信息化系統(tǒng)運(yùn)行環(huán)境的穩(wěn)定性。因此,對(duì)于軟件配置 項(xiàng)版本的控制,應(yīng)該針對(duì)大型武器裝備信息化系統(tǒng)軟件配置項(xiàng)安裝文件的版本和軟件配置 項(xiàng)運(yùn)行文件的版本進(jìn)行控制,同時(shí)應(yīng)該確保軟件配置項(xiàng)的運(yùn)行環(huán)境的穩(wěn)定性,這里的運(yùn)行 環(huán)境包括軟件配置項(xiàng)運(yùn)行平臺(tái)的狀態(tài)和大型武器裝備信息化系統(tǒng)數(shù)據(jù)庫(kù)狀態(tài)。對(duì)于軟件配置項(xiàng)安裝文件版本的正確性,現(xiàn)階段采用的方法是通過軟件配置管理 來實(shí)現(xiàn),軟件配置管理人員查詢軟件配置項(xiàng)安裝文件的版本號(hào)來確定是否為最新版本。軟 件配置項(xiàng)在安裝或者更新時(shí),由大型武器裝備信息化系統(tǒng)維護(hù)人員向軟件配置管理人員申 請(qǐng)得到軟件配置項(xiàng)安裝光盤,從而進(jìn)行軟件配置項(xiàng)安裝。由此產(chǎn)生的問題是,系統(tǒng)維護(hù)人員 無法根據(jù)存儲(chǔ)在光盤文件內(nèi)容判斷軟件配置項(xiàng)安裝文件是否完整,同時(shí)無法確定光盤文件 是否缺失或是在傳遞過程中受到損壞。對(duì)于大型武器裝備信息化系統(tǒng)軟件配置項(xiàng)運(yùn)行文 件版本的檢測(cè),所采用的方法是通過查詢軟件配置項(xiàng)安裝后所顯示的版本號(hào),從而確定是 否為最新版本。但是,大型武器裝備信息化系統(tǒng)在運(yùn)行過程中,軟件配置項(xiàng)文件會(huì)發(fā)生不可 預(yù)期的變化,其中包括以及軟件在運(yùn)行過程中自身可能發(fā)生的改變,以及系統(tǒng)使用人員操 作失誤導(dǎo)致軟件配置項(xiàng)文件的丟失和修改等。因此,現(xiàn)階段的方法無法確保軟件配置項(xiàng)運(yùn) 行文件的版本的正確性和完整性,無法滿足大型武器裝備信息化系統(tǒng)軟件的安全苛刻性要求。
發(fā)明內(nèi)容
本發(fā)明針對(duì)目前大型武器裝備信息化系統(tǒng)中軟件版本檢測(cè)不準(zhǔn)確的問題,提出了 一種大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法?!N大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法,具體包括以下步驟步驟一、用戶編寫好檢測(cè)參數(shù),開始檢測(cè)。步驟二、當(dāng)前檢測(cè)系統(tǒng)通過網(wǎng)絡(luò)接入大型武器裝備信息化系統(tǒng),根據(jù)檢測(cè)參數(shù)對(duì) 大型武器裝備信息化系統(tǒng)進(jìn)行軟件版本的檢測(cè);具體檢測(cè)包括以下三個(gè)部分。步驟a、根據(jù)大型武器裝備信息化系統(tǒng)數(shù)據(jù)庫(kù)的連接參數(shù),對(duì)大型武器裝備信息化 系統(tǒng)中的數(shù)據(jù)庫(kù)表空間的信息、警告信息、無效數(shù)據(jù)對(duì)象信息、會(huì)話信息、數(shù)據(jù)庫(kù)進(jìn)程信息 和壞死進(jìn)程信息進(jìn)行檢測(cè),在檢測(cè)結(jié)束后,保存檢測(cè)結(jié)果。步驟b、根據(jù)大型武器裝備信息化系統(tǒng)被測(cè)計(jì)算機(jī)的連接參數(shù),對(duì)被測(cè)計(jì)算機(jī)的磁 盤空間、系統(tǒng)進(jìn)程、系統(tǒng)日志和系統(tǒng)文件進(jìn)行檢測(cè),在檢測(cè)結(jié)束后,保存檢測(cè)結(jié)果。步驟C、根據(jù)軟件配置項(xiàng)版本檢測(cè)所需的檢測(cè)腳本,調(diào)用檢測(cè)進(jìn)程對(duì)被測(cè)計(jì)算機(jī)的 軟件配置項(xiàng)進(jìn)行檢測(cè),將檢測(cè)得到的數(shù)據(jù)與標(biāo)準(zhǔn)版本庫(kù)作比較,并保存檢測(cè)結(jié)果,根據(jù)檢測(cè) 結(jié)果判斷被測(cè)計(jì)算機(jī)的軟件配置項(xiàng)版本與標(biāo)準(zhǔn)版本庫(kù)中的樣本是否一致,若不一致,執(zhí)行 步驟三,若一致,結(jié)束本次檢測(cè)。所述的標(biāo)準(zhǔn)版本庫(kù),是由大型武器裝備信息化系統(tǒng)各計(jì)算 機(jī)的每個(gè)軟件配置項(xiàng)文件的初始樣本建立的。步驟三、大型武器裝備信息化系統(tǒng)維護(hù)人員針對(duì)需要重新安裝的軟件配置項(xiàng),申 請(qǐng)軟件配置項(xiàng)安裝光盤。步驟四、在安裝軟件配置項(xiàng)之前,計(jì)算所申請(qǐng)到的軟件配置項(xiàng)安裝光盤的版本號(hào), 并與該光盤的初始版本號(hào)進(jìn)行比較,如果所申請(qǐng)到的軟件配置項(xiàng)安裝光盤與該光盤的初始 版本號(hào)一致,執(zhí)行下一步驟,否則,根據(jù)軟件配置項(xiàng)版本特征庫(kù)中存儲(chǔ)的軟件配置項(xiàng)安裝文 件名稱及其MD5值,輸出該軟件配置項(xiàng)安裝光盤增加的、缺少的和內(nèi)容改變的文件,然后轉(zhuǎn) 步驟三執(zhí)行。所述的光盤的初始版本號(hào),是在大型武器裝備信息化系統(tǒng)軟件配置項(xiàng)進(jìn)行初 始安裝時(shí),計(jì)算得到的軟件配置項(xiàng)安裝光盤的版本號(hào)。步驟五、利用所申請(qǐng)到的軟件配置項(xiàng)安裝光盤,重新安裝軟件配置項(xiàng),并更新軟件 配置項(xiàng)版本特征庫(kù),結(jié)束檢測(cè)。步驟四中所述的軟件配置項(xiàng)安裝光盤的版本號(hào),是通過遍歷軟件配置項(xiàng)安裝光盤 中文件內(nèi)容,計(jì)算出每個(gè)文件的MD5值,將得到的所有文件的MD5值按位做異或運(yùn)算,將所 得到的最終的值作為該軟件配置項(xiàng)安裝光盤的版本號(hào)。本發(fā)明檢測(cè)方法的優(yōu)點(diǎn)與積極效果在于(1)本發(fā)明實(shí)現(xiàn)大型武器裝備信息化系統(tǒng)軟件配置項(xiàng)版本的檢測(cè),分別對(duì)軟件配 置項(xiàng)安裝文件、軟件配置項(xiàng)運(yùn)行文件和大型武器裝備信息化系統(tǒng)運(yùn)行環(huán)境三方面進(jìn)行檢 測(cè),從而保證了軟件配置項(xiàng)版本的正確性。(2)基于網(wǎng)絡(luò)的檢測(cè)方式簡(jiǎn)化了操作人員的工作,大型武器裝備信息化系統(tǒng)軟件 配置項(xiàng)部署在異架構(gòu)的計(jì)算機(jī)上,對(duì)于其上運(yùn)行的Unix和Windows操作系統(tǒng),該方法克服 了平臺(tái)的差異性,實(shí)現(xiàn)了不同平臺(tái)下軟件配置項(xiàng)版本檢測(cè)。
5
(3)本發(fā)明實(shí)現(xiàn)了軟件配置項(xiàng)安裝光盤版本的檢測(cè),通過對(duì)光盤文件進(jìn)行特征提 取給出了軟件配置項(xiàng)安裝光盤的版本計(jì)算方法,進(jìn)一步滿足了大型武器裝備信息化系統(tǒng)上 軟件的安全苛刻性要求
圖1為本發(fā)明大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法的步驟流程圖;圖2為軟件配置項(xiàng)檢測(cè)策略配置文件示意圖;圖3為本發(fā)明軟件配置項(xiàng)安裝光盤版本號(hào)獲得的流程圖。
具體實(shí)施例方式下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。本發(fā)明針對(duì)大型武器裝備信息化系統(tǒng)軟件配置項(xiàng)版本檢測(cè)方法,如圖1所示,具 體包括以下步驟步驟一、用戶編寫好檢測(cè)參數(shù),開始檢測(cè)。所述的檢測(cè)參數(shù)包括與大型武器裝備信 息化系統(tǒng)中各個(gè)計(jì)算機(jī)連接所必需的連接參數(shù)、數(shù)據(jù)庫(kù)連接參數(shù)、以及軟件配置項(xiàng)版本檢 測(cè)所需的檢測(cè)腳本。對(duì)于每個(gè)軟件配置項(xiàng)版本檢測(cè),都對(duì)應(yīng)有一個(gè)檢測(cè)腳本文件。被測(cè)計(jì)算機(jī)的連接 參數(shù)包括IP地址、用戶名、密碼等。數(shù)據(jù)庫(kù)連接參數(shù)包括被測(cè)數(shù)據(jù)庫(kù)的IP地址、用戶名、密碼等。步驟二、當(dāng)前檢測(cè)系統(tǒng)通過網(wǎng)絡(luò)接入大型武器裝備信息化系統(tǒng),根據(jù)檢測(cè)參數(shù)對(duì) 大型武器裝備信息化系統(tǒng)進(jìn)行軟件版本的檢測(cè),包括軟件配置項(xiàng)版本檢測(cè)、計(jì)算機(jī)操作平 臺(tái)檢測(cè)和數(shù)據(jù)庫(kù)檢測(cè),具體如下3個(gè)步驟。步驟a、根據(jù)大型武器裝備信息化系統(tǒng)數(shù)據(jù)庫(kù)的連接參數(shù),對(duì)大型武器裝備信息化 系統(tǒng)中的數(shù)據(jù)庫(kù)表空間的信息、警告信息、無效數(shù)據(jù)對(duì)象信息、會(huì)話信息、數(shù)據(jù)庫(kù)進(jìn)程信息 和壞死進(jìn)程信息進(jìn)行檢測(cè)。在檢測(cè)結(jié)束后,保存檢測(cè)結(jié)果,可供用戶查看和分析。步驟b、根據(jù)大型武器裝備信息化系統(tǒng)被測(cè)計(jì)算機(jī)的連接參數(shù),對(duì)被測(cè)計(jì)算機(jī)的磁 盤空間、系統(tǒng)進(jìn)程、系統(tǒng)日志和系統(tǒng)文件進(jìn)行檢測(cè)。在檢測(cè)結(jié)束后,保存檢測(cè)結(jié)果,供用戶查 看和分析。針對(duì)大型武器裝備信息化系統(tǒng)存在的兩種操作平臺(tái)Windows和Unix,分別調(diào)用 相應(yīng)的方法進(jìn)行檢測(cè)。步驟C、根據(jù)軟件配置項(xiàng)版本檢測(cè)所需的檢測(cè)腳本,調(diào)用檢測(cè)進(jìn)程對(duì)軟件配置項(xiàng)進(jìn) 行檢測(cè),將檢測(cè)得到的數(shù)據(jù)與標(biāo)準(zhǔn)版本庫(kù)作比較,得到最終的檢測(cè)結(jié)果,包括缺失的軟件配 置項(xiàng)文件、增加的軟件配置項(xiàng)文件和改變的軟件配置項(xiàng)文件。根據(jù)最終的檢測(cè)結(jié)果,在被測(cè) 計(jì)算機(jī)的軟件配置項(xiàng)與標(biāo)準(zhǔn)版本庫(kù)中的樣本不一致的情況下,大型武器裝備信息化系統(tǒng)中 該軟件配置項(xiàng)需要重新安裝,執(zhí)行步驟三;若被測(cè)計(jì)算機(jī)的軟件配置項(xiàng)版本與標(biāo)準(zhǔn)版本庫(kù) 中的樣本一致,則結(jié)束本次檢測(cè)。在對(duì)被測(cè)計(jì)算機(jī)的軟件配置項(xiàng)版本進(jìn)行檢測(cè)時(shí),將軟件配置項(xiàng)文件映射到當(dāng)前檢 測(cè)系統(tǒng)中,針對(duì)操作平臺(tái)Unix通過文件掛載實(shí)現(xiàn)映射;針對(duì)操作平臺(tái)Windows,通過磁盤映 射命令實(shí)現(xiàn)映射。下面是針對(duì)Windows操作平臺(tái)的一個(gè)具體實(shí)現(xiàn)過程,腳本內(nèi)容如下所示
Inet use ζ\\192· 9. 200. 172\c$“ ‘‘ /user: “ administrator"2c:\getfile z:\Program Files\swiet\MTCU MTCU 192.9.200.172c3net use ζ:/del/yes4exit腳本第一行是將大型武器裝備信息化系統(tǒng)中IP地址為192. 9. 200. 172計(jì)算機(jī)上 c盤映射到當(dāng)前檢測(cè)系統(tǒng)上的虛擬磁盤ζ ;腳本第二行調(diào)用檢測(cè)進(jìn)程實(shí)現(xiàn)對(duì)軟件配置項(xiàng)的 檢測(cè),該軟件配置項(xiàng)所在路徑為Z:\Pr0gram FileS\SWiet\MTCU,該軟件配置項(xiàng)的名稱為 MTCU ;腳本第三、四行執(zhí)行刪除當(dāng)前檢測(cè)系統(tǒng)中的虛擬磁盤ζ并結(jié)束該腳本的執(zhí)行。針對(duì)Unix平臺(tái)采用了文件掛載的方法,將軟件配置項(xiàng)所在目錄掛載到當(dāng)前檢測(cè) 系統(tǒng)中,執(zhí)行檢測(cè)腳本進(jìn)行檢測(cè)。下面是針對(duì)Unix平臺(tái)的一個(gè)具體實(shí)現(xiàn)過程,腳本內(nèi)容如 下所示Imount 192.9.200.16/usr/users/cring/mp ζ:2c:\getfile z:\usr\users\cring\mp MP H20001 192.9.200.16z3unmount 192. 9. 200. 16:/usr/users/cring/mp ζ:4exit腳本第一行是將IP地址為192. 9. 200. 16主機(jī)上文件路徑/usr/users/cring/ mp掛載到當(dāng)前檢測(cè)系統(tǒng)中的虛擬磁盤ζ ;腳本第二行調(diào)用檢測(cè)進(jìn)程實(shí)現(xiàn)對(duì)軟件配置項(xiàng)的檢 測(cè),該軟件配置項(xiàng)所在路徑為z:\uSr\uSerS\Cring\mp,該軟件配置項(xiàng)的名稱為MP ;腳本 第三、四行取消掛載并刪除當(dāng)前檢測(cè)系統(tǒng)中的虛擬磁盤z,最后結(jié)束該腳本的執(zhí)行。所述的標(biāo)準(zhǔn)版本庫(kù),由大型武器裝備信息化系統(tǒng)各計(jì)算機(jī)的每個(gè)軟件配置項(xiàng)文件 的初始樣本建立的。所述的初始樣本,是在大型武器裝備信息化系統(tǒng)各計(jì)算機(jī)軟件配置項(xiàng) 首次安裝之后,系統(tǒng)運(yùn)行的初始狀態(tài)時(shí)采集的。大型武器裝備信息化系統(tǒng)各臺(tái)計(jì)算機(jī)中的 軟件配置項(xiàng)版本特征庫(kù)包括以下幾個(gè)屬性>文件的基本屬性包括文件名稱,文件路徑,文件的創(chuàng)建時(shí)間以及最后訪問時(shí) 間;>文件的權(quán)限屬性文件所屬的用戶,文件所屬用戶組;>文件的摘要信息本發(fā)明實(shí)施例采用MD 5 (Message Digest Algorithm 5)加密 算法對(duì)文件產(chǎn)生信息摘要。軟件配置項(xiàng)駐留在大型武器裝備信息化系統(tǒng)中各個(gè)計(jì)算機(jī)中,同一個(gè)軟件配置項(xiàng) 中不同屬性文件其重要性也各不相同,所以對(duì)于軟件配置項(xiàng)的檢測(cè)采用不同的檢測(cè)策略。 將不同的檢測(cè)策略編寫成不同的檢測(cè)策略配置文件,檢測(cè)進(jìn)程通過解析軟件配置項(xiàng)對(duì)應(yīng)的 檢測(cè)策略配置文件來完成對(duì)軟件配置項(xiàng)的檢測(cè)。如圖2是針對(duì)軟件配置項(xiàng)CCS的檢測(cè)配置 文件的一個(gè)實(shí)例。其中,CCS為該軟件配置項(xiàng)的名稱。下面根據(jù)圖2的內(nèi)容對(duì)軟件配置項(xiàng)CCS的檢測(cè)配置文件進(jìn)行說明,檢測(cè)策略配置 文件包含四列屬性序號(hào)、路徑名稱、檢測(cè)策略和過濾文件屬性。路徑名稱列出了該軟件 配置項(xiàng)文件在磁盤中的存放位置,檢測(cè)策略列出了與標(biāo)準(zhǔn)版本庫(kù)中樣本對(duì)比時(shí)所要檢測(cè)的 文件屬性,例如目錄/cring/prc/ccs/cfg下存放了該軟件配置項(xiàng)所需的配置文件,該文 件夾下的文件比較重要,因此檢測(cè)策略組合相對(duì)其他目錄下要多,該檢測(cè)策略組合包括1 文件最后訪問時(shí)間,c、文件創(chuàng)建時(shí)間,U、文件所屬用戶,g、文件所在用戶組和md5、采用MD5信息摘要算法。過濾文件屬性列出了需要排除的文件屬性,軟件配置項(xiàng)在運(yùn)行過程中有些文件是變化的,因此檢測(cè)過程中要排除這些文件,例如圖2中列出了在路徑/cring/prc/ ccs/dca下過濾的文件屬性包括dat文件和txt文件。步驟三、大型武器裝備信息化系統(tǒng)維護(hù)人員針對(duì)需要重新安裝的軟件配置項(xiàng),申 請(qǐng)軟件配置項(xiàng)安裝光盤。步驟四、在安裝軟件配置項(xiàng)之前,計(jì)算所申請(qǐng)到的軟件配置項(xiàng)安裝光盤的版本號(hào), 并與光盤的初始版本號(hào)進(jìn)行比較,從而確定所申請(qǐng)到的軟件配置項(xiàng)安裝光盤中安裝文件是 否正確。如果所申請(qǐng)到的軟件配置項(xiàng)安裝光盤與光盤的初始版本號(hào)一致,執(zhí)行下一步驟;否 則轉(zhuǎn)步驟三執(zhí)行。計(jì)算所申請(qǐng)到的軟件配置項(xiàng)安裝光盤中安裝文件的MD5值,與存儲(chǔ)的軟件配置項(xiàng) 安裝文件的MD5值作比對(duì),輸出該軟件配置項(xiàng)安裝光盤增加的、缺少的和內(nèi)容改變的文件 給用戶。所述的光盤的初始版本號(hào),是通過下面過程得到的在大型武器裝備信息化系統(tǒng)軟 件配置項(xiàng)進(jìn)行初始安裝時(shí),通過遍歷軟件配置項(xiàng)安裝光盤中文件內(nèi)容,分別計(jì)算出每個(gè)文 件的MD5值,通過每個(gè)安裝文件的MD5值計(jì)算出該光盤的版本號(hào)。將軟件配置項(xiàng)安裝光盤 中軟件配置項(xiàng)安裝文件名稱和其MD5值存儲(chǔ)到軟件配置項(xiàng)版本特征庫(kù)中,用于以后光盤的 檢測(cè)。檢測(cè)人員將得到的初始光盤版本號(hào)貼在光盤表面,作為光盤版本號(hào)標(biāo)簽。如圖3所示,,通過計(jì)算軟件配置項(xiàng)安裝光盤中所有文件的MD5值,并將所得到的 所有軟件配置項(xiàng)文件的MD5值按位做異或運(yùn)算,最終得到的值做為該軟件配置項(xiàng)安裝光盤 的版本號(hào)。步驟五、利用所申請(qǐng)到的軟件配置項(xiàng)安裝光盤,重新安裝軟件配置項(xiàng),并根據(jù)所申 請(qǐng)到的軟件配置項(xiàng)安裝光盤,更新軟件配置項(xiàng)版本特征庫(kù),結(jié)束檢測(cè)。
權(quán)利要求
一種大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法,其特征在于,具體包括以下步驟步驟一、用戶編寫好檢測(cè)參數(shù),開始檢測(cè);步驟二、當(dāng)前檢測(cè)系統(tǒng)通過網(wǎng)絡(luò)接入大型武器裝備信息化系統(tǒng),根據(jù)檢測(cè)參數(shù)對(duì)大型武器裝備信息化系統(tǒng)進(jìn)行軟件版本的檢測(cè);具體檢測(cè)包括以下三個(gè)部分步驟a、根據(jù)大型武器裝備信息化系統(tǒng)數(shù)據(jù)庫(kù)的連接參數(shù),對(duì)大型武器裝備信息化系統(tǒng)中的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)表空間的信息、警告信息、無效數(shù)據(jù)對(duì)象信息、會(huì)話信息、數(shù)據(jù)庫(kù)進(jìn)程信息和壞死進(jìn)程信息進(jìn)行檢測(cè),在檢測(cè)結(jié)束后,保存檢測(cè)結(jié)果;步驟b、根據(jù)大型武器裝備信息化系統(tǒng)被測(cè)計(jì)算機(jī)的連接參數(shù),對(duì)被測(cè)計(jì)算機(jī)的磁盤空間、系統(tǒng)進(jìn)程、系統(tǒng)日志和系統(tǒng)文件進(jìn)行檢測(cè),在檢測(cè)結(jié)束后,保存檢測(cè)結(jié)果;步驟c、根據(jù)軟件配置項(xiàng)版本檢測(cè)所需的檢測(cè)腳本,調(diào)用檢測(cè)進(jìn)程對(duì)軟件配置項(xiàng)進(jìn)行檢測(cè),將檢測(cè)得到的數(shù)據(jù)與標(biāo)準(zhǔn)版本庫(kù)作比較,并保存檢測(cè)結(jié)果,根據(jù)檢測(cè)結(jié)果判斷被測(cè)計(jì)算機(jī)的軟件配置項(xiàng)與標(biāo)準(zhǔn)版本庫(kù)中的樣本是否一致,若不一致,執(zhí)行步驟三,若一致,結(jié)束本次檢測(cè);所述的標(biāo)準(zhǔn)版本庫(kù),是采集大型武器裝備信息化系統(tǒng)各計(jì)算機(jī)的每個(gè)軟件配置項(xiàng)文件的初始樣本建立的;步驟三、大型武器裝備信息化系統(tǒng)維護(hù)人員針對(duì)需要重新安裝的軟件配置項(xiàng),申請(qǐng)軟件配置項(xiàng)安裝光盤;步驟四、在安裝軟件配置項(xiàng)之前,計(jì)算所申請(qǐng)到的軟件配置項(xiàng)安裝光盤的版本號(hào),并與該光盤的初始版本號(hào)進(jìn)行比較,如果所申請(qǐng)到的軟件配置項(xiàng)安裝光盤與該光盤的初始版本號(hào)一致,執(zhí)行下一步驟,否則,根據(jù)軟件配置項(xiàng)版本特征庫(kù)中存儲(chǔ)的軟件配置項(xiàng)安裝文件名稱及其MD5值,輸出該軟件配置項(xiàng)安裝光盤增加的、缺少的和內(nèi)容改變的文件,然后轉(zhuǎn)步驟三執(zhí)行;所述的光盤的初始版本號(hào),是在大型武器裝備信息化系統(tǒng)軟件配置項(xiàng)進(jìn)行初始安裝時(shí),計(jì)算得到的軟件配置項(xiàng)安裝光盤的版本號(hào);步驟五、利用所申請(qǐng)到的軟件配置項(xiàng)安裝光盤,重新安裝軟件配置項(xiàng),并更新軟件配置項(xiàng)版本特征庫(kù),結(jié)束檢測(cè)。
2.根據(jù)權(quán)利要求1所述的大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法,其特征在于, 步驟一中所述的檢測(cè)參數(shù)包括與大型武器裝備信息化系統(tǒng)被測(cè)計(jì)算機(jī)的連接參數(shù)、數(shù)據(jù)庫(kù) 連接參數(shù)、以及軟件配置項(xiàng)版本檢測(cè)所需的檢測(cè)腳本。
3.根據(jù)權(quán)利要求1所述的大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法,其特征在于, 步驟c所述的軟件配置項(xiàng)檢測(cè)時(shí),首先將被測(cè)計(jì)算機(jī)的軟件配置項(xiàng)文件映射到當(dāng)前檢測(cè)系 統(tǒng)中,針對(duì)操作平臺(tái)Unix通過文件掛載實(shí)現(xiàn)映射,針對(duì)操作平臺(tái)Windows,通過磁盤映射命 令實(shí)現(xiàn)映射。
4.根據(jù)權(quán)利要求1所述的大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法,其特征在于, 步驟c中所述的標(biāo)準(zhǔn)版本庫(kù),其內(nèi)的軟件配置項(xiàng)版本特征包括三個(gè)屬性(1)文件的基本屬 性包括文件名稱、文件路徑、文件的創(chuàng)建時(shí)間以及最后訪問時(shí)間;(2)文件的權(quán)限屬性文 件所屬的用戶和文件所屬用戶組;(3)采用MD5加密算法對(duì)文件產(chǎn)生的摘要信息。
5.根據(jù)權(quán)利要求1所述的大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法,其特征在于,步驟c中所述檢測(cè)進(jìn)程,通過解析對(duì)應(yīng)的軟件配置項(xiàng)的檢測(cè)策略配置文件來完成軟件配置 項(xiàng)的檢測(cè),所述的檢測(cè)策略配置文件包含四列屬性序號(hào)、路徑名稱、檢測(cè)策略和過濾文件 屬性;其中,路徑名稱列出了該軟件配置項(xiàng)文件在磁盤中的存放位置,檢測(cè)策略列出了與標(biāo) 準(zhǔn)版本庫(kù)中樣本對(duì)比時(shí)所要檢測(cè)的文件屬性,過濾文件屬性列出了需要排除的文件屬性。
6.根據(jù)權(quán)利要求1所述的大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法,其特征在于, 步驟c中所述檢測(cè)結(jié)果,具體包括缺失的軟件配置項(xiàng)文件、增加的軟件配置項(xiàng)文件和改變 的軟件配置項(xiàng)文件。
7.根據(jù)權(quán)利要求1所述的大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法,其特征在于, 步驟四中所述的軟件配置項(xiàng)安裝光盤的版本號(hào),具體是通過下面過程得到的遍歷軟件配 置項(xiàng)安裝光盤中文件內(nèi)容,計(jì)算出每個(gè)文件的MD5值,將得到的所有文件的MD5值按位做異 或運(yùn)算,將所得到的最終的值作為該軟件配置項(xiàng)安裝光盤的版本號(hào)。
全文摘要
本發(fā)明提出一種大型武器裝備信息化系統(tǒng)軟件版本檢測(cè)方法,通過根據(jù)用戶編寫的檢測(cè)參數(shù),對(duì)大型武器裝備信息化系統(tǒng)的數(shù)據(jù)庫(kù)、操作平臺(tái)和軟件配置項(xiàng)版本進(jìn)行檢測(cè),在軟件配置項(xiàng)版本與標(biāo)準(zhǔn)樣本庫(kù)中的樣本不一致的情況下,用軟件配置項(xiàng)安裝光盤進(jìn)行重裝,在重裝之前,對(duì)軟件配置項(xiàng)安裝光盤進(jìn)行檢測(cè),檢測(cè)其內(nèi)的文件是否有變動(dòng),如果有變動(dòng)則重新選取光盤,再對(duì)該光盤進(jìn)行檢測(cè),如果光盤內(nèi)的文件沒有變動(dòng),則使用此光盤進(jìn)行軟件配置項(xiàng)的重裝。本發(fā)明簡(jiǎn)化了操作人員的工作,不僅準(zhǔn)確的對(duì)軟件配置項(xiàng)的運(yùn)行文件的版本進(jìn)行了檢測(cè),而且對(duì)軟件配置項(xiàng)的安裝版本也設(shè)定了檢測(cè)方法,使保證了軟件版本的正確性。
文檔編號(hào)G06F11/36GK101968765SQ20101028861
公開日2011年2月9日 申請(qǐng)日期2010年9月21日 優(yōu)先權(quán)日2010年9月21日
發(fā)明者余丹, 葉鋼, 呂志強(qiáng), 尹杰, 張強(qiáng), 張楊, 張連蓉, 張龍, 王志超, 馬世龍 申請(qǐng)人:北京航空航天大學(xué);中國(guó)人民解放軍空軍駐京昌地區(qū)軍事代表室;北京航宇創(chuàng)通技術(shù)有限公司;中國(guó)電子科技集團(tuán)公司電子科學(xué)研究院