高校机房管理中脚本编程技术的应用

2013-04-29 20:40赵玉珩
电脑知识与技术 2013年9期
关键词:机房管理脚本编程

赵玉珩

摘要:目前高校的计算机机房通常情况下担任了大多的计算机类教学任务和计算机上机实习、考试等,因此安装了多个软件,为了确保教学任务的顺利、优质完成,利用一些脚本引擎或语言能够在应用程序中嵌入或应用编程,便于对高校计算机机房进行合理、快速、有效的管理。利用脚本编程不但可以进行文件、磁盘的及时清理,还可以对计算机的程序进行保护、完善。

关键词:机房管理;脚本;编程;高校

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)09-2156-03

脚本语言是程序语言,和C语言、C++语言不同,它并不需要编译就能执行,是一种解释型语言[1],易学且简单易用,在日常计算机管理和维护中应用较广。伴随着高校计算机的普遍应用,学生在上课的时候经常玩游戏、上网,为了抑制这种情况教师通常对上网进行限制,利用保护卡保护磁盘,但学生的作品保存时就相对较麻烦。如采用脚本程序与远程命令相结合,便可实现方便控制学生上网的目的,对机房教学环境进行有效的维护。

1 脚本语言概论

脚本(script)是为了缩短程序编写过程,达到简化程序编写的目的,而产生的计算机编程语言。它是一种利用特定描述性语言和一定的格式编写可执行文件的程序,通常也被称为宏处理文件或批处理文件。所以脚本也是一种纯文本保存程序,是对批处理文件的延伸[2]。通常情况下计算机的脚本程序确定了对计算机运行操作动作组合的控制,能进行一定的逻辑分支。简单一些讲,可称脚本为能够看见的文字命令,利用系统解释器在程序执行的过程中逐条翻译命令,使其成为机器能够识别的指令,并依照程序顺序执行。脚本程序比较其他程序多了一道翻译程序,相比较二进制程序的执行效率较慢。虽然脚本编程速度较快,还具有较小脚本文件的程序文件,不过存在执行效率较低的劣势。脚本通常采用的是解释执行,程序执行的速度相对较慢,运行时极耗内存,但编写一些数十行的小脚本的时候,因其编写优势远大于运行劣势,所以运行劣势就显得微不足道了。

计算机管理过程中通常用到的是批处理脚本(.bat文件),采用cmd.exe来解释执行,是一种面向过程的调用内部、外部命令的类型,及VBS脚本(.vbs文件或.js文件),采用相应的脚本宿主引擎来执行,通常基于对象,可对具有较多脚本引擎和脚本的对象模型进行调用,比如WMI[3]。它能够依据不同的使用要求进行脚本的选择。

2 设置批处理脚本运行环境

2.1 对学生机进行设置

在学生机上设置此项批处理文件的主要作用是:基于学生开机时对服务器[Server]共享文件夹set内的批处理文件([set bat])进行检测,如果存在这个批处理文件,就运行;如不存在,则正常退出。

2.2 设置服务器

在服务器上设置一个set共享文件夹,并建立一个文件夹(setup),将set文件夹设置为仅guest用户只读。将[set bat]批处理文件创建于set文件夹中,设置相应的运行属性,加入设定为最小化运行,学生就不会注意此脚本。在服务器[set bat]脚本上输入相应命令,将所有的学生机启动就能实现自动维护。

3 批处理脚本的应用

批处理脚本是采用cmd.exe来解释执行,面向过程调用内部、外部命令可以实现对指定位置文件删除、隐藏文件、设置文件夹的权限、显示文件的扩展名、系统的优化和创建文件等[4]。

3.1 实现让学生自动读取机房纪律的功能

通常情况下进入机房后教师会要求学生先了解机房的卫生、纪律等注意事项,可以先在计算机磁盘中新建一个文本文档,将其命名为readme.txt的格式,将相关的提示信息存入文档中,将文本存放在服务器的setup目录中,并将批处理命令添加在服务器setbat批处理文件中,这样学生进入机房后,只要打开计算机就能够自动读取到文本文档中的相关纪律、卫生等要求的内容。

因为此项系统在起动之前就已经将提示信息文件拷贝到启动项目中,学生进入机房之后,开机进入桌面就能够直接看到提示信息。启动项目是文件夹,所以无法轻易删除,这种方式比采用将快捷方式纳入启动项目更加安全、有效,在强调机房纪律方面起到了一定的提醒作用[5]。

3.2 实现隐藏文件或磁盘的功能

比如系统备份等一些重要的存储资料,需要把磁盘进行隐藏,以免他人误操作破坏备份数据的完整性和真实性,仅在需要的时候才将其显示出来,如果进行手工设置相对繁琐。例如想要隐藏F盘,需要在本文文件中输入较长的代码,才能实现磁盘的隐藏,代码如下:

将其另存为set.bat格式,存在计算机磁盘的任意位置,采用远程执行,就能够实现计算机F盘的隐藏,其他人打开计算机并不会看到隐藏的磁盘,也不能对隐藏的磁盘进行操作,如果需要使用F盘,只需要将计算机代码中的15这个参数修改为1。进行重新执行就能显示隐藏的F盘。实际上上面的代码是将注册表的[NoDrives]项的值利用reg add命令进行修改实现隐藏F盘的目的[6],参数15代表的就是F盘。gpupdate/force起到了刷新组策略的作用,保证设置的效果能够生效。

