一种无需客户端支持的软件批量远程升降级方法及系统技术方案

技术编号:25914308 阅读:22 留言:0更新日期:2020-10-13 10:33
本发明专利技术涉及一种无需客户端支持的软件批量远程升降级方法及系统,通过局域网将设有共享文件夹的服务器与多台客户端设备连接,客户端设备从共享文件夹中拷贝软件升级执行模块及升级配置参数文件到本地并启动升级,通过本地软件升级执行模块与服务端软件模块的数据交互完成软件的批量远程升级。本发明专利技术实现了软件的批量远程自动化升级,客户端无需额外安装、运行任何软件升级相关的功能或进程,大大节省系统资源,并且降低软件升级功能的开发难度,升级过程简单,效率高。

【技术实现步骤摘要】
一种无需客户端支持的软件批量远程升降级方法及系统
本专利技术属于计算机软件
,特别涉及一种无需客户端支持的软件批量远程升降级方法及系统。
技术介绍
目前计算机软件的升级方式大多采用预装升级,即通过客户端查询访问服务器端来获取最新版本信息并决定是否更新升级,这种升级方式要求软件具备升级功能,或者在系统中额外开发用于升级功能的服务进程,运行在系统后台以响应突发的升级需求。该方式不但会增加软件升级功能的开发难度,而且还会额外消耗系统资源,影响系统性能。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种不需要客户端支持的软件升级方法和系统,软件客户端及客户端设备无需额外安装、运行任何软件升级相关的功能或进程,大大降低软件升级功能的开发难度,节省系统资源。为了解决上述技术问题,本专利技术是通过以下技术方案实现的:一方面,一种无需客户端支持的软件批量远程升降级方法,包括:A.将软件升级执行模块、软件升级包相关文件存放于服务器的共享文件夹中,服务器启动服务端软件模块,根据升级目标设定参数生成升级配置参数文件并保存于共享文件夹的指定目录下;B.客户端设备从共享文件夹中拷贝软件升级执行模块及升级配置参数文件到本地指定目录下,并启动软件升级执行模块;C.软件升级执行模块和服务端软件模块建立TCP/IP连接,确认是否执行软件升级操作,若是,则执行步骤D;若否,则执行步骤E;D.软件升级执行模块执行软件升级操作;E.升级完成或取消。进一步的,步骤D中所述软件升级操作包括从共享文件夹中下载软件升级包相关文件。进一步的,所述步骤D还包括软件升级执行模块将升级过程及状态反馈给服务端软件模块,服务端软件模块根据反馈信息进行交互处理,具体方法为:D1.软件升级执行模块执行升级操作,并向服务端软件模块推送当前升级状态;D2.服务端软件模块检查升级状态是否正确,若是,则执行步骤D5;若否,则执行步骤D3;D3.服务端软件模块分析错误类型,并对升级错误进行自动处理;D4.判断错误是否消除,若是,则返回步骤D1;若否,则记录出错信息,并取消升级;D5.判断升级是否完成,若是,则升级结束;若否,则返回步骤D1。进一步的,步骤D3中所述的错误类型包括正常错误类型和异常错误类型,对于正常错误类型分别设定不同的错误编码,异常错误类型则通过升级超时来判断;正常错误类型的自动处理方法是服务端软件模块根据错误编码修改相关参数设置并自主尝试再次升级,当尝试次数达到设定上限值时,不再尝试;异常错误类型的自动处理方法是直接尝试再次升级,尝试次数为一次。进一步的,所述步骤E还包括软件升级执行模块向服务端软件模块推送反馈升级完成或取消状态,然后自行退出并删除自身相关文件,重启操作系统进一步删除残余文件。另一方面,一种无需客户端支持的软件批量远程升降级系统,包括服务器和若干客户端设备,服务器与客户端设备之间通过局域网连接,服务器内设置有共享文件夹和服务端软件模块,客户端设备从共享文件夹内获取升级文件,并与服务端软件模块交互完成软件升级。上述一种无需客户端支持的软件批量远程升降级系统,所述升级文件包括软件升级执行模块、升级配置参数文件、以及软件升级包相关文件,软件升级执行模块可执行软件升级操作。上述一种无需客户端支持的软件批量远程升降级系统,所述局域网连接可采用wlan有线网连接,也可采用wifi无线网组网方式。上述一种无需客户端支持的软件批量远程升降级方法及系统,所述软件升级包相关文件可为任意高版本或任意低版本以及任意特定版本升级包文件。与现有技术相比,本专利技术的有益效果在于:本专利技术采用局域网共享文件夹的方式,实现了被升级软件的“零客户端”支持,即软件客户端和客户端设备不需要提供任何升级支持,极大地降低了软件升级开发难度和系统资源消耗;并且可以实现一台服务器同时对多台设备的软件进行远程批量升级,大大提高了升级效率。另外,升级过程中服务器与客户端设备实时交互,实现了软件升级状态的远程监控,查看升级状态更加直观统一,管理更加便捷,利于批量升级的统一管理。附图说明图1是本专利技术批量远程升降级方法流程示意图。图2是本专利技术软件升级执行模块与服务端软件模块数据交互方法流程示意图。图3是本专利技术批量远程升降级系统结构示意图。具体实施方式下面结合附图与具体实施方式对本专利技术作进一步详细描述。图1显示了本专利技术的一种无需客户端支持的软件批量远程升降级方法的流程示意图,包括以下步骤:步骤100,将软件升级执行模块、软件升级包相关文件存放于服务器的共享文件夹中,服务器启动服务端软件模块,根据升级目标设定参数生成升级配置参数文件并保存于共享文件夹的指定目录下;所述升级目标包括待升级客户端设备ID、软件目标升级版本、服务器配置等;步骤200,客户端设备被启动系统命令行程序,从共享文件夹中拷贝软件升级执行模块及升级配置参数文件到本地指定目录下,并启动软件升级执行模块;步骤300,软件升级执行模块和服务端软件模块建立TCP/IP连接,确认是否执行软件升级操作,若是,则执行步骤,400;若否,则执行步骤500;步骤400,软件升级执行模块从共享文件夹中下载软件升级包相关文件执行软件升级操作,并将升级过程及状态反馈给服务端软件模块;步骤500,升级完成或取消,软件升级执行模块向服务端软件模块反馈升级完成或取消状态后,自行退出并删除自身相关文件,然后重启操作系统进一步删除残余文件。图2显示了软件升级过程中软件升级执行模块向服务端软件模块推送升级状态及服务端软件模块对反馈信息处理的方法流程示意图,包括:步骤401,软件升级执行模块执行升级操作,并向服务端软件模块推送当前升级状态;步骤402,服务端软件模块检查升级状态是否正确,若是,则执行步骤405;若否,则执行步骤403;步骤403,服务端软件模块分析错误类型,并对升级错误进行自动处理;步骤404,判断错误是否消除,若是,则返回步骤401;若否,则记录出错信息,并取消升级;步骤405,判断升级是否完成,若是,则升级结束;若否,则返回步骤401。步骤403中所述错误类型包括正常错误类型和异常错误类型,对于正常错误类型分别设定不同的错误编码,异常错误类型则通过升级超时来判断;正常错误类型的自动处理方法是服务端软件模块根据错误编码修改相关参数设置并自主尝试再次升级,可预先对尝试次数进行设定,当尝试次数达到设定上限值时,不再尝试,在步骤404中判定错误未消除;异常错误类型的自动处理方法是直接尝试再次升级,尝试次数为一次,如果错误依然存在,则在步骤404中判定错误未消除。图3显示了本专利技术一种无需客户端支持的软件批量远程升降级系统的结构示意图,包括服务器和客户端设备,服务器与客户端设备之间通过局域网连接。服务器内设置有共享文件夹和服务端软件模块,共享文件夹用本文档来自技高网...

