应用模板抓取方法及装置的制作方法

文档序号:6379949阅读:143来源:国知局
专利名称:应用模板抓取方法及装置的制作方法
技术领域
本发明涉及应用程序的模板,尤其是应用程序的模板的抓取方法及装置。
背景技术
应用模板,就是应用程序的模板,就是我们经常所见到的一些免安装版的软件,解压到硬盘就可以直接使用的应用,绿色破解版等等这种应用都属于应用模板,现在市面能够看到的一些应用模板都只是一些小工具或者游戏等等。现有技术中应用模板的制作方法一般制作一个应用的模板,无非就是在安装应用之前,对文件做一个镜像,储存当前文件系统的信息,等安装应用之后再做一次镜像,通过前后镜像对比,对新增的文件进行抓取。抓取出来的文件就是一个应用模板。但如果像Office和Adobe系列的软件要做成一个通用的免安装的模板基本是不太可能的,因为应用程序在安装的过程中除了生成必要的文件还会记录大量的注册表信息,其中与当前用户相关的一系列注册表信息成为了不能制作通用的模板的关键。所以一个模板应用不是简单的说把安装过程中产生的文件提取出来就是一个模板,除了文件还有注册表,注册表里记录了当前系统的软硬件配置以及当前用户的相关信息,如果生硬的拿到另一个用户中去使用肯定会有问题。此外,由于上述软件安装过程中生成文件比较多,占用空间大。因此,制作多次镜像需要占用磁盘空间巨大,比较镜像获取新增文件需要的时间很长。用户需要制作模板时需要耗费很长的等待时间,需要准备大量的存储空间。Shadoffin虚拟机的特性已经决定了他是一个适合抓取通用模板的虚拟机,首先每个虚拟用户的系统和用户信息是一致的,所以根本不需要考虑用户信息存在差异的问题,模板不但可以抓取,抓取后的模板还可以给ShadoWin的每个用户实现通用,其次根据ShadoWin虚拟机的特性,对于这样抓取的模板可以便于加载,可以实现模板的“共用”,这个也是ShadoWin虚拟机独有的一个模板机制。举例来说明共用的特点,一个公司有一台服务器给100个员工使用,每个员工的电脑里面要求这些应用,例如Office, Photoshop, Skype等等,将这些应用所占的网络硬盘资源大小预估为10G,如果一台服务器有100个用户的情况来说明,每个用户都要安装这些应用就需要1000G,在云桌面中假如用户单单安装一些应用就浪费了 IOG的空间,对于云桌面上寸土寸金的用户网盘资源,这恐怕是用户接受不了的,而ShadoWin独有的模板和加载方式恰恰解决了这个难题,服务器上只需要保留这IOG模板即可,每个用户都可以加载此模板,并不占用任何用户网盘空间,而且加载时间短、速度快,这是此方法获得应用模板的特点。模板的抓取成为解决上述技术问题的基础和关键,因此提出一种模板的抓取方法,能够快速便捷地生成软件应用模板。

发明内容
一种应用模板的抓取方法,包括以下步骤
步骤A,接收抓取软件应用模板的指令;步骤B,更改虚拟机文件系统的根的映射关系;步骤C,等待所述软件的安装过程执行完毕,安装过程中的新增的文件被重定向到所述映射关系指向的真实位置;步骤D,找到虚拟机文件系统的根映射的真实位置,将该真实位置包含的文件及目录打包获得模板文件。如上所述的抓取方法,其中步骤A中的指令包括用户触发指示信息,用于指示系统,要求抓取一个或多个软件的应用模板。如上所述的抓取方法,步骤B中的映射关系由一个虚实关系对应表来进行设置,将虚拟机文件系统中的路径映射到网络硬盘上真实的位置。如上所述的抓取方法,在上述步骤B之前,保存虚拟机文件系统的根的原始映射关系,当步骤D完成之后,则将虚拟机文件系统的根的映射关系恢复为原始映射关系。一种应用模板的抓取装置,包括以下模块接收模块,接收抓取软件应用模板的指令;更改模块,更改虚拟机文件系统的映射关系;安装模块,等待所述软件的安装过程执行完毕,安装过程中的新增的文件被重定向到所述映射关系指向的真实位置;打包模块,找到虚拟机文件系统的根映射的真实位置,将该真实位置目录中包含的文件及目录打包获得模板文件。如上所述的抓取装置,其中接收模块接收的指令包括指示信息,用于指示系统,要求抓取一个或多个软件的应用模板。如上所述的抓取装置,更改中的映射关系由一个虚实关系对应表来进行设置,将虚拟机文件系统中的路径映射到网络硬盘上真实的位置。


