一种软件分发方法、系统及服务器的制造方法

文档序号:8322324阅读:508来源:国知局
一种软件分发方法、系统及服务器的制造方法
【技术领域】
[0001]本发明涉及计算机网络领域,尤其涉及一种软件分发方法、系统及服务器。
【背景技术】
[0002]为了解决企事业单位,尤其是大型企业中计算机软件的统一管理,往往需要在每个员工的计算机中安装、更新或者卸载某些特定的软件。传统的做法是通过每个员工手动进行软件的下载、安装、更新或者卸载,这种做法不仅浪费了大量的工作时间,而且容易出现安装版本不一致等问题,效率较低且可靠性不高。
[0003]为了解决这个问题,人们开发了软件分发的技术,软件分发是指通过网络连接自动批量的将软件从服务器安装到多台不同的计算机中或者对计算机中的软件进行统一的升级和卸载,从而达到高效准确的软件管理。
[0004]现有的软件分发系统主要是将软件分发系统集成于企业服务系统的软件产品中,并作为该软件产品的附属功能,以组策略来进行软件分发,但这种方式只能支持域中的分发软件,而且分发的软件格式必须是MSI格式,无法满足多种格式的软件分发和安装要求。

【发明内容】

[0005]针对上述问题,本发明的目的在于提供一种软件分发方法、系统及服务器,实现不同格式的软件或应用程序的静默安装。
[0006]本发明实施例提供一种软件分发方法,包括如下步骤:
[0007]将注册的目标计算机增加至受控节点队列中;
[0008]为所述受控节点队列中的每个受控节点配置一个虚拟机及提供所述虚拟机的访问地址;
[0009]获取待执行的软件包的静默参数,并将所述静默参数设置于所述待执行的软件包内;
[0010]将至少一个包含有静默参数的软件包发送至所述软件包指向的虚拟机。
[0011]作为上述方案的改进,所述将至少一个包含有静默参数的软件包发送至所述软件包指向的虚拟机具体包括:
[0012]将至少一个包含有静默参数软件包从所述服务器直接传输至所述数据包指向的虚拟机;和/或
[0013]将所述至少一个包含有静默参数软件包通过至少一个设置于所述服务器和虚拟机之间的网关服务器传输至所述软件包指向的虚拟机。
[0014]作为上述方案的改进,所述获取待执行的软件包的静默参数,并将所述静默参数设置于所述待执行的软件包内,包括:
[0015]根据当前受控节点的用户的安装习惯获取所述软件包的静默参数,并将所述静默参数设置于所述软件包内;或者
[0016]统计所述待执行的软件包的用户的安装习惯获取所述软件包的静默参数,并将所述静默参数设置于所述软件包内。
[0017]作为上述方案的改进,在将至少一个包含有静默参数的软件包发送至所述软件包指向的虚拟机之后,还包括:
[0018]接收所述虚拟机执行所述数据包返回的执行状态;及
[0019]根据所述执行状态显示并保存所述虚拟机的日志管理信息;
[0020]其中,所述日志管理信息包括所述虚拟机上的软件接收状态、软件安装状态及软件卸载状态的信息。
[0021]本发明实施例还提供一种服务器,包括:
[0022]注册单元,用于将注册的目标计算机增加至受控节点队列中;
[0023]配置单元,用于为所述受控节点队列中的每个受控节点配置一个虚拟机及提供所述虚拟机的访问地址;
[0024]静默参数获取单元,用于获取待执行的软件包的静默参数,并将所述静默参数设置于所述待执行的软件包内;
[0025]发送单元,用于将至少一个包含有静默参数的软件包发送至所述软件包指向的虚拟机。
[0026]作为上述方案的改进,所述发送单元具体用于,
[0027]将至少一个包含有静默参数软件包从所述服务器直接传输至所述数据包指向的虚拟机;和/或
[0028]将所述至少一个包含有静默参数软件包通过至少一个设置于所述服务器和虚拟机之间的网关服务器传输至所述软件包指向的虚拟机。
[0029]作为上述方案的改进,所述静默参数获取单元具体用于,
[0030]根据当前受控节点的用户的安装习惯获取所述软件包的静默参数,并将所述静默参数设置于所述软件包内;或者
[0031]统计所述待执行的软件包的用户的安装习惯获取所述软件包的静默参数,并将所述静默参数设置于所述软件包内。
[0032]作为上述方案的改进,所述服务器还包括,
[0033]接收单元,用于接收所述虚拟机执行所述数据包返回的执行状态;及
[0034]日志管理单元,用于根据所述执行状态显示并保存所述虚拟机的日志管理信息;
[0035]其中,所述日志管理信息包括所述虚拟机上的软件接收状态、软件安装状态及软件卸载状态的信息。
[0036]本发明实施例还提供一种软件分发系统,包括服务器、目标计算机以及虚拟机,
[0037]所述服务器将注册的所述目标计算机增加至受控节点队列中及向所述受控节点队列中的每个受控节点配置一个所述虚拟机,并在向每个受控节点提供所述虚拟机的访问地址后,获取待执行软件包的静默参数,并将至少一个包含有静默参数的软件包发送至所述软件包指向的虚拟机;
[0038]所述虚拟机接收所述软件包,并根据所述静默参数执行所述软件包;
[0039]所述目标计算机,通过所述访问地址访问对应的虚拟机,以运行所述虚拟机上安装且可运行的软件。
[0040]作为上述方案的改进,还包括
[0041]网关服务器,连接于所述服务器与虚拟机之间,用于接收所述服务器输出的数据包,并将所述数据包发送至该数据包指向的虚拟机。
[0042]本发明实施例提供的软件分发方法、系统及服务器,通过获取不同格式的软件的静默参数,实现不同格式的软件或应用程序的静默安装,具有较高的适用性,用户体验佳。
【附图说明】
[0043]为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1是本发明第一实施例提供的软件分发系统的架构图。
[0045]图2是本发明第二实施例提供的软件分发系统的架构图。
[0046]图3是本发明第一实施例提供的软件分发方法的流程图。
[0047]图4是本发明第二实施例提供的软件分发方法的流程图。
[0048]图5是本发明第一实施例提供的服务器的结构示意图。
[0049]图6是本发明第二实施例提供的服务器的结构示意图。
【具体实施方式】
[0050]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]为了便于理解本发明实施例,下面先对本发明实施例的软件分发系统进行描述。请参阅图1,图1是本发明第一实施例提供的软件分发系统的架构图。
[0052]在本发明实施例中,所述软件分发系统100包括服务器10及至少一个受控节点,所述服务器10及受控节点可通过局域网、城域网、广域网或其他通信协议方式实现数据的传输。
[0053]在本发明实施例中,所述服务器10可由云平台中的多个物理主机按照一定的网络协议或者数据传输协议构成,其中,所述服务器10可被虚拟为一个或一个以上的独立的虚拟机,如图1中的虚拟机21、虚拟机22、虚拟机23及虚拟机24,每个虚拟机都可作为一个逻辑服务器运行,并安装有指定的操作系统、应用软件及被配置有指定的网络地址。
[0054]在本发明实施例中,当目标计算机在所述服务器10上完成注册后,所述服务器10即可将该注册过的目标计算机增加至该服务器10的受控节点队列中,并向所述受控节点队列中的每个受控节点均配置一个指
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1