给多个客户端快速部署软件的方法

文档序号:6363125阅读:268来源:国知局
专利名称:给多个客户端快速部署软件的方法
技术领域
本发明涉及计算机系统维护领域,特别是涉及一种给多个客户端快速部署软件的方法。
背景技术
在传统软件的安装过程中,需要一步一步来配置安装选项,若客户端的机器数量较多,给客户端每台机器上安装同样的软件时,需要安装人员到每台机器上去重复同样的安装过程,不仅耗费人力和时间,而且配置项容易出错。

发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种给多个客户端快速部署软件的方法,能够实现在无人工干预的情况下给多个客户端快速部署软件,节省人力和时间,由于安装时省去了人为选择配置项,配置项不会出错,而且容易实施。本发明提供的给多个客户端快速部署软件的方法,包括以下步骤SI、在样机上安装并启动文件和注册表虚拟化驱动程序;S2、运行软件安装程序,监控并记录安装过程中的文件修改数据和注册表修改数据,安装结束后停止文件和注册表虚拟化驱动程序;S3、对记录的文件修改数据和注册表修改数据进行打包,并将打包生成的文件发送到服务器上;S4、 服务器将打包生成的文件分别发送到多个客户端,各客户端自动执行文件修改数据和注册表修改数据的导入,完成多个客户端上的软件部署。在上述技术方案中,所述文件和注册表虚拟化驱动程序将安装过程中所有的文件创建、修改数据和注册表创建、修改数据重定向到固定位置。在上述技术方案中,所述打包生成的文件为至少一个文件。在上述技术方案中,步骤S2中所述监控并记录安装过程中的文件修改数据和注册表修改数据的过程如下为待部署软件生成一个全局唯一 ID,在系统盘根目录下创建一个以该ID命名的目录,在注册表HKEY_LOCAL_MACHINE\SOFTWARE下创建一个以该ID命名的子键项;待部署软件的安装程序运行时,将软件安装过程中文件的创建、修改数据重定向到以该ID命名的目录中,将软件安装过程中注册表的创建、修改数据重定向到以该ID命名的子键项中。在上述技术方案中,步骤S3中的打包过程如下软件安装结束后,将监控到的注册表创建、修改数据导出,生成注册表文件regF,再将注册表文件regF和监控到的文件创建、修改数据打包成一个文件。在上述技术方案中,步骤S4中客户端自动执行文件修改数据和注册表修改数据的导入之前还包括步骤根据打包生成的文件中的ID标志,检测该软件是否已经安装。在上述技术方案中,步骤S2中停止文件和注册表虚拟化驱动程序后,对文件监控结果中的特殊目录进行转换,以特定名称标明路径。在上述技术方案中,所述特殊目录包括“我的文档”、“我的音乐”、“我的开始菜单”、“我的收藏夹”、“用户程序数据目录”、“本地设置程序数据目录”、“开始菜单目录”、“桌面目录”、“操作系统目录”和“默认软件安装目录”。在上述技术方案中,步骤S4中客户端自动执行文件修改数据和注册表修改数据的导入时,根据该客户端系统信息,将以特定名称标记的路径进行文件路径名转换后,再执行文件拷贝操作,并将拷贝的文件名记录在一个log文件中;根据所述注册表文件regF的信息,导入注册表键值,并将被修改的原始注册表信息保存在固定位置。在上述技术方案中,卸载软件时,根据所述log文件的条目,删除相应的文件;根据保存在固定位置的注册表信息,清除该软件产生的注册表。与现有技术相比,本发明的优点如下本发明能够实现在无人工干预的情况下给多个客户端快速部署软件,节省人力和时间,由于安装时省去了人为选择配置项,配置项不会出错,而且容易实施。


