桌面虚拟化环境下的软件分发方法技术

技术编号:20242029 阅读:47 留言:0更新日期:2019-01-29 23:14
本发明专利技术提供了一种桌面虚拟化环境下的软件分发方法,包括:步骤1,在软件库制作模式下安装软件,并将其写入到软件库磁盘;步骤2,将制作完成的软件库磁盘挂给多个虚拟机使用;步骤3,通过设置文件过滤模块,确定用户使用软件的下发规则,以使软件库磁盘中某一用户不使用的软件对该用户不可见。管理员用户通过在虚拟机桌面设置成制作软件盘的模式,在软件库制作模式下安装的软件将被写入到软件库磁盘,并记录软件的信息及其对应的文件系统位置。制作完成后该软件库磁盘就可以挂给多个虚拟机使用,且通过设置用户使用哪些软件对文件过滤模块下发规则,可以将用户不使用的软件库的软件文件对用户不可见,达到个性化软件分发的目的。

【技术实现步骤摘要】
桌面虚拟化环境下的软件分发方法
本专利技术涉及虚拟机
,特别涉及一种桌面虚拟化环境下的软件分发方法。
技术介绍
桌面虚拟化(VirtualDesktopInfrastructure,VDI):桌面虚拟化(又称虚拟桌面架构)是利用虚拟化的技术,将操作系统和应用程序统一存放在数据中心的服务器及存储设备中,通过建立虚拟机池,为不同的用户提供桌面。用户通过采用不同的终端设备,利用对应的虚拟桌面显示协议和虚拟机进行连接,从而在终端上显示虚拟机的操作界面,终端仅作为输入端和输出端,计算和存储全部在服务器端。通过显示协议的优化和一些外设的重定向技术,使得访问虚拟桌面和使用本地的PC达到体验一致。该架构可以提供集中管理的维护和安全优势,同时具有移动优势,在任何地方都可以访问到自己的桌面环境。软件分发是指系统管理员通过某种方法将用户所需的软件发送给用户桌面使用户可以使用该软件。文件系统过滤驱动(Filesystemfilterdriver):一种为文件系统提供附加的过滤规则的Windows驱动。在桌面虚拟化环境下,经常存在多个用户需要在各自的云桌面上安装相同软件的场景,比如office等各种常用软件。而现在在批量的云桌面上批量更新/安装软件的方式通常为以下两种:第一种是通过软件管家类管理软件将软件传输到用户云桌面进行安装;第二种是将用户所需的软件安装在一个虚拟机模版中,通过更新模板来更新虚拟桌面的软件。上述两种方式都存在一定的缺点和不足,第一种方式软件兼容性不好,需要管理员去维护、定制各种软件安装包来达到满足软件分发的要求,而且对于一些安装过程较为复杂、安装时长较长的软件,在每个虚拟桌面上都要耗费大量的时间;第二种方法虽然省去了用户各自的安装时间,但是同样存在一定的局限性,重新更新模板会导致用户原来虚拟桌面数据的丢失,不适用于办公类等用户有个性化数据的应用场景。
技术实现思路
本专利技术提供了一种桌面虚拟化环境下的软件分发方法,以解决上述技术问题。为解决上述问题,作为本专利技术的一个方面,提供了一种桌面虚拟化环境下的软件分发方法,包括:步骤1,在软件库制作模式下安装软件,并将其写入到软件库磁盘;步骤2,将制作完成的软件库磁盘挂给多个虚拟机使用;步骤3,通过设置文件过滤模块,确定用户使用软件的下发规则,以使软件库磁盘中某一用户不使用的软件对该用户不可见。优选地,所述方法在步骤1之前还包括:将虚拟机桌面设置成制作软件盘的模式;将软件库磁盘挂载到该虚拟机桌面;启动虚拟机后运行软件库制作工具,进入软件库制作模式。优选地,所述软件库制作工具是运行在制作软件库的虚拟机上的模块,用于在软件安装时透明地重定向到软件库磁盘,并在软件库磁盘中维护软件与本地文件系统的对应关系。优选地,所述软件库制作工具包括文件重定向过滤驱动模块和软件管理模块:所述软件管理模块用于定义软件包含的文件集合,为同一软件的文件打上软件的标识;所述文件重定向过滤驱动模块用于代理文件系统的读、写操作,在软件安装过程将文件重定向写到软件库磁盘。优选地,所述文件过滤模块是安装在用户虚拟机中的一个文件过滤驱动,用于将软件库磁盘与虚拟机磁盘的文件整理成对上层系统统一的文件系统组织架构,并根据管理员分发给用户的软件列表,对软件库磁盘的软件进行过滤,不在该软件列表的软件将对用户不可见。优选地,所述文件过滤模块包括文件读取模块、文件写入模块和注册表管理模块;所述文件读取模块用于代理文件系统的读文件操作,对不可见的软件不返回相应文件,用户读取目录时将虚拟机磁盘及软件库磁盘对应的目录整合后返回给用户;所述文件写入模块用于代理文件系统的写文件操作,其中,软件库磁盘默认是不可写的,所有写入的操作写入到相应的虚拟机磁盘;所述注册表管理模块用于软件库软件的注册表导入及清除,在挂载软件库磁盘时导入软件库软件的注册表,取消软件库磁盘时清除软件库软件的注册表。在本专利技术中技术方案中,管理员用户通过在虚拟机桌面设置成制作软件盘的模式,将软件库磁盘挂载到该虚拟机桌面,启动虚拟机后运行软件库制作工具,进入软件库制作模式,在软件库制作模式下安装的软件将被写入到软件库磁盘,并记录软件的信息及其对应的文件系统位置。制作完成后该软件库磁盘就可以挂给多个虚拟机使用,且通过设置用户使用哪些软件对文件过滤模块下发规则,可以将用户不使用的软件库的软件文件对用户不可见,达到个性化软件分发的目的。附图说明图1示意性地示出了本专利技术的原理框图;图2示意性地示出了软件库制作工具的示意图;图3示意性地示出了文件过滤模块的示意图;图4示意性地示出了使用本专利技术后windows虚拟机的文件系统框架图。具体实施方式以下结合附图对本专利技术的实施例进行详细说明,但是本专利技术可以由权利要求限定和覆盖的多种不同方式实施。为了更好的解决用户需求,提高用户体验,减少管理成本,本专利技术提供一种全新的软件分发方法。本方法通过实现特定文件系统过滤驱动,将软件安装的文件修改过程封装到独立的磁盘空间(软件库),并对不同的软件进行标识和分隔。对于有软件需求的用户,会在分配给用户的虚拟机中安装好驱动,当管理员将软件库磁盘挂载给用户的虚拟机,用户在虚拟机中即可直接使用软件库中的软件,随时分配随时使用,用户在虚拟机中不会感觉到软件库磁盘的存在。此外,管理员可以为用户指定在软件库中的软件哪些对用户可见,哪些对用户不可见,达到为用户个性化定制桌面软件的目的;且软件只需安装一次,就可对多个虚拟机分发使用,节省存储资源。在本专利技术中技术方案中,管理员用户通过在虚拟机桌面设置成制作软件盘的模式,将软件库磁盘挂载到该虚拟机桌面,启动虚拟机后运行软件库制作工具,进入软件库制作模式,在软件库制作模式下安装的软件将被写入到软件库磁盘,并记录软件的信息及其对应的文件系统位置。制作完成后该软件库磁盘就可以挂给多个虚拟机使用,且通过设置用户使用哪些软件对文件过滤模块下发规则,可以将用户不使用的软件库的软件文件对用户不可见,达到个性化软件分发的目的。下面,对各个模块功能介绍如下:(1)软件库制作工具:主要包含文件过滤驱动,其主要功能是安装软件时记录安装过程中文件变化并将文件重定向保存到软件库磁盘中,并对不同软件进行标识和分隔以便管理员管理维护和升级软件。软件库制作工具是运行在制作软件库的虚拟机上的模块,具体功能是软件安装时透明地重定向到软件库磁盘,并在软件库磁盘中维护软件与本地文件系统的对应关系,主要由“文件重定向过滤驱动模块”和“软件管理模块”组成:A.软件管理模块:定义软件包含的文件集合,为同一软件的文件打上软件的标识。B.文件重定向过滤驱动模块:代理文件系统的读、写操作,在软件安装过程将文件重定向写到软件库磁盘。(2)文件过滤模块:安装在用户虚拟机中的一个文件过滤驱动,包含两个功能,一是将软件库磁盘与虚拟机磁盘的文件整理成对上层系统统一的文件系统组织架构;二是根据管理员分发给用户的软件列表,对软件库磁盘的软件进行过滤,不在该软件列表的软件将对用户不可见。文件过滤模块是运行在使用软件库的虚拟机上的模块,具体功能是为用户提供软件库软件的读写功能,使用户可以使用软件库软件,包括“文件读取模块”、“文件写入模块”、“注册表管理模块”。A.文件读取模块:代理文件系统的读文件操作,对不可见的软件不返回相应文本文档来自技高网
...

