一种实现补丁修正的方法及装置转让专利

申请号 : CN201110043143.7

文献号 : CN102110212B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 浦欣李涛

申请人 : 北京奇虎科技有限公司

摘要 :

本申请实施例公开了一种实现补丁修正的方法和装置;其中,所述方法包括:获取应撤销补丁信息;利用所述应撤销补丁信息移除该已安装的补丁。采用本发明实施例提供的方法和装置,通过获取应撤销补丁的信息,利用该补丁信息对已安装的应撤销补丁执行移除操作,从而解决了现有技术由于没有及时对应撤销补丁进行移除所导致的问题,有效的保证了用户的系统安全和稳定,提升了用户体验。

权利要求 :

1.一种实现补丁修正的方法,其特征在于,包括:自动获取应撤销补丁信息;

判断所述应撤销补丁是否已安装;如果是,则执行移除操作;

利用所述应撤销补丁信息移除该已安装的补丁,其中,所述移除操作通过以下步骤实现:查找所述应撤销补丁安装前备份的源文件;

利用所述备份的源文件覆盖当前已安装的应撤销补丁文件;

在注册表中删除所述应撤销补丁对应的键值。

2.根据权利要求1所述的方法,其特征在于,采用如下方式实现应撤销补丁信息的获取:利用第三方工具定期刷新补丁发布页面;

当所述补丁发布页面存在更新信息时,判断该更新消息是否包含补丁撤销建议;如果是,则自动访问更新链接,并抓取应撤销补丁信息。

3.根据权利要求2所述的方法,其特征在于,所述应撤销补丁信息至少包括下述信息中的任意一种:补丁名称信息、补丁类型信息、补丁等级信息、补丁发布日期信息、补丁公告URL信息、补丁的大小信息、补丁运行参数信息、补丁的版本信息、补丁描述信息。

4.根据权利要求1所述的方法,其特征在于,在所述移除操作前还包括:根据所述应撤销补丁信息组成撤销指示包,再利用所述撤销指示包中包含的所述应撤销补丁信息执行移除操作。

5.根据权利要求1所述的方法,其特征在于,所述判断步骤包括:利用注册表中的键值信息判断所述应撤销补丁是否已安装。

6.根据权利要求1所述的方法,其特征在于,所述判断步骤包括:利用已获取的应撤销补丁信息判断所述应撤销补丁是否已安装。

7.根据权利要求1所述的方法,其特征在于,所述移除操作可通过以下步骤实现:查找已安装的应撤销补丁对应的安装GUID,调用系统MSI接口执行卸载补丁命令。

8.根据权利要求1所述的方法,其特征在于,所述移除操作包括以下几种方式中的一种:卸载、删除、更新、覆盖。

9.一种实现补丁修正的装置,其特征在于,包括:获取单元,用于自动获取应撤销补丁信息;

判断单元,用于判断所述应撤销补丁是否已安装,如果是,则通知移除单元执行移除操作;

所述移除单元,用于利用所述应撤销补丁信息移除该已安装的补丁;

所述移除单元具体包括:

第二查找模块,用于查找所述应撤销补丁安装前备份的源文件;

覆盖模块,用于所述第二查找模块查找到的所述备份的源文件覆盖当前已安装的应撤销补丁文件;

删除模块,用于在注册表中删除所述应撤销补丁对应的键值。

10.根据权利要求9所述的装置,其特征在于,所述获取单元包括:刷新模块,用于利用第三方工具定期刷新补丁发布页面;

第一判断模块,用于当所述补丁发布页面存在更新信息时,判断该更新消息是否包含补丁撤销建议,并将判断结果通知抓取模块;

抓取模块,用于当所述补丁发布页面的更新消息中包含补丁撤销建议时,自动访问该更新链接,并抓取应撤销补丁信息。

11.根据权利要求9所述的装置,其特征在于,所述装置还包括:组包单元,用于根据所述获取单元获取的应撤销补丁信息组成撤销指示包,再将该所述撤销指示包发送给所述移除单元,用以指示所述移除单元利用所述撤销指示包中包含的所述应撤销补丁信息执行移除操作。

