用批处理程序进行机房管理 校园网线路故障问题及解决办法例谈(二)
技术拾萃 上一版 下一版

《江苏科技报·教育周刊》(双周刊,国内统一刊号CN32-0019),是江苏省唯一以社会立场透析当代中国教育的报纸。秉承“科技推动教育,教育改变人生”的理念,《江苏科技报·教育周刊》一直注意保持与教育前沿工作的密切联系,定位于教育宏观研究,兼顾微观探讨,注重教育文化生态的构建与引导,时刻关注鲜活的教育实态,着眼于教育文化的深层构建,努力赋予教育以深厚的文化内涵,致力打造中国最好的教育媒体。

国内统一刊号:CN32—0019
编辑部地址:江苏省南京市鼓楼区中山路55号新华大厦48楼

第250期 总第4624期 2013年05月21日 星期二
返回首页
作者 内容  上一期  当前第250期  下一期
用批处理程序进行机房管理
来源:常熟高新园中等专业学校 作者:王培新 发布日期:2013-05-21 15:14:20

     笔者管理学校机房多年,在工作中发现许多棘手的问题,譬如有的学生不按照老师的要求进行练习,甚至使用自己带的U盘偷偷地把游戏拷到电脑里,而且还通过网络共享一帮人一起玩游戏。作为老师,有时为了激发学生的学习兴趣,提高学生的学习积极性,往往在下课前的几分钟,也下发一些Flash益智小游戏让先完成练习的学生练习,但通过教师机的多媒体控制程序来分发有诸多弊端:分发速度慢,而且教师要在教师机上控制,而学生上交作业的时间又参差不齐,导致无法顾及那些练习中存在问题的学生。但若每次准备材料,通过开放还原卡模式来拷贝或安装到机器上,这样的方法又太繁琐。经过笔者一段时间的学习和研究,终于找出了解决的办法:在学生机端放置一个批处理程序来调用教师机端的批处理程序,由教师控制教师机端批处理程序的内容来控制学生机。
     一、准备工作
     1.教师机端的准备
     在教师机上建立一个文件夹并共享该文件夹,共享名为“set$”(此处$的作用为隐藏了共享名,只有知道了隐藏共享名称才可以访问到,在网上邻居里是查看不到的),再在此文件夹内建立一个批处理程序,命名为set.bat,内容可以先不写。
     2.学生机端的准备
     在Windows文件夹内(目的是不会引起学生注意)建立一个批处理程序,命名为login.bat,内容为“call  \\192.168.0.1\set$\set.bat”(192.168.0.1为教师机IP地址),创建此批处理文件的快捷方式且设置此快捷方式的属性,选择“快捷程序”选项卡,将“运行”改为“最小化”(目的是在学生机开机时运行该程序就不容易引起学生的注意了),然后把它添加到“开始—所有程序—启动”文件夹下。在学生机上安装完所需的软件或文件后,启用硬盘还原卡或还原精灵等软件,保护其中安装有软件的分区。
     3.使用方法
     设置完成之后,每次进机房只要先开教师机,学生机在每次启动时都会执行教师机上的批处理程序,哪怕是注销用户重新登录也会运行(在Windows XP系统下有10个连接的限制,只要学生机不是同时开启,基本上都能执行这个批处理文件)。
     有时学生机先开或者只要开学生机,为了加快开机速度,可以把login.bat的内容设置如下(“rem”打头的为注释语句):
     rem 为了不让学生看见命令窗口内命令行的内容,设置为off@echo off
     rem判断是否存在教师机,如果存在则转向执行教师端的批处理文件
     if exist \\192.168.0.1\set$\set.bat gotoset
     rem 若不存在教师机,则转向结束本批处理程序goto end
     rem 执行教师端批处理文件
     :set 
     call \\192.168.0.1\set$\set.bat
     rem 结束
     :end
     如果是学生机先开,而且必须要执行教师机端的批处理程序,那么可以利用多媒体教室控制软件中的远程执行命令,执行c:\windows\login.bat命令,也能完成教师端的批处理文件。
     二、具体操作
     下面来详细谈谈如何根据需要来设置教师端的批处理程序内容。
     1.同步时间
     在有些使用时间较长的机房里,有些机器可能会因为主板电池失效导致系统时间恢复到出厂日期,此时即可用以下命令来统一时间为教师机的时间:
     rem 为了不让学生看见命令窗口内命令行的内容,设置为off@echo off
     rem 如果不想让学生看到命令执行结果,还可以在每个命令后跟上cls命令
     rem 统一局域网时间:
     nettime \\192.168.0.1 /set /yes
     cls
     2.拷贝文件
     安装软件时缺少文件或者教师有文件要下发到学生机时,如果教师在学生开机前已经准备好文件,放在共享文件夹下,那么学生一开机就可以获得相应的文件。如果学生机已经开启,那么在教师准备好以后,让学生自己点击“程序—启动—login.bat的快捷方式”就可以获得了。如果文件或文件夹在其他路径下,只需事先设置好共享(最好也是隐藏共享),然后把下面代码中的set$改为相应的共享名即可。
     rem 拷贝一类文件
     copy \\192.168.0.1\set$\*.swf  c:\ /Y
     rem 拷贝文件夹(包括子文件夹):
     xcopy \\192.168.26.1\set$\flash\*.*  d:\  /s/e/q/y
     3.执行程序
     上课时需要临时安装小程序或者软件维护,那么在启用还原功能的情况下,可以采用以下命令来自动启动安装程序,使用完毕重启还可以还原到原始安装状态:
     rem 假如软件在D:\setup下
     D:\setup\rj.exe
     rem 假如软件在教师机的共享文件夹下
     \\192.168.0.1\set$\setup\rj.exe
     如果安装文件较大,可以使用两条命令,先拷贝到本地后再执行,这样的话也可以避开教师机有10个连接数的限制了。
     4.自动打开某个网页
     start "" "C:\Program Files\Internet Explorer\iexplore.exe" http://zbbm.chsi.com.cn
     5.删除文件
     有时在安装系统时比较匆忙,而且不想让学生在上课的时间去找系统自带的游戏玩,那么可以通过以下命令删除这些系统的游戏文件(其他游戏文件还有mshearts.exe、spider.exe、sol.exe、winmine.exe):
     del /f/q C:\WINDOWS\system32\freecell.exe
     del /f/q "C:\Program Files\Windows NT\Pinball\PINBALL.EXE"
     下面的命令是删除系统中备份的文件,如果不删除“程序”菜单中的“游戏”文件夹时,则上面的命令等于没执行(下面的命令执行完后会提示恢复系统文件之类的提示,只要取消即可继续正常使用系统,也不影响其他命令的执行)。
     del /f/q C:\WINDOWS\system32\dllcache\freecell.exe
     del /f/q C:\WINDOWS\system32\dllcache\ pinball.exe
     6.删除整个盘的内容
     发现学生机没有被保护的E盘上有许多游戏文件,如果逐一删除,费时费力。
     rem 只删除E盘上的应用程序
     del /f /s /q e:\*.exe
     rem 有的学生懂得通过设置隐藏属性来避免文件被删,这一条是用来删隐藏文件的
     del /f /s /q e:\*.exe /a:h
     聪明的学生在看到程序执行的过程中根据信息提示而把相应的文件修改类型保存,下次用时再改回来,那么此时就可以通过下面的命令来清理一下磁盘:
     rem 假如学生机E盘没有被保护,且要把E上的东西全部删除掉(deltree.exe非windows系统自带命令,需先下载到教师共享的文件夹内)
     start \\192.168.0.1\set$\deltree.exe  /y e:\*.*
     rd /s /q "e:\"  
     7.格式化硬盘
     假如要格式化的E盘是FAT32格式的,而且没有卷标名(若有卷标名,则此命令会失效,不妨用上一条命令deltree):
     echo y|format e: /fs:fat32 /q /u
     8.根据学号更改学生机的IP地址及网关
     @echo off 
     echo请自己的学号 
     set/p num= 
     rem 设置本机的IP地址为自己的学号
     Net shinterface ip set address name="本地连接" source=static addr=192.168.0.%num%mask=255.255.255.0 
     rem 设置网关
     Netsh interface ip set address name="本地连接" gateway=192.168.0.1 gwmetric=0
     rem 设置DNS服务器
     Netsh Interface ip Set Dns Name="本地连接"source=static addr=61.177.7.1 register=PRIMARY
