摘要:高校計算機(jī)機(jī)房軟件大多采用網(wǎng)絡(luò)同傳的方法進(jìn)行批量安裝,但同傳后有些復(fù)雜軟件還需要進(jìn)行逐臺手工注冊,繁瑣又費(fèi)時。該文針對機(jī)房復(fù)雜軟件安裝中存在的問題,結(jié)合幾個復(fù)雜軟件自動注冊的實(shí)例,探討使用批處理程序來實(shí)現(xiàn)機(jī)房復(fù)雜軟件的自動注冊的方法,為當(dāng)前機(jī)房復(fù)雜軟件安裝注冊提供了一種新的思路。
關(guān)鍵詞:復(fù)雜軟件安裝;批處理程序;軟件注冊;自動注冊
中圖分類號:G642文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2009)24-6915-02
高校計算中心負(fù)責(zé)全校的計算機(jī)機(jī)房的管理、維護(hù)、實(shí)驗(yàn)教學(xué)工作,是全校計算機(jī)類課程的實(shí)驗(yàn)教學(xué)基地,主要承擔(dān)全校各類計算機(jī)課程的教學(xué)任務(wù)。由于課程門類較多,機(jī)房電腦所需要安裝的軟件種類繁多。特別每個學(xué)期開始,需要對計算機(jī)系統(tǒng)進(jìn)行更新,安裝本學(xué)期機(jī)房計算機(jī)教學(xué)所需要的各種軟件,為了保障計算機(jī)實(shí)驗(yàn)教學(xué)的順利開展,進(jìn)行計算機(jī)機(jī)房軟件的快速安裝和及時維護(hù)顯得尤為重要。
為了更有效的保護(hù)好計算機(jī)系統(tǒng),通常在每臺計算機(jī)中裝有帶網(wǎng)絡(luò)同傳功能的硬盤保護(hù)卡,計算機(jī)每次啟動自動還原,從而實(shí)現(xiàn)系統(tǒng)的干凈與快速啟動。在機(jī)房計算機(jī)系統(tǒng)批量安裝中,首先保證每臺計算機(jī)配置相同,然后將驅(qū)動程序和所需軟件安裝在一臺性能較好的電腦中,以此機(jī)為母盤通過網(wǎng)絡(luò)同傳來實(shí)現(xiàn)機(jī)房所有計算機(jī)的軟件安裝。運(yùn)用此方法,大多數(shù)軟件網(wǎng)絡(luò)同傳后能正常使用,然而有很多復(fù)雜的應(yīng)用軟件,網(wǎng)絡(luò)同傳后,由于缺少M(fèi)AC地址、機(jī)器名等本機(jī)信息對軟件的注冊支持,無法正常使用的,如PROE3.0及以上版本、SOLIDWORKS2008、UG4.0及以上,MAXPLUS II、3DMAX8.0、用友財務(wù)管理等。
為了使這些復(fù)雜軟件能正常使用,以往都是網(wǎng)絡(luò)同船后再逐臺進(jìn)行手動注冊,工作非常繁瑣,而且容易出錯。同時為了滿足軟件的升級、課程設(shè)置的變化、各種考試方式改革的需要,機(jī)房計算機(jī)需要經(jīng)常安裝替換新軟件,每次改動都需要網(wǎng)絡(luò)同傳,同傳完又需要再逐臺手動注冊,工作量非常大。尋找簡便快捷的注冊方式,能有效提高安裝效率,保證安裝效果。批處理程序?yàn)楫?dāng)前機(jī)房復(fù)雜軟件的安裝提供了一條便捷的途徑,本文介紹了運(yùn)用批處理程序安裝復(fù)雜軟件的做法,摸索出通過編寫批處理程序來實(shí)現(xiàn)機(jī)房復(fù)雜軟件自動注冊的方法,在實(shí)際工作應(yīng)用中取得了很好的效果。
1 批處理程序的原理與優(yōu)點(diǎn)
批處理程序也被稱為批處理文件,是指含有一系列命令的文本文件,文件擴(kuò)展名是.cmd或.bat,可以使用Windows的記事本等文本文件編輯工具進(jìn)行創(chuàng)建和修改,它是一種簡單的程序,文件的每一行都是一條DOS命令,每個命令可以包含多條子命令。雙擊批處理程序,系統(tǒng)會自動調(diào)用cmd.exe,按照批處理程序中的命令順序,依次執(zhí)行。批處理程序命令一般包括echo命令、@命令、goto命令、rem命令、pause命令、call命令、start命令、choice命令、if命令等。
盡管批處理程序的編程能力十分有限但卻具有編寫簡單,執(zhí)行速度快的特點(diǎn),可以簡化重復(fù)性工作。在機(jī)房管理中,由于需要進(jìn)行大量的簡單重復(fù)性勞動,比如給每臺機(jī)器中的軟件網(wǎng)絡(luò)同傳后,復(fù)雜軟件必須要逐臺進(jìn)行注冊才能正常使用,可以通過編寫自動批處理程序來替代繁瑣的手動注冊。實(shí)現(xiàn)復(fù)雜軟件自動注冊的批處理程序應(yīng)實(shí)現(xiàn)如下功能:
1)查找并獲取復(fù)雜軟件所需的本機(jī)注冊信息;
2)用本機(jī)注冊信息替換復(fù)雜軟件注冊文件中相應(yīng)注冊信息。
2 軟件自動注冊批處理程序的編寫
PROE3.0軟件是一款大型參數(shù)化建模軟件,一般采用在母機(jī)上安裝注冊,然后網(wǎng)絡(luò)同傳到其它機(jī)器中,這款軟件要求必須要用本機(jī)的MAC地址來替換安裝許可文件license.lic中的MAC地址才能正常使用,如果對每臺機(jī)器都進(jìn)行此項(xiàng)操作,效率非常低下,通過對PROE3.0軟件編寫自動注冊批處理程序,可以實(shí)現(xiàn)軟件的快速注冊。該軟件的自動注冊批處理程序代碼如下:
@echo offtitle 查找本機(jī)的mac地址并替換license中的mac地址
setlocal enabledelayedexpansion
set \"Space=\"
set \"PH_addr=%Space%Physical Address\" %'/*-----物理地址-------*/%
Rem ===========主程序===================
for /f \"tokens=1,* delims=.\" %%i in ('ipconfig /all') do (
for %%a in (PH_addr) do (
if \"%%i\"==\"!%%a!\" set %%a=%%j ))
Rem '/*===========對結(jié)果進(jìn)行處理===========
set PH_addr=%PH_addr:*:=%
Rem '/*===========結(jié)果輸出===============
echo.
echo 你的網(wǎng)卡物理地址為:%PH_addr%
ECHO 設(shè)置需要替換的路徑
setPATH=c:\\ proewildfire 3.0\\crack 3.0\\license.dat
SET PH=%PATH:~0,-1%
setSTR1=10-53-9F-4F-12-C2
SETSTR2=%PH_addr%
for /f \"tokens=* delims=\" %%a in (%PATH%) do (
set n=%%a
set n=!n:%STR1%=%STR2%!
echo !n!>>%PH%)
CLS
DEL %PATH%
REN %PH%%PATH%
ECHO
相類似,對于UG4.0軟件需要編寫批處理程序用本機(jī)的機(jī)器名替換注冊文件license.lic中的機(jī)器名即可,其它復(fù)雜軟件同樣可以編寫相應(yīng)的批處理程序來實(shí)現(xiàn)自動注冊,在此不再贅述。
3 自動注冊批處理程序的使用方法
把該機(jī)房需要注冊的幾個復(fù)雜軟件的自動注冊批處理程序集成在一起,保存成擴(kuò)展名為bat的文件,組成自動注冊批處理文件。通過雙擊打開批處理文件,來執(zhí)行批處理程序文件中的各個批處理程序的逐條命令,實(shí)現(xiàn)復(fù)雜軟件的自動注冊。在使用過程中,如果人工逐臺執(zhí)行批處理程序,效率也不高,可以借助多媒體教學(xué)軟件和任務(wù)計劃方式,實(shí)現(xiàn)網(wǎng)絡(luò)遠(yuǎn)程運(yùn)行批處理程序,從而實(shí)現(xiàn)軟件安裝管理的網(wǎng)絡(luò)化、智能化。
1) 借助多媒體教學(xué)軟件進(jìn)行發(fā)送和運(yùn)行:使用多媒體教學(xué)軟件,把教師機(jī)中的批處理文件發(fā)送到學(xué)生機(jī)的桌面上,然后通過多媒體教學(xué)軟件逐機(jī)點(diǎn)擊運(yùn)行桌面上的批處理文件就可以實(shí)現(xiàn)復(fù)雜軟件的自動注冊。這種方法需要逐臺機(jī)器打開硬盤保護(hù),運(yùn)行批處理文件。雖然有些繁瑣,但優(yōu)點(diǎn)是可靠性好,穩(wěn)定性高。
2) 采用在教師機(jī)上運(yùn)行任務(wù)計劃的方法:在教師機(jī)上建立一個目錄,共享該目錄,并把自動注冊批處理文件放置其中。并對該批處理文件的運(yùn)行屬性進(jìn)行相應(yīng)設(shè)置,如將“運(yùn)行”改為“最小化”,并將“退出時關(guān)閉”復(fù)選框勾上對勾。相應(yīng)的,在學(xué)生機(jī)上建立一個任務(wù)計劃,讓該任務(wù)計劃在計算機(jī)系統(tǒng)登錄時運(yùn)行教師機(jī)的自動注冊批處理文件,從而實(shí)現(xiàn)復(fù)雜軟件的自動注冊。這種辦法可以避免逐臺機(jī)器打開硬盤保護(hù),運(yùn)行批處理文件的繁瑣,不足之處是每次運(yùn)行電腦都要先打開教師機(jī),對教師機(jī)依賴性高,可靠性差。
在實(shí)際工作中,可以根據(jù)實(shí)際情況靈活選擇具體使用方法。實(shí)踐證明,利用批處理程序來實(shí)現(xiàn)復(fù)雜軟件的自動注冊是一種非常可行的方法,節(jié)省了大量繁瑣的工作,大大提高了工作效率。
4 小結(jié)
高校計算機(jī)機(jī)房軟件大多采用網(wǎng)絡(luò)同傳的方法進(jìn)行批量安裝,但同傳后有些復(fù)雜軟件還需要進(jìn)行逐臺手工注冊,繁瑣又費(fèi)時。通過編寫批處理程序,能實(shí)現(xiàn)復(fù)雜軟件的快速自動注冊,免去了手工逐臺注冊的麻煩,有效提高安裝效率,為當(dāng)前大規(guī)模的機(jī)房管理提供了新的思路。高校計算機(jī)機(jī)房管理工作是一項(xiàng)復(fù)雜、細(xì)致的工作,也是一項(xiàng)技術(shù)含量比較高的工作,需要我們技術(shù)人員不斷思索創(chuàng)新,思索新技術(shù),開創(chuàng)新方法。
參考文獻(xiàn):
[1] 趙艷,宋書敏.DOS命令行實(shí)用精解[M].北京:電子工業(yè)出版社,2007.
[2] 廉龍穎,王希斌.淺談高校計算機(jī)機(jī)房管理[J].黑龍江科技信息,2004(11):94.
[3] 張寶柱,劉志峰,吳錫文.計算機(jī)機(jī)房軟件系統(tǒng)維護(hù)管理探討[J].高教裝備,2006(9):66-67.