一种在虚拟桌面环境下的应用软件发布方法技术

技术编号:15103698 阅读:87 留言:0更新日期:2017-04-08 14:07
本发明专利技术提供一种在虚拟桌面环境下的应用软件发布方法,包括:在某台特定虚拟机首次启动过程中,特定虚拟机向服务器端发送首次的启动请求,服务器端查找对应关系,获得特定应用软件配置列表,并将特定应用软件配置列表下发到特定虚拟机;特定虚拟机根据所选取的应用软件包的路径信息加载该应用软件的运行文件,在加载完成时,即完成所述特定虚拟机的首次启动。将虚拟桌面环境下的应用软件发布管理和用户对应用软件使用权限管理以及使用行为控制结合在一起,从而极大的改善了虚拟桌面环境中,应用软件发布过程所带来的系统安全问题,提高了应用软件发布的安全性;并对虚拟桌面环境中应用软件的发布、部署和升级等操作的便捷性带来极大的提高。

【技术实现步骤摘要】

本专利技术涉及一种应用软件发布方法,具体涉及一种在虚拟桌面环境下的应用软件发布方法
技术介绍
虚拟桌面环境是指:提供桌面操作系统和应用环境的集中管理和集中部署。采用虚拟桌面,系统管理员可以实现与硬件相互独立的桌面运行环境,可以在一个系统运行多个虚拟机,而这些虚拟机彼此之间完全隔离,互不影响。虚拟桌面技术作为一种新兴技术,具有良好的发展前景。在虚拟桌面环境下,由于运行多个虚拟机,因此,需要向各个虚拟机发布应用程序,现有应用程序的管理发布方式主要为:将所有虚拟机运行的应用程序软件包集中到一台或多台文件服务器上,由专门人员对文件服务器上的所有应用程序软件包进行维护,各个虚拟机通过访问该文件服务器,从而获得各自需要的应用程序软件包。上述应用程序发布方法主要存在以下问题:(1)各个虚拟机可随意向文件服务器申请所需的应用程序软件包,甚至可以向文件服务器上传应用程序软件包,对文件服务器的安全性造成严重威胁;(2)在桌面云的服务端,无法动态控制各个虚拟机使用应用程序软件的行为,从而不方便服务端对各个虚拟机进行集中管理与控制;(3)在虚拟机接收到文件服务器所下发的应用程序软件后,需要由终端用户手动向虚拟机中安装应用程序;另外,对虚拟机所安装的应用程序软件需要进行手动升级,从而不方便终端用户的使用。
技术实现思路
针对现有技术存在的缺陷,本专利技术提供一种在虚拟桌面环境下的应用软件发布方法,可有效解决上述问题。本专利技术采用的技术方案如下:本专利技术提供一种在虚拟桌面环境下的应用软件发布方法,包括以下步骤:S1,在桌面云平台环境下,创建统一模板;其中,所述统一模板指操作系统镜像文件;S2,从所述统一模板衍生出多个虚拟机;S3,服务器端定义并保存用户角色与应用软件配置列表的对应关系;其中,所述应用软件配置列表用于存储该用户角色具有使用权限的多个应用软件名称以及与该应用软件名称对应的应用软件属性信息;其中,所述应用软件属性信息包括应用软件的版本信息以及应用软件包的路径信息;S4,在某台特定虚拟机首次启动过程中,所述特定虚拟机向所述服务器端发送首次的启动请求,其中,该启动请求中携带有特定用户角色信息;所述服务器端查找S3保存的所述对应关系,获得与所述特定用户角色对应特定应用软件配置列表,并将所述特定应用软件配置列表下发到所述特定虚拟机;S5,所述特定虚拟机保存所述特定应用软件配置列表;然后,当所述特定虚拟机接收到对所述特定应用软件配置列表中若干项应用软件进行安装的选取通知消息时,由于所述特定应用软件配置列表包括应用软件包的路径信息,则所述特定虚拟机根据所选取的应用软件包的路径信息加载该应用软件的运行文件,在加载完成时,即完成所述特定虚拟机的首次启动。优选的,S5之后,还包括:S6,在所述特定虚拟机首次启动之后,当所述特定虚拟机启动某个特定应用软件时,在该特定应用软件启动过程中,所述特定虚拟机向服务器端发送启动该特定应用软件的启动请求,其中,所述启动请求中携带有所述特定应用软件的名称信息、所述特定应用软件在所述特定虚拟机中的当前版本号以及用户角色信息;S7,所述服务器端在接收到所述启动请求时,查找S3所定义的对应关系,获得与所述用户角色对应的应用软件配置列表,然后判断所述启动请求中所携带的特定应用软件的名称信息是否在所述应用软件配置列表,如果不在,则所述服务器端向所述特定虚拟机发送拒绝启动的通知消息;如果在,则所述服务器端获得所述特定应用软件的最新版本号,然后比对所述当前版本号和所述最新版本号,如果所述当前版本号和所述最新版本号不同,则执行S8;如果相同,则执行S12;S8,所述服务器端向所述特定虚拟机发送是否对所述特定应用软件进行升级的选取通知消息;如果所述特定虚拟机选取对该特定应用软件不进行升级操作,则所述特定虚拟机向所述服务器端返回不进行升级的响应消息,所述服务器端在接收到该响应消息时,执行S12;如果所述特定虚拟机选取对该特定应用软件进行升级操作,则执行S9-S11;S9,所述特定虚拟机向所述服务器端返回对该特定应用软件进行升级的响应消息;S10,所述服务器端在接收到所述响应消息时,所述服务器端获得最新版本号的特定应用软件包的路径信息,并将该路径信息返回给所述特定虚拟机;S11,所述特定虚拟机用所述服务器端返回的路径信息更新所述应用软件配置列表中所存储的该特定应用软件包所对应的路径信息;然后,所述特定虚拟机根据所述服务器端返回的路径信息加载对应的应用软件的运行文件,在加载完成时,即完成所述特定虚拟机对所述特定应用软件的启动过程;S12,所述服务器端向所述特定虚拟机发送允许启动的响应消息;所述特定虚拟机在接收到该响应消息时,加载本地存储的特定应用软件配置列表中该特定应用软件的路径信息;然后,所述特定虚拟机根据所述路径信息加载对应的应用软件的运行文件,在加载完成时,即完成所述特定虚拟机对所述特定应用软件的启动过程。优选的,还包括:S13,当所述服务器端对与特定用户角色对应的特定应用软件配置列表进行增加配置操作时,即:向所述特定应用软件配置列表中增加新的应用软件名称以及与该应用软件名称对应的应用软件属性信息;则:所述服务器端检测是否存在使用所述特定用户角色的虚拟机正在运行,如果存在,则执行S14;否则,当检测到存在使用所述特定用户角色的虚拟机正在启动时,再执行S14;S14,所述服务器端向所检测到的所述虚拟机下发新的应用软件名称以及与该应用软件名称对应的应用软件属性信息;由所述虚拟机选择是否将所述新的应用软件名称以及与该应用软件名称对应的应用软件属性信息增加到本地的应用软件配置列表。优选的,还包括:S15,当所述服务器端对与特定用户角色对应的特定应用软件配置列表进行删除配置操作时,即:向所述特定应用软件配置列表中删除特定应用软件名称以及与该特定应用软件名称对应的应用软件属性信息;然后,所述服务器端检测是否存在使用所述特定用户角色的虚拟机正在运行,如果存在,则执行S16;否则,当检测到存在使用所述特定用户角色的虚拟机正在启动时,再执行S16;S16,所述服务器端向所检测到的所述虚拟机下发删除特定应用软件名称以及与该特定应用软件名称对应的应用软件属性信息的强制性命令消息;所述虚拟机在接收到所述强制性命令消息时,即从本地的应用软件配置列表中删除特定应用软件名称以及与该特定应用软件名称对应的本文档来自技高网...