【技术保护点】
1.一种无需客户端支持的软件批量远程升降级方法,其特征在于,包括:/nA.将软件升级执行模块、软件升级包相关文件存放于服务器的共享文件夹中,服务器启动服务端软件模块,根据升级目标设定参数生成升级配置参数文件并保存于共享文件夹的指定目录下;/nB.客户端设备从共享文件夹中拷贝软件升级执行模块及升级配置参数文件到本地指定目录下,并启动软件升级执行模块;/nC.软件升级执行模块和服务端软件模块建立TCP/IP连接,确认是否执行软件升级操作,若是,则执行步骤D;若否,则执行步骤E;/nD.软件升级执行模块执行软件升级操作;/nE.升级完成或取消。/n

【技术特征摘要】
1.一种无需客户端支持的软件批量远程升降级方法,其特征在于,包括:
A.将软件升级执行模块、软件升级包相关文件存放于服务器的共享文件夹中,服务器启动服务端软件模块,根据升级目标设定参数生成升级配置参数文件并保存于共享文件夹的指定目录下;
B.客户端设备从共享文件夹中拷贝软件升级执行模块及升级配置参数文件到本地指定目录下,并启动软件升级执行模块;
C.软件升级执行模块和服务端软件模块建立TCP/IP连接,确认是否执行软件升级操作,若是,则执行步骤D;若否,则执行步骤E;
D.软件升级执行模块执行软件升级操作;
E.升级完成或取消。


2.根据权利要求1所述的一种无需客户端支持的软件批量远程升降级方法,其特征在于,步骤D中所述软件升级操作包括从共享文件夹中下载软件升级包相关文件。


3.根据权利要求3所述的一种无需客户端支持的软件批量远程升降级方法,其特征在于,所述步骤D还包括软件升级执行模块将升级过程及状态反馈给服务端软件模块,服务端软件模块根据反馈信息进行交互处理,具体方法为:
D1.软件升级执行模块执行升级操作,并向服务端软件模块推送当前升级状态;
D2.服务端软件模块检查升级状态是否正确,若是,则执行步骤D5;若否,则执行步骤D3;
D3.服务端软件模块分析错误类型,并对升级错误进行自动处理;
D4.判断错误是否消除,若是,则返回步骤D1;若否,则记录出错信息,并取消升级;
D5.判断升级是否完成,若是,则升级结束;若否,则返回步骤D1。


4.根据权利要求3所述的一种无需客户端支持的软件批量远程升降级...

【专利技术属性】
技术研发人员:甘健朱艳菊薛颖奇
申请(专利权)人:北京精雕科技集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1