会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 一种软件卸载方法及装置

一种软件卸载方法及装置

阅读:687发布:2021-03-01

IPRDB可以提供一种软件卸载方法及装置专利检索,专利查询,专利分析的服务。并且本发明公开了一种软件卸载方法及装置,所述方法包括:针对客户端已安装的软件,在客户端中配置一个软件安装信息库及一个卸载保护库,其中,所述软件安装信息库记载有已安装软件的安装信息,包括软件在安装过程中所添加或修改的项目的位置信息;所述卸载保护库中记载有对已安装软件的卸载保护条件;在侦测到用户针对某款已安装软件执行卸载操作时,在所述软件安装信息库及卸载保护库中查找该软件的安装信息及卸载保护条件,根据安装信息定位应清除的项目位置,如果判断该项目的清除未触发卸载保护条件,则执行相应的项目清除。本发明很好的弥补现有软件普遍存在的卸载缺陷。,下面是一种软件卸载方法及装置专利的具体信息内容。

1.一种软件卸载方法,其特征在于,包括如下步骤:

针对客户端已安装的软件,在客户端中配置一个软件安装信息库及一个卸载保护库,其中,所述软件安装信息库记载有已安装软件的安装信息,包括软件在安装过程中所添加或修改的项目的位置信息;所述卸载保护库中记载有对已安装软件的卸载保护条件;

在侦测到用户针对某款已安装软件执行卸载操作时,在所述软件安装信息库及卸载保护库中查找该软件的安装信息及卸载保护条件,根据安装信息定位应清除的项目位置,如果判断该项目的清除未触发卸载保护条件,则执行相应的项目清除。

2.如权利要求1所述的方法,其特征在于,所述配置步骤,包括:由服务器端根据客户端定期上报的已安装软件列表而将对应的软件安装信息更新至相应的客户端。

3.如权利要求1所述的方法,其特征在于,所述卸载保护条件,包括特定安装目录下的文件数量及/或大小的限制。

4.如权利要求1所述的方法,其特征在于,所述卸载保护条件,包括是否存在该软件提供的下载文件保存位置,如果存在,则对该位置进行保留。

5.如权利要求1所述的方法,其特征在于,在侦测到用户针对某款已安装软件执行卸载操作时,进一步包括:首先执行以下步骤:在客户端获取待卸载软件存在于该客户端中的所有项目信息,并对所述项目信息进行保存;

调用所述待卸载软件自身的卸载程序,执行正常卸载流程;

在所述正常卸载完成后,根据所述保存的项目信息判断是否存在残留项目,如果存在,则清除所述残留项目。

6.如权利要求5所述的方法,其特征在于,所述获取待卸载软件存在于该客户端中的所有项目信息的步骤,包括:在所述客户端进行扫描,获取与待卸载软件有关的所有项目信息。

7.如权利要求5所述的方法,其特征在于,进一步包括步骤:删除所述保存的项目信息。

8.一种软件卸载装置,其特征在于,包括:

配置模块,用于针对客户端已安装的软件,在客户端中配置一个软件安装信息库及一个卸载保护库,其中,所述软件安装信息库记载有已安装软件的安装信息,包括软件在安装过程中所添加或修改的项目的位置信息;所述卸载保护库中记载有对已安装软件的卸载保护条件;

执行模块,用于在侦测到用户针对某款已安装软件执行卸载操作时,在所述软件安装信息库及卸载保护库中查找该软件的安装信息及卸载保护条件,根据安装信息定位应清除的项目位置,如果判断该项目的清除未触发卸载保护条件,则执行相应的项目清除。

9.如权利要求8所述的装置,其特征在于,所述配置模块获得的软件安装信息,由服务器端根据客户端定期上报的已安装软件列表而将对应的软件安装信息更新至相应的客户端。

10.如权利要求8所述的装置,其特征在于,所述卸载保护条件,包括特定安装目录下的文件数量及/或大小的限制。

11.如权利要求8所述的装置,其特征在于,所述卸载保护条件,包括是否存在该软件提供的下载文件保存位置,如果存在,则对该位置进行保留。

12.如权利要求8所述的装置,其特征在于,进一步包括:

获取模块,用于在侦测到用户针对某款已安装软件执行卸载操作时,首先在客户端扫描获取待卸载软件存在于该客户端中的所有项目信息,并对所述项目信息进行保存;

卸载模块,用于在对获取的项目信息进行保存后,调用所述待卸载软件自身的卸载程序,执行正常卸载流程;