图I是本发明实施例中给多个客户端快速部署软件的方法的流程图。
具体实施例方式下面结合附图及实施例对本发明作进一步的详细描述。参见图I所示,本发明实施例提供的给多个客户端快速部署软件的方法,包括以下步骤SI、在样机上安装并启动文件和注册表虚拟化驱动程序。S2、运行软件安装程序,监控并记录安装过程中的文件修改数据和注册表修改数据,即文件和注册表虚拟化驱动程序将安装过程中所有的文件创建、修改数据和注册表创建、修改数据重定向到固定位置为待部署软件生成一个全局唯一 ID,在系统盘根目录下创建一个以该ID命名的目录,在注册表HKEY_LOCAL_MACHINE\SOFTWARE下创建一个以该ID 命名的子键项;软件安装程序运行时,将软件安装过程中文件的创建、修改数据重定向到以该ID命名的目录中,将软件安装过程中注册表的创建、修改数据重定向到以该ID命名的子键项中。安装结束后停止文件和注册表虚拟化驱动程序。对文件监控结果中的“我的文档”、“我的音乐”、“我的开始菜单”、“我的收藏夹”、“用户程序数据目录”、“本地设置程序数据目录”、“开始菜单目录”、“桌面目录”、“操作系统目录”和“默认软件安装目录”等特殊目录进行转换,以特定名称标明路径。S3、软件安装结束后,将监控到的注册表创建、修改数据导出,生成注册表文件 regF,再将注册表文件regF和监控到的文件创建、修改数据打包成至少一个文件,并将打包生成的文件发送到服务器上。S4、服务器将打包生成的文件分别发送到多个客户端,根据打包生成的文件中的 ID标志,检测该软件是否已经安装,如果没有安装,则各客户端自动执行文件修改数据和注册表修改数据的导入,完成多个客户端上的软件部署根据该客户端系统信息,将以特定名称标记的路径进行文件路径名转换后,再执行文件拷贝操作,并将拷贝的文件名记录在一个log文件中;根据注册表文件regF的信息,导入注册表键值,并将被修改的原始注册表信息保存在固定位置。卸载软件时,根据log文件的条目,删除相应的文件;根据保存在固定位置的注册表信息,清除该软件产生的注册表。本发明实施例的原理详细阐述如下Windows操作系统上软件的安装过程就是文件和注册表的安装过程,在样机上面监控软件安装过程,软件配置项也是作为文件或者注册表存在的,把监控到的文件和注册表,打包到一个文件中。将打包后的文件发送到客户端上,在客户端上执行文件和注册表的导入过程,这样可以实现在无人工干预的情况下在多个客户端同时部署软件。软件由文件和注册表组成,软件的虚拟化实现包括文件虚拟化和注册表虚拟化, 文件虚拟化采用windows系统自带的文件重定向技术实现对文件操作的重定向当打开文件A时候,被重定向到对文件B的打开,以后对文件A的任何操作实际上都是对文件B的操作。注册表虚拟化采用拦截windows系统的注册表的操作函数,实现对注册表操作的重定向当打开注册表regO的时候,被重定向到对注册表regR的打开,以后对注册表regO的任何操作实际上都是对注册表regR的操作。本发明实施例对软件的监控和打包步骤如下(I)为需要被打包的软件生成一个全局唯一 ID ;(2)在系统盘根目录下面创建一个以该ID命名的目录;(3)在注册表HKEY_L0CAL_MACHINE\S0FTWARE下创建一个以该ID命名的子键项;(4)运行软件安装程序;(5)将软件安装过程中产生的文件和注册表分别重定向到以该ID命名的目录和子键项中;(6)软件安装过程结束;(7)处理监控到的文件和注册表数据;对监控到的文件处理由于windows系统中某些目录,在不同机器的系统上,路径也不相同,例如,“我的文档”、“我的音乐”、“我的开始菜单”、“我的收藏夹”等等,这里需要对特殊目录进行转换,以特定名称来标明这些路径;(8)将监控到的注册表信息导出为一个注册表文件regF ;(9)将注册表文件regF和监控到的文件修改数据,打包为一个单一文件或者多个文件。软件包在客户端的安装过程如下(I)根据软件包中的ID标志,检测该软件是否已经安装,如果没有安装,执行下一
I K
少;(2)将以特定名称标记的路径,根据本机系统信息进行文件路径名转换,执行文件拷贝过程;将拷贝的文件名记录在一个log文件中;在软件卸载的时候,根据该log文件条目,删除相应的文件;(3)根据注册表文件信息,导入注册表键值;将被修改的原始注册表信息保存在一个固定位置;在软件卸载的时候,根据该位置的注册表信息,执行该软件产生的注册表信息清除工作。下面以腾讯的QQ聊天软件为例,说明本发明实施例的方法。仅需要在任一台样机上点击几次下一步之后,将QQ聊天软件制作成可以自动安装的软件包,就能自动(无人工干预)进行软件的安装,其步骤如下(I)启动文件和注册表虚拟化驱动,开始记录系统中的文件和注册表的修改信息。
(2)运行QQ聊天软件安装包,执行安装过程,直到安装结束。(3)停止文件和注册表虚拟化驱动。(4)将监控到的文件和注册表修改信息,打包为单个文件a. pack,并发到服务器上。(5)服务器将a. pack文件发送到客户端上,由客户端的导入程序执行文件和注册表的安装,即可完成QQ聊天软件的安装过程,该过程无需人工干预。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
权利要求
1.一种给多个客户端快速部署软件的方法,其特征在于包括以下步骤51、在样机上安装并启动文件和注册表虚拟化驱动程序;52、运行软件安装程序,监控并记录安装过程中的文件修改数据和注册表修改数据,安装结束后停止文件和注册表虚拟化驱动程序;53、对记录的文件修改数据和注册表修改数据进行打包,并将打包生成的文件发送到服务器上;54、服务器将打包生成的文件分别发送到多个客户端,各客户端自动执行文件修改数据和注册表修改数据的导入,完成多个客户端上的软件部署。
2.如权利要求I所述的给多个客户端快速部署软件的方法,其特征在于所述文件和注册表虚拟化驱动程序将安装过程中所有的文件创建、修改数据和注册表创建、修改数据重定向到固定位置。
3.如权利要求I所述的给多个客户端快速部署软件的方法,其特征在于所述打包生成的文件为至少一个文件。
4.如权利要求I或2或3所述的给多个客户端快速部署软件的方法,其特征在于步骤S2中所述监控并记录安装过程中的文件修改数据和注册表修改数据的过程如下为待部署软件生成一个全局唯一 ID,在系统盘根目录下创建一个以该ID命名的目录,在注册表 HKEY_LOCAL_MACHINE\SOFTWARE下创建一个以该ID命名的子键项;待部署软件的安装程序运行时,将软件安装过程中文件的创建、修改数据重定向到以该ID命名的目录中,将软件安装过程中注册表的创建、修改数据重定向到以该ID命名的子键项中。
5.如权利要求4所述的给多个客户端快速部署软件的方法,其特征在于步骤S3中的打包过程如下软件安装结束后,将监控到的注册表创建、修改数据导出,生成注册表文件 regF,再将注册表文件regF和监控到的文件创建、修改数据打包成一个文件。
6.如权利要求4所述的给多个客户端快速部署软件的方法,其特征在于步骤S4中客户端自动执行文件修改数据和注册表修改数据的导入之前还包括步骤根据打包生成的文件中的ID标志,检测该软件是否已经安装。
7.如权利要求4所述的给多个客户端快速部署软件的方法,其特征在于步骤S2中停止文件和注册表虚拟化驱动程序后,对文件监控结果中的特殊目录进行转换,以特定名称标明路径。
8.如权利要求7所述的给多个客户端快速部署软件的方法,其特征在于所述特殊目录包括“我的文档”、“我的音乐”、“我的开始菜单”、“我的收藏夹”、“用户程序数据目录”、“本地设置程序数据目录”、“开始菜单目录”、“桌面目录”、“操作系统目录”和“默认软件安装目录”。
9.如权利要求7所述的给多个客户端快速部署软件的方法,其特征在于步骤S4中客户端自动执行文件修改数据和注册表修改数据的导入时,根据该客户端系统信息,将以特定名称标记的路径进行文件路径名转换后,再执行文件拷贝操作,并将拷贝的文件名记录在一个log文件中;根据所述注册表文件regF的信息,导入注册表键值,并将被修改的原始注册表信息保存在固定位置。
10.如权利要求9所述的给多个客户端快速部署软件的方法,其特征在于卸载软件时,根据所述log文件的条目,删除相应的文件;根据保存在固定位置的注册表信息,清除该软件产生的注册表。
全文摘要
本发明公开了一种给多个客户端快速部署软件的方法,涉及计算机系统维护领域,方法包括步骤在样机上安装并启动文件和注册表虚拟化驱动程序;运行软件安装程序,监控并记录安装过程中的文件修改数据和注册表修改数据,安装结束后停止文件和注册表虚拟化驱动程序;对记录的文件修改数据和注册表修改数据进行打包,并将打包生成的文件发送到服务器上;服务器将打包生成的文件分别发送到多个客户端,各客户端自动执行文件修改数据和注册表修改数据的导入,完成多个客户端上的软件部署。本发明能够实现在无人工干预的情况下给多个客户端快速部署软件,节省人力和时间,由于安装时省去了人为选择配置项,配置项不会出错,而且容易实施。
文档编号G06F9/445GK102609301SQ201210009509
公开日2012年7月25日 申请日期2012年1月13日 优先权日2012年1月13日
发明者王陈 申请人:武汉噢易科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1