首页 > 范文大全 > 正文

NCRE 考试环境智能自动化部署方案的研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇NCRE 考试环境智能自动化部署方案的研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:根据国家对综合人才计算机水平的要求,全国计算机等级考试(ncre)已显得愈发重要。该文针对当前NCRE考场部署效率低下的现状,提出一个基于脚本语言工具的智能自动化部署方案,能有效解决问题,高效地完成考场部署工作。

关键词:NCRE;AUTOIT;脚本;自动化

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)32-7307-03

全国计算机等级考试( NCRE) 是由教育部考试中心举行的证书类统一考试,在2013年9月的NCRE考试已经改革为无纸化考试,并采用了新的考试操作环境和新的考试软件。整体上看新环境依然采用了C/S架构,即每个考场配备一台服务器,每台考试机通过网络驱动器连接考试服务器上的考生文件夹,考试结果通过网络上传和保存至考试服务器,每台考生机通过计算机用户名实现权限控制,保证每个考生只能访问和自己座位号对应的考生文件夹。由于考场部署工作的繁琐、复杂和重复性,以及其他问题,笔者所在部门往往要耗费大量的时间和精力,主要表现在以下两点:

1)考试机的设置操作繁多

尽管各高校机房的网络同传系统能自动获取计算机名和IP地址,但有的同传系统不支持WIN7系统而无法修改,以至同传后需要检查每台考试机的设置,若不正确则还需进行人工设置。而目前笔者所在部门大多采用纯手工的方式进行操作,安装考试系统及环境检测也需要人工逐台点击安装,因此在人员紧缺的情况下,面对十几间的考场,管理员工作量无疑是浩大的。

2) 部署时间紧迫

NCRE考试对机房的需求数量较大,且考试基本集中在周六,而作为考场的机房在日常使用中又充当着授课教室的角色,因此考试的前一天晚上才有时间进行部署,一个管理员平均必须在一个晚上将四个机房设置好,留给管理员的时间非常紧迫。

1 方案原理

针对以上情况,笔者根据自身多年的部署经验,结合批处理、WMIC、AUTOIT等脚本工具,设计了一套统一可行的智能自动化的高效部署方案,能够实现考试机在网络同传后从设置到安装检测的整套完整操作。

1.1 脚本工具

1)批处理

批处理是一种WINDOWS NT系统内置的脚本语言,无需编译即可由DOS或者Windows系统内嵌的命令解释器解释运行,可以对计算机进行基本设置和操作。

2) WMIC

WMI是一项管理和配置和计算机的Windows 管理技术,而WMIC则允许用户通过命令行输入简单命令构造复杂的WMI查询语言(WQL)命令,从而实现对计算的各种管理和配置。

3) AutoIt

AutoIt 是一个使用类似VB编程语言的脚本工具,它可以实现准确模拟键盘和鼠标动作和窗口/控件的设置和读取等操作,从而完成各种自动化操作,同时支持Windows GUI的设计,能调用DOS、批处理或WMIC,功能较为强大。

1.2 方案思路

该方案分为考试机同传前和同传后两部分的部署,同传前的部署主要包括手动安装设置考试服务器和考试机的母机、搭建模拟环境及测试,同传后的部署包括自动设置IP、计算机名和用户名和自动完成考试系统的安装和考试环境的检测。

1)搭建模拟环境

由于考试环境是C/S架构,因此在网络同传前用小环境模拟真实考试,可以测试服务器和考试机的设置是否满足要求,能够事先发现和解决存在的问题。模拟环境中考试机的部分设置(如防火墙、UAC、工作组、映射网络驱动器等)对所有考试机都是适用的,同传后无需修改,因此在同传前设置好便可省去同传后逐台设置的时间。

2) IP、计算机名和用户名的自动设置

这部分的设置必须在同传后逐台进行。考虑到网络同传系统对WIN7的兼容性问题,此方案不在WIN7系统下安装硬盘保护系统的上层驱动。由于物理地址的唯一性,因此可以通过批处理根据考试机的物理地址自动设置该部分信息,以保证信息的唯一性和正确性,不会出现信息冲突的问题。自动设置的前提条件是必须完整正确地收集到每间机房所有机子的MAC,以机房为单位建立起MAC和每台考试机信息的一一对应关系,并将此信息存入数据文件data.ini中,各字段格式必须满足考试要求,如:

00- 0D-81-14- 8D-21 192. 168. 1. 1 K001 K01

00- 0A-81- 25-66-B3 192. 168. 1. 2 K002 K02

批处理首先获取考试机的MAC,再依据该MAC去数据文件中查找相应记录,获取相关信息,最后调用netsh.exe和WMIC设置IP地址、计算机名和用户名。关键语句如下:

l设置数据文件

set data=data.ini

l获取MAC

