电子教室快速成批装软件
作者:远渡重洋
来源:《电脑爱好者》2013年第03期
        最近,学校要在网络机房中开设一节关于网络阅读的公开课,需要提前在所有的学生机上安装一个PDF阅读器,并设置IE浏览器的代理服务器为服务器的IP地址,以便于学生下载阅读指定的PDF图书。通过极域等网络电子教室软件的文件分发功能,可以将我们需要安装的PDF阅读软件快速分发到所有的学生机。通过远程运行功能,则可以同时运行所有学生机中的安装程序,但是单击“下一步”等按钮继续安装进程或者修改程序安装路径等操作,却需要我们逐一进行手工操作,而设置IE代理服务器的操作虽然很简单,但近百台学生机,起码要花费大半个小时。
        正所谓“工欲善其事,必先利其器”,只要我们能够学会使用一款可以快速执行键盘按键操作的软件Autoit(下载地址:http://www.skycn/soft/2796.html),并配合使用电子教室的文件分发和远程运行功能,就可以让类似的软件批量安装与设置操作快如闪电,为我们节省下许多宝贵的工作时间。
autoit
        记录具体的安装步骤
        这里先以自动安装一款PDF阅读软件到D盘的soft目录为例。首先运行其安装程序,通过按键执行并记录下所有的安装操作步骤:
        运行PDF阅读器安装程序
        等待程序安装向导启动
        按下键盘上的Alt+N组合键,相当于单击“下一步”按钮
        按下空格键,取消修改上网导航页面设置
        按下键盘上的Alt+N组合键,继续安装向导
        设置程序安装目录为D:\soft文件夹
        程序等待500毫秒,以便于系统自动输入安装目录
        按下键盘上的Alt+N组合键,继续安装向导
        按下键盘上的Alt+N组合键,继续安装向导
        按下键盘上的Alt+I组合键,开始安装进程
        等待安装向导完成界面启动
        按下空格键,暂时不运行PDF阅读程序
        按下键盘上的Alt+F组合键,结束安装进程
        如果当前光标的焦点停留在某个包含快捷键的按钮上方,按快捷键和回车键是等价的。对于没有包含快捷键的安装窗口,我们还可以通过Tab键和回车键的密切配合来进行对应的安装操作。为了提高代码的编写速度和执行效率,能通过快捷键执行的操作应该尽量使用快捷键完成。通过不同网站下载的软件,尤其是版软件,有可能包含不同的捆绑安装软件或浏览器首页设置等(图1),要取消类似的安装或设置,往往需要不尽相同的按键顺序,一定要按顺序记录清楚。
        将安装步骤翻译成脚本
        安装运行Autoit程序,将上述安装操作步骤逐句翻译成Autoit的脚本代码,并输入到SCITE编辑器窗口,将其保存为扩展名au3的自动运行文件,并和原来的安装程序保存在同一个文件夹下,双击该程序进行自动安装测试,确认脚本代码准确无误之后,右击执行“编译脚本(带进度)”或“编译脚本(带选项)”命令,需将AU3类型的文件编译成扩展名为exe的可执行文件,以便于离开Autoit软件环境也能够独立运行(图2)。
        Run("")
        WinWaitActive("安装 - 克克PDF阅读器","欢迎使用 克克PDF阅读器 安装向导")
        Send("!n")
        send("{Space}")
        Send("!n")
        Send("d:\soft")
        Sleep(500)
        Send("!n")
        Send("!n")
        Send("!i")
        WinWaitActive("安装 - 克克PDF阅读器","克克PDF阅读器 安装向导完成")
        send("{Space}")
        Send("!f")
        不同类型的安装程序,启动安装向导界面的时间往往各不相同,在执行某个安装程序之后,通常需要使用WinWaitActive函数,等待安装向导界面的启动。WinWaitActive函数的功能是“暂停脚本的执行直至指定窗口被激活(成为活动窗口)为止”,包含“窗口标题”、“窗口文本”、“暂停时间”三个参数,其中“窗口标题”为必选参数,“窗口文本”和“暂停时间”为可选参数。
        执行“程序→Autoit_ACN→Autoit工具箱”命令,屏幕右下方会出现一个黄心形的Autoit
工具箱图标。右击该工具箱图标,执行“窗口信息工具[专业]”命令,通过“窗口信息工具”对话框,可以快速获取当前安装向导中的相关窗口信息(图3)。
        翻译脚本代码时,一般使用Send函数(常用的参数如图4)来快速模拟键盘按键操作。由于系统的运行速度通常以毫秒为单位,比手工操作要快很多倍,因此在等待弹出窗口或输入字符时,要适当使用Sleep函数添加一点延时,例如Sleep(500)就表示暂停500毫秒。否则就可能会因为自动安装程序的运行速度太快,而错过某些设置窗口或者进行错误的操作,进而影响整个程序的自动安装进程。
        分发并运行脚本程序
        将该文件随同PDF安装程序一起分发到学生机的指定文件夹下,再通过电子教室的远程运行命令,在所有的学生机上同时运行该自动安装程序,就可以飞快地完成指定软件的批量安装操作。如果教学活动结束后还要删除这些软件,只需要到并运行对应的卸载程序(这里为D:\soft\),参照上述方法编写运行对应的自动卸载程序,同样可以快速完成软件的批量卸载操作。
        IE浏览器的代理服务器设置操作,同样可以使用Autoit软件来完成,首先到IE浏览器对应的可执行文件位置,这里假设为C:\Program Files\Internet Explorer\IEXPLORE.EXE,然后根据具体的程序安装步骤,编写对应的脚本代码,检查调试无误后将其编译成可执行文件,分发到所有的学生机中并远程运行一下,就可以迅速对整个网络机房的所有学生机进行相同的IE代理服务器设置。将该脚本代码稍作修改,很快就可以编写出取消IE代理服务器设置的脚本代码(下载地址:http://iask.sina/u/ish?uid=1704202287),这里不再赘述。
        此外,我们还可以使用Autoit软件,对某些程序的运行进行监控,一旦某个指定的窗口出现,就将其立即关闭或执行关机操作等。例如,当我们运行Windows操作系统的磁盘碎片整理程序,并不知道它究竟要运行多长时间,如果想要使用计划任务程序来实现碎片整理操作完成之后的自动关机操作,通常只能采用“宁长勿短”的估算方法,设定几个小时后自动执行关机操作,并不能真正实现一整理结束就自动关机的目标。由于该程序执行完成之后,会自动弹出一个“已完成碎片整理”的对话框,利用Autoit的WinWaitActive函数,可以帮助我们监控该窗口的出现情况,一旦发现指定的窗口,就立即执行倒计时30秒的关机命令(图5)。
        小提示
        为了保证自动安装程序的正确运行,需要确保操作系统的默认输入法为英文输入法,否则在输入英文字母进行程序安装目录等设置时,会自动弹出汉字输入法窗口,从而可能影响到程序的正确运行。右击输入法工具栏,执行“设置”命令,打开“文字服务和输入语言”对话框,在“默认输入语言”的下拉列表中选择“中文(中国)-简体中文-美式键盘”项,单击“确定”按钮,即可将默认输入法修改为英文输入法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。