12.根据权利要求9所述的装置,其特征在于,所述判断单元包括:利用注册表中的键值信息判断所述应撤销补丁是否已安装的第一处理模块;和/或,利用已获取的应撤销补丁信息判断所述应撤销补丁是否已安装的第二处理模块。

13.根据权利要求9所述的装置,其特征在于,所述移除单元包括:第一查找模块,用于查找已安装的应撤销补丁对应的安装GUID;

调用模块,用于调用系统MSI接口执行卸载补丁命令。

说明书 :

一种实现补丁修正的方法及装置

技术领域

[0001] 本申请涉及计算机技术领域,特别是涉及一种实现补丁修正的方法及装置。

背景技术

[0002] 在目前计算机的各种应用过程中,常常会发现各种操作系统、应用软件等存在问题或漏洞,也可称为BUG,而这些漏洞会使用户在使用操作系统或软件时出现干扰,或者导致软件的安全性能降低,因此可以通过写出一些可插入源程序的程序语言,对这些漏洞进行修复,上述用于修复漏洞的程序语言就称为补丁。
[0003] 现有技术中,一些操作系统或应用软件的专门网站会定期发布一段时间内的补丁,以针对这些操作系统或应用软件进行漏洞修复;然而,发明人在对现有技术的研究过程中发现,现有技术中专门网站经常会出现在补丁发布之后又针对该补丁的发不了补丁撤销页面,以通知用户卸载该已发布的补丁,而无法及时对上述应撤销补丁进行移除,则很有可能对计算机系统或应用程序构成严重的威胁。

发明内容

[0004] 本申请实施例提供了一种实现补丁修正的方法及装置,以解决现有没有及时对应撤销补丁进行移除所导致的问题。
[0005] 为了解决上述技术问题,本申请实施例公开了如下技术方案:
[0006] 一种实现补丁修正的方法,包括:
[0007] 获取应撤销补丁信息;
[0008] 利用所述应撤销补丁信息移除该已安装的补丁。
[0009] 优选的,采用如下方式实现应撤销补丁信息的获取:
[0010] 利用第三方工具定期刷新补丁发布页面;
[0011] 当所述补丁发布页面存在更新信息时,判断该更新消息是否包含补丁撤销建议;如果是,则
[0012] 自动访问更新链接,并抓取应撤销补丁信息。
[0013] 优选的,所述应撤销补丁信息至少包括下述信息中的任意一种:补丁名称信息、补丁类型信息、补丁等级信息、补丁发布日期信息、补丁公告URL信息、补丁的大小信息、补丁运行参数信息、补丁的版本信息、补丁描述信息。
[0014] 优选的,在所述移除操作前还包括:
[0015] 根据所述应撤销补丁信息组成撤销指示包,再利用所述撤销指示包中包含的所述应撤销补丁信息执行移除操作。
[0016] 优选的,在所述移除操作前还包括:
[0017] 判断所述应撤销补丁是否已安装;如果是,则执行移除操作。
[0018] 优选的,所述判断步骤包括:
[0019] 利用注册表中的键值信息判断所述应撤销补丁是否已安装。
[0020] 优选的,所述判断步骤包括:
[0021] 利用已获取的应撤销补丁信息判断所述应撤销补丁是否已安装。
[0022] 优选的,所述移除操作可通过以下步骤实现:
[0023] 查找已安装的应撤销补丁对应的安装GUID,调用系统MSI接口执行卸载补丁命令。
[0024] 优选的,所述移除操作可通过以下步骤实现:
[0025] 查找所述应撤销补丁安装前备份的源文件;
[0026] 利用所述备份的源文件覆盖当前已安装的应撤销补丁文件;
[0027] 在注册表中删除所述应撤销补丁对应的键值。
[0028] 优选的,所述移除操作包括以下几种方式中的一种:卸载、删除、更新、覆盖。
[0029] 一种实现补丁修正的装置,包括:
[0030] 获取单元,用于获取应撤销补丁信息;
[0031] 移除单元,用于利用所述应撤销补丁信息移除该已安装的补丁。
[0032] 优选的,所述获取单元包括:
[0033] 刷新模块,用于利用第三方工具定期刷新补丁发布页面;
[0034] 第一判断模块,用于当所述补丁发布页面存在更新信息时,判断该更新消息是否包含补丁撤销建议,并将判断结果通知抓取模块;
[0035] 抓取模块,用于当所述补丁发布页面的更新消息中包含补丁撤销建议时,自动访问该更新链接,并抓取应撤销补丁信息。
[0036] 优选的,所述装置还包括:
[0037] 组包单元,用于根据所述获取单元获取的应撤销补丁信息组成撤销指示包,再将该所述撤销指示包发送给所述移除单元,用以指示所述移除单元利用所述撤销指示包中包含的所述应撤销补丁信息执行移除操作。
[0038] 优选的,所述装置还包括:
[0039] 判断单元,用于判断所述应撤销补丁是否已安装,如果是,则通知所述移除单元执行移除操作。
[0040] 优选的,所述判断单元包括:
[0041] 利用注册表中的键值信息判断所述应撤销补丁是否已安装的第一处理模块;和/或,利用已获取的应撤销补丁信息判断所述应撤销补丁是否已安装的第二处理模块。
[0042] 优选的,所述移除单元包括:
[0043] 第一查找模块,用于查找已安装的应撤销补丁对应的安装GUID;
[0044] 调用模块,用于调用系统MSI接口执行卸载补丁命令。
[0045] 优选的,所述移除单元包括:
[0046] 第二查找模块,用于查找所述应撤销补丁安装前备份的源文件;
[0047] 覆盖模块,用于所述第二查找模块查找到的所述备份的源文件覆盖当前已安装的应撤销补丁文件;
[0048] 删除模块,用于在注册表中删除所述应撤销补丁对应的键值。
[0049] 由上述实施例可以看出,本申请实施例中,通过获取应撤销补丁的信息,利用该补丁信息对已安装的应撤销补丁执行移除操作,从而解决了现有技术由于没有及时对应撤销补丁进行移除所导致的问题,有效的保证了用户的系统安全和稳定,提升了用户体验。