rem 设置备用DNS服务器
     Netsh Interface ip Add Dns Name="本地连接" add=221.228.255.1 Index=2
     9. 利用注册表禁止U盘等USB储存设备
     rem只锁U盘,不锁鼠标 4-禁止 3-允许
     regadd HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR /v Start /t reg_dword /d 4/f 
     rem 把电脑没有显示出来的盘符全部映射成D盘
     (下转第5版)
     (上接第11版)
     for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do subst  %%i: d:\
rem 把除A:、B:、C:、D:四个盘外全部隐藏起来来不显示,这样即使插入U盘被系统认了也没盘符显示了。
regadd HKCU\software\Microsoft\Windows\CurrentVersion\Ploicies\Explorer /v NoDrives /t reg_binary /d f0ffffff /f
     regadd HKCU\software\Microsoft\Windows\CurrentVersion\Ploicies\Explorer /v NoViewOnDrive /t reg_binary /d f0ffffff /f
     10.禁用U盘终极法
     在操作系统中,USB储存设备之所以能做到即插即用而不需安装任何驱动程序,是因为系统本身内置了一个“万能USB驱动”,这个USB万能驱动就是Windows目录下system32\drivers\usbstor.sys文件。
     attrib -s -h -r %systemroot%\system32\drivers\usbstor.sys
     copy %systemroot%\system32\drivers\usbstor.sys %systemroot%\skw.sys
     copy %systemroot%\hh.exe %systemroot%\system32\drivers\usbstor.sys
     下面一段代码是用来恢复优盘使用的:
     @echo
     attrib -s -h -r %systemroot%\system32\drivers\usbstor.sys
     copy %systemroot%\skw.sys %systemroot%\system32\drivers\usbstor.sys
     利用该批处理程序还可以实现许多其他的功能,这里就不一一列举了,缺点是机器在执行时是顺序执行的,只有一条执行完才能执行下一条的,如果执行的任务比较多,会影响到晚开机的学生机的命令执行,此时不妨把相应代码另外放在一个文件内,通过拷贝到学生机上后再用CALL命令来调用的方式来进行,具体用法留待读者自己再多多挖掘吧。
     通过以上的方法,可以灵活地管理学生机,方便了教师的课堂教学,也方便作为机房管理员的机房维护工作量。

发表评论
评论标题:
评论内容:
(500字符)
验证码: 看不清楚,请点击我
    
本网站所有内容属《江苏科技报·教育周刊》所有,未经许可不得转载
编辑部地址:江苏省南京市鼓楼区中山路55号新华大厦48楼
ICP备案编号:ICP备案编号:苏ICP备05076602号