图I为依据本发明的应用模板抓取装置示意2为依据本发明的应用模板抓取方法示意3为依据本发明的路径映射关系示意图
具体实施例方式本发明提供了一种应用模板的抓取方法,包括以下步骤步骤A,接收抓取软件应用模板的指令;步骤B,更改虚拟机文件系统的根的映射关系;步骤C,等待所述软件的安装过程执行完毕,安装过程中的新增的文件被重定向到所述映射关系指向的真实位置;步骤D,找到虚拟机文件系统的根映射的真实位置,将该真实位置包含的文件及目录打包获得模板文件。以下借助示例性的而非限制性的实施例来详细解释上述步骤。步骤A,系统接收抓取软件应用模板的指令。该指令包括指示信息,能够明确指示系统,要求抓取一个或多个软件的应用模板。步骤B,更改虚拟机文件系统的根的映射关系。虚拟机文件系统实际上为一个虚拟的文件系统,该文件系统中的每个目录或文件都与网络硬盘上真实的位置相对应,即每个虚拟路径都映射到真实路径。这种映射关系在系统中由一个虚实关系对应表来进行设置。文件系统的根可以理解为整个文件系统的最低级的根目录,文件系统中的各个逻辑驱动器可以作为该根目录的子目录。当然,各个逻辑驱动器中还可以再包括更多层级的子目录或文件。例如虚拟机文件系统中一个典型的目录可以是“C :\windows\system”,其在网络硬盘上对应着一个实际的位置,例如是“@(NTR00T)\C\windows\system”。这两者之间的映射关系是由系统中的虚实关系对应表规定的。因此通常在虚拟机文件系统中的写入操作则会被映射到网络硬盘中的真实位置进行。在步骤B中,将虚拟机文件系统的根的映射关系进行更改,映射到一个预设的网络硬盘的真实目录中,例如可以是(NTM0DULE) ”。优选地,该预设的网络硬盘的真实目录应当为一个空目录。步骤C,等待步骤A中指示的软件的安装过程执行完毕。此时,所述一个或多个软件的安装源文件被分别启动运行,软件安装过程中可能会向虚拟机文件系统的多个逻辑驱动器中写入文件,如果存在对注册表的修改或增加,则会写入注册表文件中。由于在步骤B中,虚拟机文件系统的根的映射关系已经被更改,因此,上述安装过程当中的文件写入,都被重定向到映射的网络硬盘中的真实位置上。例如可以是“O(NTMODULE) ”目录中。步骤D,找到根映射的真实位置,将该真实位置目录中包含的文件打包获得模板文件。安装结束后,安装过程中新增的所有文件,包括注册表文件,都会保存在虚拟机文件系统的根的映射的网络硬盘中的真实位置目录中,将该位置的目录中的所有新增的文件及目录打包,即得到应用模板。在上述实施例的基础上,本发明还提供进一步对功能优化和增强的可选实施例。优选地,在上述步骤B之前,可以保存虚拟机文件系统的根的原始映射关系,当步骤D完成之后,则将虚拟机文件系统的根的映射关系恢复为原始映射关系。优选地,在上述步骤D中,为了节省存储空间,可以将上述打包得到的应用模板进行压缩。优选地,在上述步骤A中,可以获取所述软件安装所需要的空间容量,在步骤B之后步骤C之前,判断虚拟机文件系统的根映射的真实位置剩余的空间容量,当剩余空间容量不足时提示模板抓取可能失败,以及提示用户是否需要扩充空间容量。当用户确定扩充空间容量时,为虚拟机文件系统的根映射的真实位置分配足够的空间容量。本发明还提供了一种应用模板的抓取装置,包括以下模块接收模块,接收抓取软件应用模板的指令;更改模块,更改虚拟机文件系统的根的映射关系;安装模块,等待所述软件的安装过程执行完毕,安装过程中的新增的文件被重定向到所述映射关系指向的真实位置;打包模块,找到虚拟机文件系统的根映射的真实位置,将该真实位置目录中包含的文件及目录打包获得模板文件。如上所述的抓取装置,其中接收模块接收的指令包括指示信息,用于指示系统,要求抓取一个或多个软件的应用模板。
如上所述的抓取装置,更改中的映射关系由一个虚实关系对应表来进行设置,将虚拟机文件系统中的路径映射到网络硬盘上真实的位置。通过采用本发明描述的应用模板抓取方法和装置,能够一次抓取所需要的一个或多个应用程序的模板,抓取过程不仅涵盖了新增文件及目录信息,而且还包括了注册表的变化信息,抓取的模板通用性好,便于多用户之间的共享共用,而不必每个用户都自行抓取。抓取所需的空间容量小,不必耗费大量空间用于保存安装前后的镜像对比,由于节省了上述步骤同时也提高了抓取的速度。与传统抓取模板方法相比,本发明能够节省抓取模板所需的空间、提高抓取模板速度,获得的模板通用性好,便于在多用户之间共享,节省用户资源。解决了一直以来悬而未决的技术问题,取得了显著的技术效果。本发明的实施方式中的方法和/或模块均可以通过软件、固件、硬件中的一种或多种的组合来实现,并不限于使用某一种方式来实现。以上的实施方式均为示例性的描述,并非对本发明保护范围的限定。
权利要求
1.一种应用模板的抓取方法,包括以下步骤 步骤A,接收抓取软件应用模板的指令; 步骤B,更改虚拟机文件系统的根的映射关系; 步骤C,等待所述软件的安装过程执行完毕,安装过程中的新增的文件被重定向到所述映射关系指向的真实位置; 步骤D,找到虚拟机文件系统的根映射的真实位置,将该真实位置目录中包含的文件及目录打包获得模板文件。
2.如权利要求I所述的抓取方法,其中步骤A中的指令包括指示信息,用于指示系统,要求抓取一个或多个软件的应用模板。
3.如权利要求I所述的抓取方法,步骤B中的映射关系由一个虚实关系对应表来进行设置,将虚拟机文件系统中的路径映射到网络硬盘上真实的位置。
4.如权利要求I所述的抓取方法,在上述步骤B之前,保存虚拟机文件系统的根的原始映射关系,当步骤D完成之后,则将虚拟机文件系统的根的映射关系恢复为原始映射关系。
5.一种应用模板的抓取装置,包括以下模块 接收模块,接收抓取软件应用模板的指令; 更改模块,更改虚拟机文件系统的根的映射关系; 安装模块,等待所述软件的安装过程执行完毕,安装过程中的新增的文件被重定向到所述映射关系指向的真实位置; 打包模块,找到虚拟机文件系统的根映射的真实位置,将该真实位置目录中包含的文件及目录打包获得模板文件。
6.如权利要求5所述的抓取装置,其中接收模块接收的指令包括指示信息,用于指示系统,要求抓取一个或多个软件的应用模板。
7.如权利要求5所述的抓取装置,更改中的映射关系由一个虚实关系对应表来进行设置,将虚拟机文件系统中的路径映射到网络硬盘上真实的位置。
全文摘要
本发明提供了一种应用程序的模板的抓取方法及装置。该方法包括接收抓取软件应用模板的指令;更改虚拟机文件系统的根的映射关系;等待所述软件的安装过程执行完毕,安装过程中的新增的文件被重定向到所述映射关系指向的真实位置;找到虚拟机文件系统的根映射的真实位置,将该真实位置目录中包含的文件及目录打包获得模板文件。采用本发明能够节省抓取模板所需的空间、提高抓取模板速度,获得的模板通用性好,便于在多用户之间共享,节省用户资源。
文档编号G06F9/44GK102929625SQ20121042123
公开日2013年2月13日 申请日期2012年10月30日 优先权日2012年10月30日
发明者李瑞平 申请人:北京伸得纬科技有限公司, 国际伸得纬有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1