一种强力卸载软件的方法及系统的制作方法_2

文档序号:8361257阅读:来源:国知局
发明在执行卸载时,另提供一实施例:首先将该软件自带的卸载程序删除,并生成一个与原自带的卸载程序同名的新卸载程序,而该新卸载程序启动后并不执行卸载动作即退出,例如在启动后不执行任何动作马上就退出,这样,操作系统就认为已经执行过该软件自带的卸载程序了 ;接着,在执行完该新卸载程序后,再根据所述对应的安装信息,搜索可能涉及的安装软件的目录和/或注册表项;如果搜索到与所述安装信息相匹配的内容,则直接删除或恢复。
[0043]本发明所述的对软件可能的安装位置以及可能涉及的安装软件目录及注册表项等信息的搜索,可以通过在各盘符下的“Program Files”文件夹,根目录下,“Documentsand Settings”文件夹等安装文件经常释放文件或经常被安装文件修改的位置进行搜索,可用来匹配的信息可以包括该软件的名称,图标,快捷方式,以及专属于该软件的特定文件等信息。
[0044]为了避免某些软件对卸载或删除所设置的特别保护,例如需要输入验证码或需要解锁后才能执行卸载或删除等措施所造成的障碍,根据本发明的实施例,可以通过直接将文件粉碎的方式强行并彻底的将其删除,即在存储所述欲删除的文件内容的数据区填充入无用数据,以覆盖原数据,并在目录区将该文件状态标志设置为“删除”。
[0045]而对于有些注册表项的操作需要具有相应的权限,因此,根据本发明的实施例,在执行对注册表的修改进行删除或恢复之前,可首先自动对注册表的操作权限进行变更,以获得完全控制权。例如,可将注册表项操作权限中的“ everyone ”授予完全控制权。
[0046]通过上述强行删除或修改的方式卸载软件,有可能会造成某些不希望出现的结果,针对这种情况,可通过分析其原因,确定矫正措施,将该措施体现在该软件对应的安装信息中,并存入数据库,以便有客户端再次执行该软件卸载时不会出现类似结果。
[0047]与本发明的强力卸载方法相对应,本发明还提供一种强力卸载系统,如图2所示,包括数据模块201,检测模块202,侦测模块203,信息获取模块204,卸载模块205。其中:
[0048]数据模块201,可以位于客户端本机,也可以位于远程服务器,用于存储不同软件的安装信息,所述安装信息可以通过对软件的安装过程进行分析而确定,包括软件名称及版本,添加的文件,以及对注册表和/或系统文件的修改,还可以包括可能的安装文件目录信息;
[0049]检测模块202,用于在客户端检测本机已安装的软件,包括软件名称和版本信息,为每款已安装软件提供对应的卸载提示;
[0050]侦测模块203,用于侦测用户是否根据所述卸载提示选择了某款软件的卸载操作;
[0051]信息获取模块204,用于当侦测到用户根据所述卸载提示选择了某款软件的卸载操作后,根据该软件的名称和版本,从数据模块中获得与该软件对应的安装信息;
[0052]卸载模块205,用于根据该对应的安装信息,将该软件在安装过程中添加的文件以及对注册表和/或系统文件的修改进行删除或恢复。
[0053]所述数据模块可以是数据库的形式,也可以是列表或文本等信息格式。根据本发明的实施例,数据模块可以是位于客户端本机,也可以位于远程服务器。下面是以数据库形式进行实例说明。
[0054]同样,为了避免被卸载的程序或文件正被其他程序占用而可能导致的卸载失败,本发明所述的卸载模块,在执行卸载前,可以首先判断该软件文件是否正在被某个程序所占用,如果是,则解除该欲卸载软件与该占用程序之间的锁定。解除锁定可以采用扫描进程,关闭占用程序,终止其进程或服务等方式。
[0055]同样,卸载模块205的卸载方式也可以有多种选择。
[0056]如图3所示,所述卸载模块205,可以包括常规卸载单元301,及残余删除单元302,其中:
[0057]常规卸载单元301,用于执行该软件自带的卸载程序,进行常规卸载;
[0058]残余删除单元302,用于在常规卸载完成后,根据所述对应的安装信息查询是否存在残余文件或注册表项,如果存在,则对应删除。
[0059]如图4所示,所述卸载模块205,还可以是包括搜索单元401,及执行单元402,其中:
[0060]搜索单元401,用于根据所述对应的安装信息,搜索可能涉及的安装软件的目录和/或注册表项;
[0061]执行单元402,用于当搜索到与所述安装信息相匹配的内容后,执行删除或恢复。
[0062]如图5所示,所述卸载模块205,还可以是包括替换单元501,搜索单元502,执行单元503,其中:
[0063]替换单元501,用于将该软件自带的卸载程序删除,并生成一个与原自带的卸载程序同名的新卸载程序,所述新卸载程序启动后并不执行卸载动作即退出;
[0064]搜索单元502,用于在执行该新卸载程序后,根据所述对应的安装信息,搜索可能涉及的安装软件的目录和/或注册表项;
[0065]执行单元503,用于当搜索到与所述安装信息相匹配的内容时,对其执行删除或恢复。
[0066]所述卸载模块在执行删除时,可以在存储所述欲删除的文件内容的数据区填充入无用数据,以覆盖原数据,并在目录区将该文件状态标志设置为“删除”,由此可以达到彻底删除的效果;而在执行注册表修改时,可以首先对注册表的操作权限进行变更,以获得完全控制权。
[0067]本发明所述的强力卸载系统其他部分的具体运作,与所述强力卸载方法的实施例中介绍的实现细节相类似,在此不再赘述。
【主权项】
1.一种强力卸载软件的方法,其特征在于,包括如下步骤: 在客户端检测本机已安装的软件,包括软件名称及版本信息,为每款已安装软件提供对应的卸载提不; 当侦测到用户根据所述卸载提示选择了某款软件的卸载操作后,根据该软件的名称和版本,从数据文件中获得预置的与该软件对应的安装信息,所述安装信息包括该软件在安装过程中添加的文件,以及对注册表和/或系统文件的修改; 根据所述对应的安装信息,将该软件在安装过程中添加的文件以及对注册表和/或系统文件的修改进行删除或恢复。
2.如权利要求1所述的方法,其特征在于,所述数据文件位于客户端本机或远程服务器。
3.如权利要求1-2任一项所述的方法,其特征在于,在执行所述删除步骤之前,进一步包括: 判断该软件文件是否正在被某个程序所占用; 如果是,则解除该欲卸载软件与该占用程序的锁定。
4.如权利要求1-3任一项所述的方法,其特征在于,所述根据该对应的安装信息,将该软件添加的文件及对注册表和/或系统文件的修改进行删除或恢复的步骤,包括: 执行该软件自带的卸载程序,执行常规卸载; 常规卸载完成后,根据所述对应的安装信息查询是否存在残余文件或注册表项,如果存在,则对应删除。
5.如权利要求1-4任一项所述的方法,其特征在于,所述安装信息进一步包括可能的安装文件目录信息。
6.如权利要求1-5任一项所述的方法,其特征在于,所述根据该对应的安装信息,将该软件添加的文件及对注册表和/或系统文件的修改进行删除或恢复的步骤,包括: 根据所述对应的安装信息,搜索可能涉及的安装软件的目录和/或注册表项; 如果搜索到与所述安装信息相匹配的内容,则直接删除或恢复。
7.如权利要求1-6任一项所述的方法,其特征在于,所述根据该对应的安装信息,将该软件添加的文件及对注册表和/或系统文件的修改进行删除或恢复的步骤,包括: 将该软件自带的卸载程序删除,并生成一个与原自带的卸载程序同名的新卸载程序,所述新卸载程序启动后并不执行卸载动作即退出; 执行该新卸载程序后,根据所述对应的安装信息,搜索可能涉及的安装软件的目录和/或注册表项; 如果搜索到与所述安装信息相匹配的内容,则直接删除或恢复。
8.如权利要求1-7任一项所述的方法,其特征在于,所述对文件进行删除的步骤,包括: 在存储所述欲删除的文件内容的数据区填充入无用数据,以覆盖原数据,并在目录区将该文件状态标志设置为“删除”。
9.如权利要求1-8任一项所述的方法,其特征在于,所述对注册表的修改进行删除或恢复的步骤,包括首先自动对注册表的操作权限进行变更的步骤,以获得完全控制权。
10.一种强力卸载软件的系统,其特征在于,包括: 数据模块,用于存储不同软件的安装信息,所述安装信息包括软件名称及版本,添加的文件,以及对注册表和/或系统文件的修改; 检测模块,用于在客户端检测本机已安装的软件,包括软件名称和版本信息,为每款已安装软件提供对应的卸载提示; 侦测模块,用于侦测用户是否根据所述卸载提示选择了某款软件的卸载操作; 信息获取模块,用于当侦测到用户根据所述卸载提示选择了某款软件的卸载操作后,根据该软件的名称和版本,从数据模块中获得与该软件对应的安装信息; 卸载模块,用于根据该对应的安装信息,将该软件在安装过程中添加的文件以及对注册表和/或系统文件的修改进行删除或恢复。
【专利摘要】本发明提供一种强力卸载软件的方法及系统,所述方法包括如下步骤:在客户端检测本机已安装的软件,包括软件名称及版本信息,为每款已安装软件提供对应的卸载提示;当侦测到用户根据所述卸载提示选择了某款软件的卸载操作后,根据该软件的名称和版本,从数据文件中获得预置的与该软件对应的安装信息,所述安装信息包括该软件在安装过程中添加的文件,以及对注册表和/或系统文件的修改;根据所述对应的安装信息,将该软件在安装过程中添加的文件以及对注册表和/或系统文件的修改进行删除或恢复。本发明为用户提供了一种简便、统一而且彻底的软件卸载机制。
【IPC分类】G06F9-445
【公开号】CN104679562
【申请号】CN201510085160
【发明人】欧胜, 万立新, 黄礼强, 卞松山
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2015年6月3日
【申请日】2011年1月4日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1