【技术保护点】
一种在虚拟桌面环境下的应用软件发布方法,其特征在于,包括以下步骤:S1,在桌面云平台环境下,创建统一模板;其中,所述统一模板指操作系统镜像文件;S2,从所述统一模板衍生出多个虚拟机;S3,服务器端定义并保存用户角色与应用软件配置列表的对应关系;其中,所述应用软件配置列表用于存储该用户角色具有使用权限的多个应用软件名称以及与该应用软件名称对应的应用软件属性信息;其中,所述应用软件属性信息包括应用软件的版本信息以及应用软件包的路径信息;S4,在某台特定虚拟机首次启动过程中,所述特定虚拟机向所述服务器端发送首次的启动请求,其中,该启动请求中携带有特定用户角色信息;所述服务器端查找S3保存的所述对应关系,获得与所述特定用户角色对应特定应用软件配置列表,并将所述特定应用软件配置列表下发到所述特定虚拟机;S5,所述特定虚拟机保存所述特定应用软件配置列表;然后,当所述特定虚拟机接收到对所述特定应用软件配置列表中若干项应用软件进行安装的选取通知消息时,由于所述特定应用软件配置列表包括应用软件包的路径信息,则所述特定虚拟机根据所选取的应用软件包的路径信息加载该应用软件的运行文件,在加载完成时,即完成所述特定虚拟机的首次启动。...