附图说明

[0050] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0051] 图1为本申请实现补丁修正的方法的第一实施例流程示意图;
[0052] 图2为本申请第一实施例中获取应撤销补丁信息的流程示意图;
[0053] 图3为本申请实现补丁修正的方法的第二实施例流程示意图;
[0054] 图4为本申请实现补丁修正的方法的第三实施例流程示意图;
[0055] 图5为本申请实现补丁修正的方法的第四实施例流程示意图;
[0056] 图6为本申请实现补丁修正的方法的第五实施例流程示意图
[0057] 图7为本申请实现补丁修正的装置的实施例框图。

具体实施方式

[0058] 本发明的基本思想在于当专门网站出现了撤销补丁页面后,通过获取该应撤销补丁信息,利用补丁修正模块对应撤销补丁进行移除,从而有效的保证了用户的系统安全和稳定。
[0059] 本发明如下实施例提供了一种实现补丁修正的方法及装置。
[0060] 为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0061] 参见图1,为本申请实现补丁修正方法的第一实施例流程图:
[0062] 步骤101:获取应撤销补丁信息;
[0063] 具体的,在实际操作中可采用多种获取应撤销补丁信息的方式:如人工方式和非人工方式等;下面举例具体说明如何获取应撤销补丁信息,但并不局限于此,如图2所示:
[0064] S1011:采用第三方工具定期刷新补丁发布页面;
[0065] 例如,采用刷屏软件程序定期刷新微软的补丁发布页面;也可设置为在补丁发布之后一段时间内刷新所述补丁发布页面;
[0066] S1012:当所述补丁发布页面存在更新信息时,判断该更新消息是否包含补丁撤销建议;如果是,则执行步骤S1013,否则返回执行步骤S1011;
[0067] 具体的判断过程采用现有技术中页面关键字的判断技术实现:例如分析当前页面的源代码信息,其中如果包含了关键字“撤销”等,即可确认当前页面包含了补丁撤销建议;具体内容本文不再赘述;
[0068] S1013:自动访问更新链接,并抓取应撤销补丁信息;其中,所述应撤销补丁信息至少包括下述信息中的任意一种:补丁名称信息、补丁类型信息、补丁等级信息、补丁发布日期信息、补丁公告URL(Universal Resource Locator,统一资源定位符)信息、补丁的大小信息、补丁运行参数信息、补丁的版本信息、补丁描述信息等。
[0069] 步骤102:利用所述应撤销补丁信息移除该已安装的补丁;
[0070] 其中,本实施例中补丁的移除方式包括但不限于:卸载、删除、更新、覆盖等方式;还可以采用其他方式,例如:如果应撤销补丁信息中包含了对应撤销补丁的更新补丁下载URL,则终端会根据所述更新补丁下载URL访问并下载该更新补丁,再运行该更新补丁的安装程序,以此来完成应撤销补丁的移除操作;再例如:当获取到应撤销补丁信息后,第三方软件可以利用所述应撤销补丁信息来执行所述应撤销补丁的移除操作;还可例如:执行应撤销补丁或系统预设的移除程序,当获取到应撤销补丁信息后,利用所述应撤销补丁信息来执行相应补丁的移除操作;当然,本领域普通技术人员很容易了解,所述移除操作还可以存在多种方式,本文在此不再赘述。
[0071] 优选的,在所述移除操作前还可包括但不限于以下操作:判断所述应撤销补丁是否已安装;如果否,则结束操作;否则,执行移除操作;
[0072] 具体的判断方式可采用如下两种方式中的任意一种,但不局限于此:
[0073] A:利用注册表中的键值信息判断所述应撤销补丁是否已安装;
[0074] 例如若要判断补丁KB979099是否已安装,首先在注册表的以下项目中查询是否有包含KB979099的键值:
[0075] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\
[0076] 如果已安装了所述补丁,则上述注册表的项目中必然存在类似Package_for_KB979099_RTM~31bf3856ad364e35~x86~~6.1.1.0的注册键存在,此键中为所述补丁的安装信息;以此即可判断当前应撤销补丁是否已安装。
[0077] B:利用已获取的应撤销补丁信息判断所述应撤销补丁是否已安装;
[0078] 具体的,可利用所述应撤销补丁信息中的文件版本号或文件名等来进行判断,但不局限于此:例如应撤销补丁为更新补丁,其作用是使其对应的应用程序更新至版本为10.1.102.64;若要判断该应撤销补丁是否已安装,即需要在该应用程序所在盘符目录下查询版本为10.1.102.64的文件是否存在,如果文件存在,则可确认所述应撤销补丁已安装。
[0079] 此外,值得注意的是,在所述移除操作前还可包括但不限于以下操作:当获取到所述应撤销补丁信息后,利用该应撤销补丁信息组成撤销指示包,然后再利用该撤销指示包中包含的所述应撤销补丁信息来执行后续的移除操作。
[0080] 下面结合几种实际应用实例对本申请补丁包信息的输出方法的实施例进行描述。
[0081] 参见图3,为本申请实现补丁修正方法的第二实施例:
[0082] 步骤301:获取应撤销补丁信息;
[0083] 具体的,可采用如下方式何获取应撤销补丁信息,但并不局限于此:
[0084] S3011:采用第三方工具定期刷新补丁发布页面;
[0085] S3012:当所述补丁发布页面存在更新信息时,判断该更新消息是否包含补丁撤销建议;如果是,执行步骤S3013;否则,结束操作;
[0086] S3013:则自动访问更新链接,并抓取应撤销补丁信息;其中,所述应撤销补丁信息至少包括下述信息中的任意一种:补丁名称信息、补丁类型信息、补丁等级信息、补丁发布日期信息、补丁公告URL(Universal Resource Locator,统一资源定位符)信息、补丁的大小信息、补丁运行参数信息、补丁的版本信息、补丁描述信息等。
[0087] 步骤302:利用注册表中的键值信息判断所述应撤销补丁是否已安装;如果是,则执行步骤303;如果否,则结束操作。
[0088] 例如若要判断补丁KB979099是否已安装,首先在注册表的以下项目中查询是否有包含KB979099的键值:
[0089] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\
[0090] 如果已安装了所述补丁,则上述注册表的项目中必然存在类似Package_for_KB979099_RTM~31bf3856ad364e35~x86~~6.1.1.0的注册键存在,此键中为所述补丁的安装信息;以此即可判断当前应撤销补丁是否已安装。
[0091] 步骤303:找到补丁对应的安装GUID,调用系统MSI接口执行卸载补丁命令;其中,调用系统MSI接口执行的具体的卸载命令如下所示;msiexec.exe/quiet/package{90120000-0011-0000-0000-0000000FF1CE}/uninstall{7961E819-93A5-40A8-8469-4BE2FBBFACEF}。
[0092] 参见图4,为本申请实现补丁修正方法的第三实施例:
[0093] 步骤401:获取应撤销补丁信息;
[0094] 具体的,可采用如下方式何获取应撤销补丁信息,但并不局限于此:
[0095] S4011:采用第三方工具定期刷新补丁发布页面;
[0096] S4012:当所述补丁发布页面存在更新信息时,判断该更新消息是否包含补丁撤销建议;如果是,执行步骤S3013;否则,结束操作;
[0097] S4013:则自动访问更新链接,并抓取应撤销补丁信息;其中,所述应撤销补丁信息至少包括下述信息中的任意一种:补丁名称信息、补丁类型信息、补丁等级信息、补丁发布日期信息、补丁公告URL(Universal Resource Locator,统一资源定位符)信息、补丁的大小信息、补丁运行参数信息、补丁的版本信息、补丁描述信息等。
[0098] 步骤402:利用已获取的应撤销补丁信息判断所述应撤销补丁是否已安装;如果是,则执行步骤403;如果否,则结束操作。
[0099] 具体的,可利用所述应撤销补丁信息中的文件版本号或文件名等来进行判断,但不局限于此:例如应撤销补丁为更新补丁,其作用是使其对应的应用程序更新至版本为10.1.102.64;若要判断该应撤销补丁是否已安装,即需要在该应用程序所在盘符目录下查询版本为10.1.102.64的文件是否存在,如果文件存在,则可确认所述应撤销补丁已安装。
[0100] 步骤403:找到所述应撤销补丁安装前备份的源文件,利用将所述备份的源文件覆盖当前已安装的应撤销补丁文件,并在注册表中删除所述应撤销补丁对应的键值,完成补丁的移除。
[0101] 参见图5,为本申请实现补丁修正方法的第四实施例:
[0102] 步骤501:获取应撤销补丁信息;
[0103] 具体的,可采用如下方式何获取应撤销补丁信息,但并不局限于此:
[0104] S5011:采用第三方工具定期刷新补丁发布页面;
[0105] S5012:当所述补丁发布页面存在更新信息时,判断该更新消息是否包含补丁撤销建议;如果是,执行步骤S3013;否则,结束操作;
[0106] S5013:则自动访问更新链接,并抓取应撤销补丁信息;其中,所述应撤销补丁信息至少包括下述信息中的任意一种:补丁名称信息、补丁类型信息、补丁等级信息、补丁发布日期信息、补丁公告URL(Universal Resource Locator,统一资源定位符)信息、补丁的大小信息、补丁运行参数信息、补丁的版本信息、补丁描述信息等。
[0107] 步骤502:利用注册表中的键值信息判断所述应撤销补丁是否已安装;如果是,则执行步骤503;如果否,则结束操作。
[0108] 例如若要判断补丁KB979099是否已安装,首先在注册表的以下项目中查询是否有包含KB979099的键值:
[0109] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\
[0110] 如果已安装了所述补丁,则上述注册表的项目中必然存在类似Package_for_KB979099_RTM~31bf3856ad364e35~x86~~6.1.1.0的注册键存在,此键中为所述补丁的安装信息;以此即可判断当前应撤销补丁是否已安装。
[0111] 步骤503:找到所述应撤销补丁安装前备份的源文件,利用将所述备份的源文件覆盖当前已安装的应撤销补丁文件,并在注册表中删除所述应撤销补丁对应的键值,完成补丁的移除。
[0112] 参见图6,为本申请实现补丁修正方法的第五实施例:
[0113] 步骤601:获取应撤销补丁信息;
[0114] 具体的,可采用如下方式何获取应撤销补丁信息,但并不局限于此:
[0115] S6011:采用第三方工具定期刷新补丁发布页面;
[0116] S6012:当所述补丁发布页面存在更新信息时,判断该更新消息是否包含补丁撤销建议;如果是,执行步骤S3013;否则,结束操作;
[0117] S6013:则自动访问更新链接,并抓取应撤销补丁信息;其中,所述应撤销补丁信息至少包括下述信息中的任意一种:补丁名称信息、补丁类型信息、补丁等级信息、补丁发布日期信息、补丁公告URL(Universal Resource Locator,统一资源定位符)信息、补丁的大小信息、补丁运行参数信息、补丁的版本信息、补丁描述信息等。
[0118] 步骤602:利用已获取的应撤销补丁信息判断所述应撤销补丁是否已安装;如果是,则执行步骤603;如果否,则结束操作。
[0119] 具体的,可利用所述应撤销补丁信息中的文件版本号或文件名等来进行判断,但不局限于此:例如应撤销补丁为更新补丁,其作用是使其对应的应用程序更新至版本为10.1.102.64;若要判断该应撤销补丁是否已安装,即需要在该应用程序所在盘符目录下查询版本为10.1.102.64的文件是否存在,如果文件存在,则可确认所述应撤销补丁已安装。
[0120] 步骤603:找到补丁对应的安装GUID,调用系统MSI接口执行卸载补丁命令;其中,调用系统MSI接口执行的具体的卸载命令如下所示;msiexec.exe/quiet/package{90120000-0011-0000-0000-0000000FF1CE}/uninstall{7961E819-93A5-40A8-8469-4BE2FBBFACEF}。
[0121] 可以看出,采用本发明上述实施例的方法,通过获取应撤销补丁的信息,利用该补丁信息对已安装的应撤销补丁执行移除操作,从而解决了现有技术由于没有及时对应撤销补丁进行移除所导致的问题,有效的保证了用户的系统安全和稳定,提升了用户体验。
[0122] 与本申请实现补丁修正的方法的实施例相对应,本申请还提供了实现该方法的装置的实施例。
[0123] 参见图7、为本申请实现补丁修正的装置的实施例框图:
[0124] 该装置包括:获取单元710和移除单元720。
[0125] 其中,所述获取单元710,用于获取应撤销补丁信息;
[0126] 所述移除单元720,用于利用所述应撤销补丁信息移除该已安装的补丁。
[0127] 进一步的,所述获取单元710还可包括(图7中未示出):
[0128] 刷新模块,用于利用第三方工具定期刷新补丁发布页面;
[0129] 第一判断模块,用于当所述补丁发布页面存在更新信息时,判断该更新消息是否包含补丁撤销建议,并将判断结果通知抓取模块;
[0130] 抓取模块,用于当所述补丁发布页面的更新消息中包含补丁撤销建议时,自动访问该更新链接,并抓取应撤销补丁信息。
[0131] 优选的,本实施例的实现补丁修正的装置还包括:
[0132] 组包单元(图7中未示出),用于根据所述获取单元710获取的应撤销补丁信息组成撤销指示包,再将该所述撤销指示包发送给所述移除单元720,用以指示所述移除单元720利用所述撤销指示包中包含的所述应撤销补丁信息执行移除操作。
[0133] 优选的,本实施例的实现补丁修正的装置还可包括:
[0134] 判断单元(图7中未示出),用于判断所述应撤销补丁是否已安装,如果是,则通知所述移除单元720执行移除操作。
[0135] 进一步的,所述判断单元包括:利用注册表中的键值信息判断所述应撤销补丁是否已安装的第一处理模块;和/或,利用已获取的应撤销补丁信息判断所述应撤销补丁是否已安装的第二处理模块;值得注意的是,所述判断单元包括的这两个模块可以同时存在于判断单元中,当然也可以只存在一个,具体视系统需求而定,本文在此不再赘述。
[0136] 优选的,所述移除单元720包括(图7中未示出):
[0137] 第一查找模块,用于查找已安装的应撤销补丁对应的安装GUID;
[0138] 调用模块,用于调用系统MSI接口执行卸载补丁命令。
[0139] 此外,所述移除单元还可包括:
[0140] 第二查找模块,用于查找所述应撤销补丁安装前备份的源文件;
[0141] 覆盖模块,用于所述第二查找模块查找到的所述备份的源文件覆盖当前已安装的应撤销补丁文件;
[0142] 删除模块,用于在注册表中删除所述应撤销补丁对应的键值。
[0143] 本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0144] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0145] 以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。