for /f "tokens=15" %%a in ('ipconfig -all^|find /i "物理地址. . . . . . . . . . . . . :"') do (call :fmac %%a

:fmac

set str=%1

if "%str:~17,1%"=="" set mac=%str%

l在数据文件中查找记录

find /i "%mac%" %data% >temp.txt

l获取信息

for /f "skip=1 tokens=2" %%M in (temp.txt) do set myIP=%%L :: IP

for /f "skip=1 tokens=3" %%N in (temp.txt) do set pcname=%%M ::计算机名

for /f "skip=1 tokens=4" %%I in (temp.txt) do set newuser=%%N ::用户名

l设置IP

netsh interface ip set address name=”本地连接” source=static addr=%myip% mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1

l设置计算机名

Wmic computersystem where name=’%computername%’ call rename %pcname%

l设置用户名

wmic useraccount where name='%username%' call Rename %newuser%

3) 自动安装和检测

这部分的设置也必须在同传后逐台进行。当考试机的所有设置都完成后即可安装考试系统,考试系统的安装和环境检测采用AUTOIT编写的脚本程序。根据模拟考试系统的安装检测步骤编写安装程序,包括模拟键盘输入、窗口等待激活和按钮点击等操作,主要代码如下:

Send("#r") ;点击开始运行

Sleep(1000) ;等待1秒

Send("K:\Setup_一二级考试系统.exe");输入安装文件的路径

Send("{Enter}") ;按回车

WinwaitActivate("NCRE一二级考试系统 安装程序" , "");等待安装窗口出现

Send("{Enter}") ;按回车,点击下一步

,,

WinwaitActive( "NCRE一二级考试环境检测", "" ) ;等待检测窗口出现

Controlclick( "NCRE一二级考试环境检测", "", "WindowsForms10.Window.8.app.0.1a0e24_r13_ad13");点击按钮开始检测

测试运行无误后将其编译为可执行文件。

4) 设置启动信息

同传前,为了同传后批处理和安装程序能自动有序地运行,要在其中加入对注册表的操作语句。首先为了使批处理在同传后考试机首次进入系统能自动运行,添加以下语句将其设置为开机启动:reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "NCRE" /t REG_SZ /d "批处理路径" /f。

其次在批处理完成信息设置后不应再随系统启动,因此用reg delete命令将自身启动信息删除。再用reg add命令加上安装程序的启动信息,使考试机在第二次启动后自动运行安装程序;而修改用户名后需重启系统,因此要在批处理结尾加上shutdown命令使电脑重启。

最后在安装程序完成操作后,必须删除自身的启动信息,以保证之后的开机不再自动运行,在AUTOIT的脚本添加以下命令即可实现:Regdelete(“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run ","NCRE")。

2 方案的实施

2.1 准备工作

1)准备好每间机房的数据文件;

2) 安装和设置好考试机和服务器。

2.2 搭建模拟环境

将服务器和考试机相连,服务器安装和配置考试模拟管理系统,考试机映射好网络驱动器,安装考试模拟系统并检测考试环境。随后服务器启动考试,模拟考生登录、抽题、答题和交卷。若操作不成功则检查服务器和考试机。测试成功后即可以该服务器作为为母机克隆其他服务器,并在考试机母机中放入批处理和安装程序并设置启动信息后,开始网络同传。

2.3 设置考试机

同传后所有考试机首次进入系统后将自动运行批处理,自动设置IP、计算机名和用户名,完成后批处理删除自身的启动信息并重启电脑。

3.4 自动安装和检测

考试机重启后设置已符合要求,安装程序将自动运行,自动完成考试系统的安装和检测,待检测结果出现后,即可完成全部的考试部署工作。

3 注意事项

1)由于各个考场是相互独立的,因此服务器的所有配置可完全一致。在编写数据文件时也可以使用相同的IP地址信息,可简化准备工作。

2) 批处理和安装程序在运行前最好在兼容性中设置以管理员身份运行,以保证所有操作能顺利进行。

4 结束语

经过2013年9月第38次NCRE考场部署的检验,大多数机房能够达到预期效果,总的来看,该方案能屏蔽不同类型电脑的差异,能自动准确地设置好考试机以及安装和检测考试系统,是行之有效的方案,具有统一的可操作的特点,大大提高了工作效率,节约了时间和空间成本,对NCRE以及类似考试的考场环境部署工作具有一定的参考和应用价值, 但其中仍存在不足,有待完善。

注:该论文成果归属广西财经学院“财经跨专业实验课程开发教学示范中心”

参考文献:

[1] 潘晓利,张超辉. 基于全国计算机等级考试系统自动化部署的设计[J].现代计算机(专业版), 2011(22).

[2] 何军,李春秋.全国计算机等级考试机房智能化部署的研究与实现[J].内江科技, 2013(3).

[3] 张伟.全国计算机等级考试机考系统环境设置研究[J].吉林师范大学学报(自然科学版), 2009(2).

[4] 董国钢,孙林,邓敏杰,廖自能. 应用DOS批处理设置NCRE考试机[J].电脑知识与技术, 2013(21).