【技术特征摘要】
1.一种在虚拟桌面环境下的应用软件发布方法,其特征在于,包括以下步
骤:
S1,在桌面云平台环境下,创建统一模板;其中,所述统一模板指操作系
统镜像文件;
S2,从所述统一模板衍生出多个虚拟机;
S3,服务器端定义并保存用户角色与应用软件配置列表的对应关系;其中,
所述应用软件配置列表用于存储该用户角色具有使用权限的多个应用软件名称
以及与该应用软件名称对应的应用软件属性信息;其中,所述应用软件属性信
息包括应用软件的版本信息以及应用软件包的路径信息;
S4,在某台特定虚拟机首次启动过程中,所述特定虚拟机向所述服务器端
发送首次的启动请求,其中,该启动请求中携带有特定用户角色信息;
所述服务器端查找S3保存的所述对应关系,获得与所述特定用户角色对应
特定应用软件配置列表,并将所述特定应用软件配置列表下发到所述特定虚拟
机;
S5,所述特定虚拟机保存所述特定应用软件配置列表;然后,当所述特定
虚拟机接收到对所述特定应用软件配置列表中若干项应用软件进行安装的选取
通知消息时,由于所述特定应用软件配置列表包括应用软件包的路径信息,则
所述特定虚拟机根据所选取的应用软件包的路径信息加载该应用软件的运行文
件,在加载完成时,即完成所述特定虚拟机的首次启动。
2.根据权利要求1所述的在虚拟桌面环境下的应用软件发布方法,其特征
在于,S5之后,还包括:
S6,在所述特定虚拟机首次启动之后,当所述特定虚拟机启动某个特定应
用软件时,在该特定应用软件启动过程中,所述特定虚拟机向服务器端发送启
动该特定应用软件的启动请求,其中,所述启动请求中携带有所述特定应用软
件的名称信息、所述特定应用软件在所述特定虚拟机中的当前版本号以及用户
角色信息;
S7,所述服务器端在接收到所述启动请求时,查找S3所定义的对应关系,
获得与所述用户角色对应的应用软件配置列表,然后判断所述启动请求中所携

\t带的特定应用软件的名称信息是否在所述应用软件配置列表,如果不在,则所
述服务器端向所述特定虚拟机发送拒绝启动的通知消息;如果在,则所述服务
器端获得所述特定应用软件的最新版本号,然后比对所述当前版本号和所述最
新版本号,如果所述当前版本号和所述最新版本号不同,则执行S8;如果相同,
则执行S12;
S8,所述服务器端向所述特定虚拟机发送是否对所述特定应用软件进行升
级的选取通知消息;如果所述特定虚拟机选取对该特定应用软件不进行升级操
作,则所述特定虚拟机向所述服务器端返回不进行升级的响应消息,所述服务
器端在接收到该响应消息时,执行S12;如果所述特定虚拟机选取对该特定应用
软件进行升级操...

【专利技术属性】
技术研发人员:杨耀敏金满刚徐洋
申请(专利权)人:北京云巢动脉科技有限公司
类型:发明
国别省市:北京;11

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

1