用批处理程序实现高校机房复杂软件的自动注册

时间:2022-10-14 08:04:29

用批处理程序实现高校机房复杂软件的自动注册

摘要:高校计算机机房软件大多采用网络同传的方法进行批量安装,但同传后有些复杂软件还需要进行逐台手工注册,繁琐又费时。该文针对机房复杂软件安装中存在的问题,结合几个复杂软件自动注册的实例,探讨使用批处理程序来实现机房复杂软件的自动注册的方法,为当前机房复杂软件安装注册提供了一种新的思路。

关键词:复杂软件安装;批处理程序;软件注册;自动注册

中图分类号:G642文献标识码:A文章编号:1009-3044(2009)24-6915-02

高校计算中心负责全校的计算机机房的管理、维护、实验教学工作,是全校计算机类课程的实验教学基地,主要承担全校各类计算机课程的教学任务。由于课程门类较多,机房电脑所需要安装的软件种类繁多。特别每个学期开始,需要对计算机系统进行更新,安装本学期机房计算机教学所需要的各种软件,为了保障计算机实验教学的顺利开展,进行计算机机房软件的快速安装和及时维护显得尤为重要。

为了更有效的保护好计算机系统,通常在每台计算机中装有带网络同传功能的硬盘保护卡,计算机每次启动自动还原,从而实现系统的干净与快速启动。在机房计算机系统批量安装中,首先保证每台计算机配置相同,然后将驱动程序和所需软件安装在一台性能较好的电脑中,以此机为母盘通过网络同传来实现机房所有计算机的软件安装。运用此方法,大多数软件网络同传后能正常使用,然而有很多复杂的应用软件,网络同传后,由于缺少MAC地址、机器名等本机信息对软件的注册支持,无法正常使用的,如PROE3.0及以上版本、SOLIDWORKS2008、UG4.0及以上,MAXPLUS II、3DMAX8.0、用友财务管理等。

为了使这些复杂软件能正常使用,以往都是网络同船后再逐台进行手动注册,工作非常繁琐,而且容易出错。同时为了满足软件的升级、课程设置的变化、各种考试方式改革的需要,机房计算机需要经常安装替换新软件,每次改动都需要网络同传,同传完又需要再逐台手动注册,工作量非常大。寻找简便快捷的注册方式,能有效提高安装效率,保证安装效果。批处理程序为当前机房复杂软件的安装提供了一条便捷的途径,本文介绍了运用批处理程序安装复杂软件的做法,摸索出通过编写批处理程序来实现机房复杂软件自动注册的方法,在实际工作应用中取得了很好的效果。

1 批处理程序的原理与优点

批处理程序也被称为批处理文件,是指含有一系列命令的文本文件,文件扩展名是.cmd或.bat,可以使用Windows的记事本等文本文件编辑工具进行创建和修改,它是一种简单的程序,文件的每一行都是一条DOS命令,每个命令可以包含多条子命令。双击批处理程序,系统会自动调用cmd.exe,按照批处理程序中的命令顺序,依次执行。批处理程序命令一般包括echo命令、@命令、goto命令、rem命令、pause命令、call命令、start命令、choice命令、if命令等。

尽管批处理程序的编程能力十分有限但却具有编写简单,执行速度快的特点,可以简化重复性工作。在机房管理中,由于需要进行大量的简单重复性劳动,比如给每台机器中的软件网络同传后,复杂软件必须要逐台进行注册才能正常使用,可以通过编写自动批处理程序来替代繁琐的手动注册。实现复杂软件自动注册的批处理程序应实现如下功能:

1)查找并获取复杂软件所需的本机注册信息;

2)用本机注册信息替换复杂软件注册文件中相应注册信息。

2 软件自动注册批处理程序的编写

PROE3.0软件是一款大型参数化建模软件,一般采用在母机上安装注册,然后网络同传到其它机器中,这款软件要求必须要用本机的MAC地址来替换安装许可文件license.lic中的MAC地址才能正常使用,如果对每台机器都进行此项操作,效率非常低下,通过对PROE3.0软件编写自动注册批处理程序,可以实现软件的快速注册。该软件的自动注册批处理程序代码如下:

@echo off&title 查找本机的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 '/*===========对结果进行处理===========

set PH_addr=%PH_addr:*:=%

Rem '/*===========结果输出===============

echo.

echo 你的网卡物理地址为:%PH_addr%

ECHO 设置需要替换的路径

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软件需要编写批处理程序用本机的机器名替换注册文件license.lic中的机器名即可,其它复杂软件同样可以编写相应的批处理程序来实现自动注册,在此不再赘述。

3 自动注册批处理程序的使用方法

把该机房需要注册的几个复杂软件的自动注册批处理程序集成在一起,保存成扩展名为bat的文件,组成自动注册批处理文件。通过双击打开批处理文件,来执行批处理程序文件中的各个批处理程序的逐条命令,实现复杂软件的自动注册。在使用过程中,如果人工逐台执行批处理程序,效率也不高,可以借助多媒体教学软件和任务计划方式,实现网络远程运行批处理程序,从而实现软件安装管理的网络化、智能化。

1) 借助多媒体教学软件进行发送和运行:使用多媒体教学软件,把教师机中的批处理文件发送到学生机的桌面上,然后通过多媒体教学软件逐机点击运行桌面上的批处理文件就可以实现复杂软件的自动注册。这种方法需要逐台机器打开硬盘保护,运行批处理文件。虽然有些繁琐,但优点是可靠性好,稳定性高。

2) 采用在教师机上运行任务计划的方法:在教师机上建立一个目录,共享该目录,并把自动注册批处理文件放置其中。并对该批处理文件的运行属性进行相应设置,如将“运行”改为“最小化”,并将“退出时关闭”复选框勾上对勾。相应的,在学生机上建立一个任务计划,让该任务计划在计算机系统登录时运行教师机的自动注册批处理文件,从而实现复杂软件的自动注册。这种办法可以避免逐台机器打开硬盘保护,运行批处理文件的繁琐,不足之处是每次运行电脑都要先打开教师机,对教师机依赖性高,可靠性差。

在实际工作中,可以根据实际情况灵活选择具体使用方法。实践证明,利用批处理程序来实现复杂软件的自动注册是一种非常可行的方法,节省了大量繁琐的工作,大大提高了工作效率。

4 小结

高校计算机机房软件大多采用网络同传的方法进行批量安装,但同传后有些复杂软件还需要进行逐台手工注册,繁琐又费时。通过编写批处理程序,能实现复杂软件的快速自动注册,免去了手工逐台注册的麻烦,有效提高安装效率,为当前大规模的机房管理提供了新的思路。高校计算机机房管理工作是一项复杂、细致的工作,也是一项技术含量比较高的工作,需要我们技术人员不断思索创新,思索新技术,开创新方法。

参考文献:

[1] 赵艳,宋书敏.DOS命令行实用精解[M].北京:电子工业出版社,2007.

[2] 廉龙颖,王希斌.浅谈高校计算机机房管理[J].黑龙江科技信息,2004(11):94.

[3] 张宝柱,刘志峰,吴锡文.计算机机房软件系统维护管理探讨[J].高教装备,2006(9):66-67.

上一篇:使用delphi+QReport实现成绩管理的动态排名 下一篇:浅析LVS集群的负载均衡调度算法