终端软件安装标准化
2014-04-29刘祖
刘祖
摘 要 随着信息化应用不断深入,信息网络维护工作量日益加重,需要在计算机终端安装的各种业务应用系统数量及补丁、客户端程序日趋增加,终端计算机的各项配置也非常繁杂。配置一台能通畅运行公司各种业务应用系统的计算机,并具备一定程度的安全配置,需要耗费专业维护人员大量时间,有时安装一台计算机或解决一台计算机故障耗费的时间甚至长达数天,计算机维护人员负担沉重。如何快速、高效地解决计算机终端的维护问题,是信息化应用工作中一个急需解决的问题。本文实现了各安装程序的自动安装功能,用户操作简单,在安装过程中可以选择安装完成后自动进行:关闭程序、关机、重新启动等多重选择从而大大的减少了人员的误操作可能。
关键词 计算机 规范 自动
中图分类号:TP3 文献标识码:A
1现状
计算机装机是一项耗时耗力的工作,特别是对初装系统的计算机来说,安装各种软件往往要花费装机人员少则几十分钟、多则几小时的时间。对计算机用户来说,选择软件安装路径、设置是否开机启动等安装过程都需要耗费很多精力。
在没有计算机终端自动装机软件以前,教培中心安装一台计算机的操作系统,系统软件都必须需要专业人员进行安装操作,不但对人员要求较高,而且不同的PC往往还需要区别对待,费时费力,我们经过统计调查,总结出传统安装方法的很多弊病。
2问题分析与解决
计算机终端维护主要集中在以下几个方面:
(1)各类软件安装。如新计算机及故障计算机的软件安装、各种业务应用系统、相关补丁、客户端程序的安装下载等;(本单位计算机为品牌计算机都带有系统还原)。
(2)各种配置及设置。终端计算机的各种安装配置、保障各种业务应用系统运行的必须配置与设置。
(3)病毒、木马造成的问题。终端计算机由于病毒、木马等不良程序感染破坏而引起的终端计算机部能正常工作的问题。
这几个方面的问题占据了计算机终端维护工作80%以上,为了解决这些问题,不仅需要工作经验丰富的专业维护人员,还需要短时间迅速判断和解决问题所在的能力,一般维护人员素质,难以达到这个要求。
对于计算机终端维护困难的解决方法,目前较为先进的解决方案是采用一键自动安装,将各种业务应用系统及其补丁、客户端程序、各项配置以及各种品牌的计算机终端进行快速的恢复。
这种解决方案极大地减轻了维护人员的工作量,有效提高了计算机终端维护的服务质量及效率,其核心技术是主要集中在以下几个方面:
(1)需将各种业务应用系统、相关补丁、客户端程序、防毒等各种复杂的终端配置一次性安装配置成功。
(2)安装配置时间一般在30分钟之内。
(3)根据不同的网络环境选择不同的安装策略。
(4)采用光盘、移动硬盘、U盘等移动介质存储。
这样在维护计算机时,先对计算机的故障进行评估,如果解决时间超过30分钟,就直接用恢复介质对终端计算机进行安装,以求高效地解决问题和处理故障
3配置策略
采用目前计算机终端windows操作系统研究,其步骤如下:
(1)品牌计算机还原系统。
(2)安装各种必需的业务应用系统、相关补丁、客户端程序、防毒、辅助工具等,并配置好所有配置、使终端计算机完全顺利的进行各项工作。一般集成如下程序及组件:
单位的业务应用系统
OFFICE 2003
WPS_2007
Sogou_pinyin_68g
Winrar
腾讯通客户端RTXClientSetup
国网协同办公Setup
方正字体安装
SAP_SapGuiSetup(ERP)
企业文化“电脑屏保”
Apabireader_4.3.01618
Office2007和2003文档兼容包
内网趋势安装包32位
内网趋势安装包64位
外网趋势安装包32位
外网趋势安装包64位
内网管理DeviceRegist
外网管理DeviceRegist
Xp-SP3补丁
4系统采用开发环境Delphi7,开发语言Object Pascals
4.1获取网络信息
(1)获取网卡列表:通过注册表操作类TRegistry查询注册表,获取本机所有网卡信息。
(2)获取网络对应网络信息:通过数据集组件TADOQuery连接信息模板,查询管理员设定的对应人员的网络分配信息。
4.2安装方案保存
使用Access数据库,通过数据库的增、删、改、查语句实现了对安装方案的保存与管理。
4.3脚本引擎命令与实现
为了实现安装程序的扩展性以及易用性,该程序内置了脚本引擎,通过解析算法分解字符串,区分脚本命令与参数,通过效验后执行对应的程序操作。考虑到易用性,该引擎支持纯中文的脚本语法,用户可以通过使用该模块,方便的自动扩展安装包。
实现方式:
(1)获取句柄:通过API函数FindWindow实现查找窗口句柄。
(2)获取子句柄:通过API函数FindWindowEx实现查找窗口子句柄。
(3)延时:通过API函数GetTickCount从操作系统启动到现在所经过的毫秒数,循环判断时间差是否大于等于需要延迟的秒数,在循环过程中采用Application.ProcessMessagess方法以响应程序的其它操作。
(4)点击:通过API函数PostMessage对指定窗口发送WM_LBUTTONDOWN(鼠标按下)消息与WM_LBUTTONUP(鼠标弹起) 消息。
(5)窗体隐藏:通过API函数ShowWindow传递SW_HIDE对指定窗口进行隐藏。
(6)设置文字:通过API函数PostMessage对指定窗口发送WM_SETTEXT(设置窗口标题)消息。
(7)等待:通过以上实现的获取句柄、获取子句柄、点击等方法实现对句柄、子句柄的状态及注册表项是否存在进行判断,通过传递的点击方法还可以在等待出现对应状态的过程中对窗口继续实行点击操作。
(8)注册表(只作为配合“等待”命令配套使用)。
(9)添加进程:通过一个List对象,保存添加的进程名称,在脚本发生异常或执行完成时,程序将通过API函数TerminateProcess函数终止指定进程及其所有线程。
(10)关闭窗口:通过API函数PostMessage对指定窗口发送WM_CLOSE(关闭窗口)消息。
(11)等待失效:通过API函数IsWindow判断指定的窗口句柄是否有效。
(12)追加文本:通过AssignFile方法打开文件,使用Append对已打开的文件指针执行追加操作,再使用Writeln对指定文件追加一行具体内容。
(13)设置网卡:通过注册表操作类TRegistry修改注册表中对应网卡的信息如:IP地址、网络掩码、网关、DNS等信息,然后利用NETCONLib_TLB类库的INetConnection类重启网卡。
(14)关闭IE:通过API函数TerminateProcess函数终止IE进程及其所有线程。
4.4计算机重启与关机
(1)重启:通过API函数ExitWindowsEx(EWX_REBOOT, $FFFF)实现重启计算机。
(2)关机:通过API函数ExitWindowsEx(EWX_SHUTDOWN + EWX_FORCE + EWX_POWEROFF, 0)实现关闭计算机。
5总结
用户操作简单化,可视化。自定义操作安装系统启动后,能自动检测IP,辨认出内外网信息,然后自动跳转到相应的安装界面,接着在用户需要的程序的选框中打勾确认后自动地进入安装过程,再不需要人员的操作,在安装过程中可以选择安装完成后自动进行:关闭程序、关机、重新启动、睡眠等多重选择从而大大的减少了人员的误操作可能。