清除模块,用于在所述正常卸载完成后,根据所述保存的项目信息判断是否存在残留项目,如果存在,则清除所述残留项目。

13.如权利要求12所述的装置,其特征在于,所述获取模块,用于在所述客户端进行扫描,获取与待卸载软件有关的所有项目信息。

14.如权利要求12所述的装置,其特征在于,进一步包括:删除模块,用于删除所述保存的项目信息。

说明书全文

一种软件卸载方法及装置

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种软件卸载方法及装置。

背景技术

[0002] 随着计算机与互联网技术的发展,各种应用软件也层出不穷。大部分的软件在安装时都非常容易和友好,但在卸载时,虽然基本都会提供一个自身的卸载程序,但有些软件出于某种目的或自身的不规范,常常无法彻底的从用户电脑中卸载删除,并残留下大量垃圾文件,甚至在注册表中还遗留软件信息。这些残留的文件或数据可能是保留用户自定义设置的文件,但也有可能是因为卸载程序不完善,而遗留的部分残余文件或数据,这为用户造成了很大的困扰,同时也影响了计算机的性能。
[0003] 虽然目前有部分软件在卸载后会提供一个需要手动删除的提示,但对于广大的普通用户来说,并不会了解如何去手动删除遗留文件,因此,如何提供一种完善的软件卸载机制,已经成为业界亟待解决的问题。

发明内容

[0004] 本发明所要解决的技术问题在于提供一种软件卸载方法及装置,以克服现有技术中很难完全彻底的将软件进行卸载的问题。
[0005] 为解决上述技术问题,本发明提供一种软件卸载方法,包括如下步骤:
[0006] 针对客户端已安装的软件,在客户端中配置一个软件安装信息库及一个卸载保护库,其中,所述软件安装信息库记载有已安装软件的安装信息,包括软件在安装过程中所添加或修改的项目的位置信息;所述卸载保护库中记载有对已安装软件的卸载保护条件;
[0007] 在侦测到用户针对某款已安装软件执行卸载操作时,在所述软件安装信息库及卸载保护库中查找该软件的安装信息及卸载保护条件,根据安装信息定位应清除的项目位置,如果判断该项目的清除未触发卸载保护条件,则执行相应的项目清除。
[0008] 本发明还提供一种软件卸载装置,包括:
[0009] 配置模块,用于针对客户端已安装的软件,在客户端中配置一个软件安装信息库及一个卸载保护库,其中,所述软件安装信息库记载有已安装软件的安装信息,包括软件在安装过程中所添加或修改的项目的位置信息;所述卸载保护库中记载有对已安装软件的卸载保护条件;
[0010] 执行模块,用于在侦测到用户针对某款已安装软件执行卸载操作时,在所述软件安装信息库及卸载保护库中查找该软件的安装信息及卸载保护条件,根据安装信息定位应清除的项目位置,如果判断该项目的清除未触发卸载保护条件,则执行相应的项目清除。
[0011] 应用本申请的实施例,既可以提高软件卸载时的速度和效率,也可以增强软件卸载时的安全性和彻底性,很好的弥补现有软件普遍存在的卸载缺陷,从卸载的方向上为用户保证了操作系统的整洁,也利于操作系统的日常维护。本申请的实施例通过对残留项目的清扫,也避免了部分恶意软件常驻用户系统的行为,并且,由于部分软件会自动保留用户私人数据,通过本申请的技术方案,可以为用户提供快速清除隐私文件的功能,在用户隐私保护上起到了一定的保护作用。

附图说明

[0012] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013] 图1为根据本申请的实施例所述的软件卸载方法流程图。
[0014] 图2为根据本申请另一实施例所述的软件卸载方法流程图。
[0015] 图3为图2的具体实施流程图。
[0016] 图4为根据本申请的实施例所述的软件卸载装置示意图。
[0017] 图5为根据本申请另一实施例所述的软件卸载装置示意图。

具体实施方式