3.3 对文件夹的权限进行设置

高校的计算机房里面的计算机中安装了许多程序,不同的课程软件都有,因此需要对一些文件夹进行权限设置,以防学生打开误操作,造成软件的损坏。比如高校在进行一些实训考试的时候,学生需进行上机操作,把与考试文件夹中相对应考试试卷的文件夹进行复制拷贝,在这过程中如果出现操作失误,会影响学生的测试。为避免学生产生误操作,需要将考试的文件夹权限设定为“只读”,假设考试文件夹存放在计算机的D盘中,文件名为B1、B2、B3,administrator是登陆的用户,需要先新建文本文件,将以下代码输入文本文件中:

将文本文件另存为set.bat格式,利用电子教室分发到计算机房考试机D盘根目录中,执行远程操作。通过此项操作,所有的考试机的用户对考试文件夹和子文件夹里面的文件仅有只读权限。而且还能实现自动删除set.bat文件的功能。

3.4 对磁盘进行定期清理

通常情况下计算机机房会留一个数据磁盘让学生存放上机操作过程中产生的一些临时的文件,比如素材或作品等。这个磁盘并不需要进行保护也不需要设计开机复原[7],但同样也会产生一些问题。例如学生可以将一些游戏文件存放在磁盘中,因数据盘并未受到保护,所以极易产生病毒,为了确保系统可以正常运行,就需要对磁盘进行定期的清理。计算机机房的台数相对较多,如果逐台进行格式化操作,是一项十分繁琐的工作,因此可以将批处理命令添加在服务器set.bat批处理文件中,这样学生在开机的时就能对数据盘进行自动的格式化处理,批处理的命令为:

Format E:/s/u/q

Format命令是对E盘进行格式化操作的命令,/s是对引导区的数据进行恢复,/u/q是进行快速的格式化[8] 。

3.5 采用脚本自动安装软件功能

一般情况下,因课程内容的变动或版本的更新等因素影响,在进行计算机机房维护、管理的过程中还需对软件进行安装和升级,并卸载一些不用的软件,对新安装的软件进行调试,这些工作占据了较大比例。如果经常更新软件将会影响计算机硬盘的使用寿命,采用手工的逐台安装则会占用大量的工作时间,如采用脚本进行软件的自动安装能够很好的解决此项问题。需将以下代码输入:

3.6 利用脚本实现远程关机功能

有时候虽然教师一再强调下课的时候要先关机才能离开,但总有一些学生忘记关机。如果没有专用的软件帮忙关机,机房管理人员需要逐台退出系统,手动进行关机且不能直接将电闸关掉,因为这种非正常的关机会造成计算机的不良影响。采用脚本程序实现远程关机,操作方便快捷。先编写好代码,并将其扩展名设定为.vbs,在服务器的控制端存放,需要时调出双击即可。应用程序的时候会先弹出来一个输入框,输入机房中需要关闭的计算机数量后点击确定,就能实现自动关机[9]。编辑代码如下:

3 总结

以上对批处理脚本在高校计算机房中,隐藏文件、对文件夹进行权限设置、显示机房纪律、清除文件、清理磁盘、自动安装软件、利用脚本完成远程关机等应用,表明采用脚本编程对高校的计算机进行控制,有助于减轻管理人员的工作量,实现计算机的远程控制和程序的保护、完善。

参考文献:

[1] 陈喜春,宋宗显,陈悦.Windows 平台下脚本编程常用的几种方法[J].软件导刊,2010.9(9):18-19.

[2] 曹毅樟.浅析脚本在机房管理中的应用[J].科技资讯,2012(16):10.

[3] 宋文军.脚本技术在计算机机房管理中的应用[J].河池学院学报,2010,30(5):81-85.

[4] 任映雪.基于WMI的脚本编程在机房维护管理中的应用[J].实验科学与技术,2007(2):121-123.

[5] 罗盛章.脚本编程在机房管理中的应用[J].电脑与信息技术,2011,19(3):56-58.

[6] 江松波,倪子伟.浅谈自底向上的Shell 脚本编程及效率优化[J].计算机与现代化,2011(2):73-76,80.

[7] 张艳超.脚本编程在WindowS 域控制器中的应用[J].温州大学学报,2004,17(6):47-51.

[8] 郭毅棋.批处理脚本在高校机房管理中的应用[J].实验室科学,2011,14(1):145-147.

[9] LEE HOLMES.Windows PowerShell 应用手册[M].赵松德,王英群,译.北京;机械工业出版社,2009.

猜你喜欢
机房管理脚本编程
酒驾
编程,是一种态度
元征X-431实测:奔驰发动机编程
安奇奇与小cool 龙(第二回)
编程小能手
纺织机上诞生的编程
数据库系统shell脚本应用
快乐假期
还原卡扩展功能在提高机房管理效率上的应用
机房管理与维护浅谈