[发明专利]卸载应用程序的方法及装置在审
申请号: | 201310286941.1 | 申请日: | 2013-07-09 |
公开(公告)号: | CN103345411A | 公开(公告)日: | 2013-10-09 |
发明(设计)人: | 张皓秋;浦欣;刘义平;陈曦 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/34 |
代理公司: | 北京华沛德权律师事务所 11302 | 代理人: | 刘丽君 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 卸载 应用程序 方法 装置 | ||
技术领域
本发明涉及应用程序卸载技术领域,具体涉及卸载应用程序的方法及装置。
背景技术
计算机操作系统自带的程序很少,如果要让计算机实现多种功能,就需要在计算机中安装相应的应用程序。安装不同的应用程序可以扩展计算机的功能,如安装WinRAR进行文件压缩、安装ACDSee进行图片浏览等。而当不再需要使用某应用程序时,为了避免其继续占用系统的存储空间,可以对应用程序执行卸载操作。
众所周知,卸载应用程序的方法一般有三种:利用控制面板中的“添加/删除程序”、使用应用程序自带的卸载程序、或者使用反安装软件来进行卸载。但是在实际应用中可能至少存在以下问题:按照上述常规的途径卸载了某些应用程序,但是系统中可能仍然残留有大量的文件。例如,已经卸载了某程序,但是发现硬盘中仍然有该程序的文件夹,注册表中仍然有相关的注册表项等等。显然,由于应用程序已经被删除,因此,这些残留文件已经是没用的文件了,这种文件的存在会对系统的存储等资源造成浪费。另外,还可能存在通过常规的卸载途径无法完成卸载的情况。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的卸载应用程序的方法及装置,能够实现对应用程序安装过程中释放的文件及修改的注册表信息的彻底回滚,避免对系统资源造成浪费。
依据本发明的一个方面,提供了一种卸载应用程序的方法,包括:
获取应用程序在安装过程中释放的文件的路径信息以及对注册表项执行的修改信息;
将获取到的文件的路径信息以及修改信息保存为日志文件;
在需要对所述应用程序进行卸载时,根据所述日志文件,将该应用程序安装过程中释放的文件删除,并将相关的注册表项还原到修改前的状态。
可选地,所述在需要对所述应用程序进行卸载时,根据所述日志文件,将该应用程序安装过程中释放的文件删除,并将相关的注册表项还原到修改前的状态,包括:
当按照常规方式对所述应用程序卸载完毕后,根据所述日志文件,判断系统中是否存在关于该应用程序的残留信息;
如果存在,则根据所述日志文件,将该应用程序安装过程中释放的文件删除,并将相关的注册表项还原到修改前的状态。
可选地,所述在需要对所述应用程序进行卸载时,根据所述日志文件,将该应用程序安装过程中释放的文件删除,并将相关的注册表项还原到修改前的状态,包括:
当按照常规的方式对所述应用程序卸载失败时,根据所述日志文件,将该应用程序安装过程中释放的文件删除,并将相关的注册表项还原到修改前的状态。
可选地,所述获取应用程序在安装过程中释放的文件的路径信息以及对注册表项执行的修改信息包括:
通过读取主动防御系统在应用程序安装过程中记录的日志,获取所述应用程序在安装过程中释放的文件的路径信息以及对注册表项执行的修改信息。
可选地,所述获取应用程序在安装过程中释放的文件的路径信息以及对注册表项执行的修改信息包括:
通过对应用程序安装过程的文件释放事件以及对注册表项进行修改的事件进行监控,获取应用程序在安装过程中释放的文件的路径信息以及对注册表项执行的修改信息。
可选地,所述将获取到的文件的路径信息以及修改信息保存为日志文件包括:
在应用程序安装过程中,将通过监控获取到的应用程序在安装过程中释放的文件的路径信息以及对注册表项执行的修改信息保存到内存中;
在所述应用程序安装结束后,将内存中记录的数据以及应用程序的标识信息对应保存到硬盘中生成日志文件。
可选地,所述将通过监控获取到的应用程序在安装过程中释放的文件的路径信息以及对注册表项执行的修改信息保存到内存中包括:
将通过监控获取到的应用程序在安装过程中释放的文件的路径信息以及对注册表项执行的修改信息传给指定的监控进程,以便监控进程在得到数据后记录到内存中。
可选地,所述将通过监控获取到的应用程序在安装过程中释放的文件的路径信息以及对注册表项执行的修改信息传给指定的监控进程包括:
当监控到释放文件的事件时,将所释放的文件的的路径信息传给指定的监控进程;
当监控到修改注册表项的事件时,将被修改的注册表项的相关信息传给指定的监控进程;所述被修改的注册表项的相关信息包括:注册表项的路径、修改后的值、修改操作的类型。
根据本发明的另一方面,提供了一种卸载应用程序的装置,包括:
信息获取单元,用于获取应用程序在安装过程中释放的文件的路径信息以及对注册表项执行的修改信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310286941.1/2.html,转载请声明来源钻瓜专利网。