[0018] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0019] 如图1所示,为根据本申请实施例所述的软件卸载方法流程图,包括如下步骤:
[0020] 步骤101:针对客户端已安装的软件,在客户端中配置一个软件安装信息库及一个卸载保护库,其中,所述软件安装信息库记载有已安装软件的安装信息,包括软件在安装过程中所添加或修改的项目的位置信息;所述卸载保护库中记载有对已安装软件的卸载保护条件;
[0021] 步骤102:在侦测到用户针对某款已安装软件执行卸载操作时,在所述软件安装信息库及卸载保护库中查找该软件的安装信息及卸载保护条件,根据安装信息定位应清除的项目位置,如果判断该项目的清除未触发卸载保护条件,则执行相应的项目清除。
[0022] 其中,在步骤101中所述的配置动作,可以是由服务器端根据客户端定期上报的已安装软件列表而将对应的软件安装信息更新至相应的客户端。而在服务器端,则可以针对装机量比较大的软件进行事先分析,记录其安装信息,当客户端根据自身安装的软件请求其安装信息时,由服务器端将对应的软件安装信息发送至客户端。
[0023] 所述卸载保护条件,包括特定安装目录下的文件数量及/或大小的限制。通过卸载保护库提供的保护限制,可以防止用户在卸载软件的时候误删除文件,如针对某个软件目录下的文件数量区间规定,对用户生成的一些记录文件的路径等。例如,可以规定某个软件安装文件夹下的文件应该是在20-150之间,大小在50M内,如果超出这个范围,则该目录下文件有异常,可能有用户自己保存的文档,这样就不会整体对文件夹进行删除,而是先过滤文件夹内的文件,再有针对性的进行删除。
[0024] 所述卸载保护条件,还可以包括是否存在该软件提供的下载文件保存位置,如果存在,则对该位置进行保留。例如,考虑到某个软件为用户提供了下载功能,而当卸载该软件的时候,会先扫描出下载文件保存位置,并对该位置保留,在卸载完成后,提示用户下载保存位置。
[0025] 上述卸载保护库中的卸载保护条件,同样是可以在服务器端通过对常规软件的事先分析而获得,并根据客户端的请求而发送至客户端。
[0026] 此外,根据本发明的实施例,在执行上述卸载操作之前,还可以进行另一种卸载方式,如图2所示,在侦测到用户针对某款已安装软件执行卸载操作时,可首先执行以下步骤:
[0027] 步骤201:在客户端获取待卸载软件存在于该客户端中的所有项目信息,并对所述项目信息进行保存;
[0028] 步骤202:调用所述待卸载软件自身的卸载程序,执行正常卸载流程;
[0029] 步骤203:在所述正常卸载完成后,根据所述保存的项目信息判断是否存在残留项目,如果存在,则清除所述残留项目。
[0030] 在该实施例中,在卸载前会先针对待卸载软件在终端进行深度扫描分析,将该软件的注册表信息、程序源文件、运行生成文档等项目都检测出来,并将项目的名称及路径等项目信息进行保存。在现有的计算机主流配置下,这种软件信息分析的时间会非常短暂,不会影响到用户体验。
[0031] 另一种方式是在软件安装时即对其安装行为进行监测和记录,并在该软件后期执行过程中对生成的文档信息进行记录,由此也可获知与该软件有关的项目信息,但这种方式无疑会造成一定的存储空间占用。
[0032] 还有一种方式是在服务器端通过事先分析该软件的安装行为而记录生成一张该软件的相关项目信息列表,并在客户端请求时或定时发送到客户端,由此也可获知该软件的项目信息。但该方式一方面是需要网络环境,另一方面也只适用于一般的流行软件,对于一些较为小众的软件,服务器端很难做到全面的事先分析,同时,也很难捕捉到软件运行生成的文档等过程文件。
[0033] 而通过本地扫描的方式可以最为准确的将待卸载软件的项目信息检测出来,同时将这些项目存在的路径和名称进行暂时保存,以供后续比对所用。
[0034] 在获取待卸载软件的项目信息后,即可以调用该软件自带的卸载程序执行正常的卸载流程。
[0035] 然后,当软件正常卸载完成后,通过事先保存的项目信息进行残余项目扫描比对,如果发现所述保存的项目已经全部清除完毕,则说明未留下残余项目,否则,则说明存在有未清除的项目,此时,可以提示用户有残留文件存在,还可以进一步提供残留项目的名称和路径,并提供一对应的选择框,以允许用户选择要清除的残留项目强力清扫,方便用户简单的清扫掉所有残余项目,也方便用户有选择的清除某些特定残留项目。
[0036] 例如,对于某些过程文件,该软件自带的标准卸载程序可能无法获知也无法执行删除,但通过本申请的技术方案,通过事先扫描获取了有关文件的存在和位置,这时,可以根据事先的扫描记录而找到该过程文件的位置并直接删除。而对于某些注册表信息的修改,也可以根据事先的扫描记录而定位其位置并清理或还原。
[0037] 在清除掉全部残余项目后,即可以将之前临时保存的项目信息删除了。
[0038] 下面可通过图3的具体实施例对本申请做进一步的理解。
[0039] 首先,在步骤301中,扫描待卸载软件的所有文件,获得该软件的文件信息;
[0040] 然后,在步骤302中,对文件信息进行临时保存;
[0041] 步骤303中,调用该软件自身的卸载程序;
[0042] 步骤304中,执行正常卸载流程,常规卸载完成;
[0043] 步骤305中,根据保存的文件信息再次扫描客户端文件,判断是否存在残余文件;
[0044] 如果不存在,则执行步骤306,全部卸载完成,确定无残留文件;
[0045] 如果存在有残留文件,则执行步骤307,提供强力清扫功能;
[0046] 步骤308中,清扫残余文件,然后结束。
[0047] 在实践中,可以将图1所述卸载流程与图2所述卸载流程结合应用,即在侦测到用户要卸载某款软件时,可以首先执行图2所述的卸载流程,首先对该带卸载软件进行现场扫描,获得安装信息,然后调用该软件自带的卸载程序进行常规卸载,在常规卸载完成后再根据扫描获得的安装信息进行再次扫描,判断是否存在残余项目,如果存在残余项目,则对残余项目进行清除;但是,如果对有些较为顽固的残余项目不能完全卸载成功时,或者怀疑仍有残余项目存在时,可以再调用如图1所示的卸载流程,根据事先配置的软件安装信息库直接对安装项目彻底进行清除,同时,应用卸载保护库对清除动作进行保护。
[0048] 当然,相比较而言,上述相结合的卸载流程对软件卸载操作来说更为安全稳妥,但如果直接执行图1所示的卸载流程,则会更加节省卸载时间,提高卸载效率,对于大部分软件都能在几秒钟内瞬间彻底卸载,而对于无法卸载的恶意软件,也会有较突出的清除效果,同时也节省了用户的操作步骤,节省了普通卸载繁琐的过程,为用户提供了一键式的完美卸载、无残留文件的良好体验。
[0049] 同理,如图4所示,根据本发明的实施例,还提供一种软件卸载装置,包括配置模块401及执行模块402,其中:
[0050] 配置模块401,用于针对客户端已安装的软件,在客户端中配置一个软件安装信息库及一个卸载保护库,其中,所述软件安装信息库记载有已安装软件的安装信息,包括软件在安装过程中所添加或修改的项目的位置信息;所述卸载保护库中记载有对已安装软件的卸载保护条件;
[0051] 执行模块402,用于在侦测到用户针对某款已安装软件执行卸载操作时,在所述软件安装信息库及卸载保护库中查找该软件的安装信息及卸载保护条件,根据安装信息定位应清除的项目位置,如果判断该项目的清除未触发卸载保护条件,则执行相应的项目清除。
[0052] 所述配置模块401获得的软件安装信息,由服务器端根据客户端定期上报的已安装软件列表而将对应的软件安装信息更新至相应的客户端。
[0053] 请参考图5,为根据本申请实施例提供的另一软件卸载装置示意图,包括获取模块501、卸载模块502及清除模块503,其中:
[0054] 获取模块501,用于在侦测到用户针对某款已安装软件执行卸载操作时,首先在客户端扫描获取待卸载软件存在于该客户端中的所有项目信息,并对所述项目信息进行保存;
[0055] 卸载模块502,用于在对获取的项目信息进行保存后,调用所述待卸载软件自身的卸载程序,执行正常卸载流程;
[0056] 清除模块503,用于在所述正常卸载完成后,根据所述保存的项目信息判断是否存在残留项目,如果存在,则清除所述残留项目。
[0057] 其中,所述获取模块501,可通过在所述客户端进行扫描,获取与待卸载软件有关的所有项目信息。
[0058] 此外,如图5所示,还可以进一步包括删除模块504,用于删除所述保存的项目信息。
[0059] 所述待卸载软件存在于该客户端的所有项目信息,可以包括该软件的注册表信息、程序源文件、运行生成文档。
[0060] 所述获取模块501,可以保存所述项目的名称及路径。
[0061] 所述清除模块503,可以向用户提示存在残留项目,并根据用户的选择删除相应的残留项目。
[0062] 所述清除模块503,还可以向用户提示残留项目的名称和路径,并提供一对应的选择框,以允许用户选择要清除的残留项目。
[0063] 上述装置实施例的各部分运作细节与有益效果与本申请所述方法实施例的相应部分类似,在此不作赘述。
[0064] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0065] 本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0066] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0067] 以上对本申请的实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用