【技术保护点】
1.一种桌面虚拟化环境下的软件分发方法,其特征在于,包括:步骤1,在所述软件库制作模式下安装软件,并将其写入到软件库磁盘;步骤2,将制作完成的软件库磁盘挂给多个虚拟机使用;步骤3,通过设置文件过滤模块,确定用户使用软件的下发规则,以使软件库磁盘中某一用户不使用的软件对该用户不可见。

【技术特征摘要】
1.一种桌面虚拟化环境下的软件分发方法,其特征在于,包括:步骤1,在所述软件库制作模式下安装软件,并将其写入到软件库磁盘;步骤2,将制作完成的软件库磁盘挂给多个虚拟机使用;步骤3,通过设置文件过滤模块,确定用户使用软件的下发规则,以使软件库磁盘中某一用户不使用的软件对该用户不可见。2.根据权利要求1所述的桌面虚拟化环境下的软件分发方法,其特征在于,所述方法在步骤1之前还包括:将虚拟机桌面设置成制作软件盘的模式;将软件库磁盘挂载到该虚拟机桌面;启动虚拟机后运行软件库制作工具,进入软件库制作模式。3.根据权利要求2所述的桌面虚拟化环境下的软件分发方法,其特征在于,所述软件库制作工具是运行在制作软件库的虚拟机上的模块,用于在软件安装时透明地重定向到软件库磁盘,并在软件库磁盘中维护软件与本地文件系统的对应关系。4.根据权利要求4所述的桌面虚拟化环境下的软件分发方法,其特征在于,所述软件库制作工具包括文件重定向过滤驱动模块和软件管理模块:所述软件管理模块用于定义软件包含的文件集合,为同一软件的文件打上软件的标识;...

【专利技术属性】
技术研发人员:何少伟石正科
申请(专利权)人:深圳市青葡萄科技有限公司
类型:发明
国别省市:广东,44

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

1