软件卸载方法和系统的制作方法

文档序号:6336633阅读:276来源:国知局
专利名称:软件卸载方法和系统的制作方法
技术领域
本发明涉及计算机操作应用领域,特别涉及一种Windows系统中的软件卸载方法 和系统。
背景技术
目前Windows系统中的很多软件,虽然本身带有卸载程序,但是往往卸载后残留 一些安装文件、快捷方式和注册表信息。残留的安装文件会浪费用户的磁盘空间,残留的注 册表信息则会影响用户的系统反应速度等,对用户有效的利用自己的计算机造成了各种不 良影响。Windows自带的卸载软件功能虽然比较稳健,但是并没有解决卸载后的残留问题。

发明内容
针对以上不足,本发明要解决的技术问题是提供一种软件卸载方法和系统,该方 法和系统可以解决卸载软件后的残留问题。为了解决上述技术问题,本发明提供一种软件卸载方法,包括 步骤a、检测注册表,收集软件的卸载信息;
步骤b、执行软件卸载信息中的卸载命令进行软件卸载; 步骤C、检测所卸载软件的各类残留信息; 步骤d、删除所卸载软件的残留信息。进一步的,检测注册表,收集软件的卸载信息包括读取注册表HKEY_L0CAL_ MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVersion\Uninstall 中的每个子键,记录 ^^hi WitJSc^ DisplayIcon> DisplayName> InstallLocation> UninstallString 的对 应值。进一步的,步骤a与步骤b之间还包括以下步骤 对操作系统当前所有进程创建初始快照。进一步的,卸载命令是UninstallString的对应值。进一步的,执行软件卸载信息中的卸载命令进行软件卸载之后,还对操作系统当 前所有进程创建快照,与初始快照对比,找出新增的进程,将新增的进程记录为卸载程序进 程或卸载程序子进程。进一步的,每隔一段预定时间,为操作系统当前所有进程创建快照,与初始快照对 比,直到没有出现卸载程序进程或卸载程序子进程。进一步的,残留信息包括安装文件、快捷方式和注册表信息;
所述安装文件包括InstallLocation的对应值所显示的软件安装目录文件夹及软件 安装目录文件夹包含的所有子文件夹和文件;
所述快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的、属性中的 全路径与Displaylcon对应值相同的快捷方式文件;
所述注册表信息包括用InstallLocation的对应值所显示的软件安装目录文件夹名作为关键字搜索注册表得到的所有注册表项。
进一步的,删除所卸载软件的残留信息具体为根据用户的选择,删除所卸载软件 的残留信息。进一步的,删除所卸载软件的残留信息具体为根据用户的选择,删除所卸载软件 的残留信息,其中,用户根据DisplayName的对应值选择所要卸载的软件。本发明还提供了一种软件卸载系统,包括
卸载信息收集模块,用于检测注册表,收集软件的卸载信息; 软件卸载模块,用于执行软件卸载信息中的卸载命令进行软件卸载; 残余信息收集模块,用于检测所卸载软件的各类残留信息; 用户删除模块,用于删除所卸载软件的残留信息。进一步的,卸载信息收集模块具体用于读取注册表HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\ffindows\CurrentVersion\Uninstall 中的每个子键,记录每个子键 的值项中 Displaylcon、DisplayName、InstallLocation、UninstallString 的对应值。进一步的,软件卸载模块还用于快照模块,对操作系统当前所有进程创建初始快 照。进一步的,卸载命令是UninstallString的对应值。进一步的,软件卸载模块在执行软件卸载信息中的卸载命令之后,还对操作系统 当前所有进程创建快照,与快照模块中的初始快照对比,找出新增的进程,将新增的进程记 录为卸载程序进程或卸载程序子进程。进一步的,软件卸载模块具体用于每隔一段预定时间,为操作系统当前所有进程 创建快照,与初始快照对比,直到没有出现卸载程序进程或卸载程序子进程。进一步的,残留信息包括安装文件、快捷方式和注册表信息;
所述安装文件包括InstallLocation的对应值所显示的软件安装目录文件夹及软件 安装目录文件夹包含的所有子文件夹和文件;
所述快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的、属性中的 全路径与Displaylcon对应值相同的快捷方式文件;
所述注册表信息包括用InstallLocation的对应值所显示的软件安装目录文件夹名 作关键字搜索注册表得到的所有注册表项。进一步的,用户删除模块具体用于根据用户的选择,删除所卸载软件的残留信息。进一步的,用户删除模块具体用于根据用户的选择,删除所卸载软件的残留信息, 其中,用户根据DisplayName的对应值选择所要卸载的软件。本方法的有益效果是
可以准确的识别用户系统中安装的软件,并调用软件本身的卸载程序将软件卸载。卸 载后能够自动检测系统中残留的文件、快捷方式和注册表信息,并根据用户的选择清理掉 残留的信息,使用户能够更有效的利用自己的计算机。


为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术 描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明软件卸载方法流程图2为本发明软件卸载方法的实施例流程图; 图3为本发明软件卸载系统示意图。
具体实施例方式为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详 细的说明。提供一种软件卸载方法和系统,可以卸载软件后自动检测系统中残留的文件、快 捷方式和注册表信息,并根据用户的选择清理掉残留的信息。首先介绍本发明提供的软件卸载方法,具体实施步骤如图1所示,包括 步骤S101、检测注册表,收集软件的卸载信息;
步骤S102、执行软件卸载信息中的卸载命令进行软件卸载; 步骤S103、检测所卸载软件的各类残留信息; 步骤S104、根据用户选择删除所卸载软件的残留信息。步骤SlOl中,检测注册表,收集软件的卸载信息包括读取注册表HKEY_L0CAL_ MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVersion\Uninstall 中的每个子键,记录 ^^hi WitJSc^ DisplayIcon> DisplayName> InstallLocation> UninstallString 白勺胃 应值;
其中DisplayIcon对应主程序名;DisplayName对应软件名称;InstallLocation对应 安装目录;UninstallString对应卸载程序。步骤SlOl与步骤S102之间还包括以下步骤 对操作系统当前所有进程创建初始快照。步骤S102中,执行软件卸载信息中的卸载命令是UninstallString的对应值。步骤S102中,执行软件卸载信息中的卸载命令进行软件卸载之后,还对操作系统 当前所有进程创建快照,与初始快照对比,找出新增的进程,将新增的进程记录为卸载程序 进程或卸载程序子进程。每隔一段预定时间,为操作系统当前所有进程创建快照,与初始快照对比,直到没 有出现卸载程序进程或卸载程序子进程。步骤S103中,残留信息包括安装文件、快捷方式和注册表信息;
安装文件包括InstallLocation的对应值所显示的软件安装目录文件夹及软件安装 目录文件夹包含的所有子文件夹和文件;
快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的,属性中的全路 径与Displaylcon对应值相同的快捷方式文件;
注册表信息包括用InstallLocation的对应值所显示的软件安装目录文件夹名作关 键字搜索注册表得到的所有注册表项。删除所卸载软件的残留信息具体为根据用户的选择,删除所卸载软件的残留信息。删除所卸载软件的残留信息具体为根据用户的选择,删除所卸载软件的残留信 息,其中,用户根据DisplayName的对应值选择所要卸载的软件。下面给出本发明软件卸载方法的一个具体实施例,如图2所示,包括
5201、检测注册表项,收集软件卸载信息,包括Displaylcon(主程序名)、DisplayName (软件名称)、InstallLocation (安装目录)、UninstallString (卸载程序);
5202、用户根据DisplayName列表选择要卸载的软件;
5203、对操作系统当前所有进程创建初始快照;
5204、执行软件卸载命令UninstallString来调用软件卸载程序进行软件卸载;
5205、检测卸载程序进程是否结束,方法是步骤S204之后再次对操作系统当前所有 进程创建快照,与快照模块中的初始快照对比,找出新增进程,记录为卸载程序进程以及卸 载程序子进程,然后,每隔一段预定时间,为操作系统当前所有进程创建快照,与初始快照 对比,直到没有卸载程序进程以及卸载程序子进程,则卸载程序进程结束;
5206、检测载软件的残留信息安装文件、快捷方式、注册表信息;
5207、根据用户选择需要删除哪些卸载软件的残留信息。本发明还提供了一种软件卸载系统,如图3所示,包括 卸载信息收集模块101,用于检测注册表,收集软件的卸载信息; 软件卸载模块102,用于执行软件卸载信息中的卸载命令进行软件卸载; 残余信息收集模块103,用于检测所卸载软件的各类残留信息; 用户删除模块104,用于删除所卸载软件的残留信息。卸载信息收集模块101具体用于读取注册表HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall中的每个子键,记录每个子键的值项中 Displaylcon、DisplayName、InstallLocation、UninstallString 的对应值。软件卸载模块102还用于快照模块,对操作系统当前所有进程创建初始快照。卸载命令是UninstallString的对应值。软件卸载模块102在执行软件卸载信息中的卸载命令之后,还对操作系统当前所 有进程创建快照,与快照模块中的初始快照对比,找出新增的进程,将新增的进程记录为卸 载程序进程或卸载程序子进程。软件卸载模块102具体用于每隔一段预定时间,为操作系统当前所有进程创建快 照,与初始快照对比,直到没有出现卸载程序进程或卸载程序子进程。残留信息包括安装文件、快捷方式和注册表信息;
所述安装文件包括InstallLocation的对应值所显示的软件安装目录文件夹及软件 安装目录文件夹包含的所有子文件夹和文件;
所述快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的、属性中的 全路径与Displaylcon对应值相同的快捷方式文件;
所述注册表信息包括用InstallLocation的对应值所显示的软件安装目录文件夹名 作关键字搜索注册表得到的所有注册表项。用户删除模块104具体用于根据用户的选择,删除所卸载软件的残留信息。用户删除模块104具体用于根据用户的选择,删除所卸载软件的残留信息,其中,用户根据DisplayName的对应值选择所要卸载的软件。通过以上具体实施方式
的描述,本发明可以准确的识别用户系统中安装的软件, 并调用软件本身的卸载程序将软件卸载。卸载后能够自动检测系统中残留的文件、快捷方 式和注册表信息,并根据用户的选择清理掉残留的信息,使用户能够更有效的利用自己的 计算机。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
一种软件卸载方法,其特征在于,包括步骤a、检测注册表,收集软件的卸载信息; 步骤b、执行软件卸载信息中的卸载命令进行软件卸载;步骤c、检测所卸载软件的各类残留信息;步骤d、删除所卸载软件的残留信息。
2.如权利要求1所述的软件卸载方法,其特征在于,检测注册表,收集软件的卸载信息 包括读取注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVersion\ Uninstall中的每个子键,记录每个子键的值项中Displaylcon、DisplayName, InstallLocation、UninstallString 的对应值。
3.如权利要求1所述的软件卸载方法,其特征在于,步骤a与步骤b之间还包括以下步骤对操作系统当前所有进程创建初始快照。
4.如权利要求2所述的软件卸载方法,其特征在于,卸载命令是UninstallString的对应值。
5.如权利要求1所述的软件卸载方法,其特征在于,执行软件卸载信息中的卸载命令 进行软件卸载之后,还对操作系统当前所有进程创建快照,与初始快照对比,找出新增的进 程,将新增的进程记录为卸载程序进程或卸载程序子进程。
6.如权利要求5所述的软件卸载方法,其特征在于,每隔一段预定时间,为操作系统当 前所有进程创建快照,与初始快照对比,直到没有出现卸载程序进程或卸载程序子进程。
7.如权利要求1或2所述的软件卸载方法,其特征在于,残留信息包括安装文件、快捷 方式和注册表信息;所述安装文件包括InstallLocation的对应值所显示的软件安装目录文件夹及软件 安装目录文件夹包含的所有子文件夹和文件;所述快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的、属性中的 全路径与Displaylcon对应值相同的快捷方式文件;所述注册表信息包括用InstallLocation的对应值所显示的软件安装目录文件夹名 作为关键字搜索注册表得到的所有注册表项。
8.如权利要求1所述的软件卸载方法,其特征在于,删除所卸载软件的残留信息具体 为根据用户的选择,删除所卸载软件的残留信息。
9.如权利要求2所述的软件卸载方法,其特征在于,删除所卸载软件的残留信息具体 为根据用户的选择,删除所卸载软件的残留信息,其中,用户根据DisplayName的对应值 选择所要卸载的软件。
10.一种软件卸载系统,其特征在于,包括卸载信息收集模块,用于检测注册表,收集软件的卸载信息; 软件卸载模块,用于执行软件卸载信息中的卸载命令进行软件卸载; 残余信息收集模块,用于检测所卸载软件的各类残留信息; 用户删除模块,用于删除所卸载软件的残留信息。
11.如权利要求10所述的软件卸载系统,其特征在于,卸载信息收集模块具体用 于读取注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVersion\Uninstall中的每个子键,记录每个子键的值项中Displaylcon、DisplayName, InstallLocation、UninstallString 的对应值。
12.如权利要求10所述的软件卸载系统,其特征在于,软件卸载模块还用于快照模块, 对操作系统当前所有进程创建初始快照。
13.如权利要求11所述的软件卸载系统,其特征在于,卸载命令是UninstallString的 对应值。
14.如权利要求10所述的软件卸载系统,其特征在于,软件卸载模块在执行软件卸载 信息中的卸载命令之后,还对操作系统当前所有进程创建快照,与快照模块中的初始快照 对比,找出新增的进程,将新增的进程记录为卸载程序进程或卸载程序子进程。
15.如权利要求14所述的软件卸载系统,其特征在于,软件卸载模块具体用于每隔一 段预定时间,为操作系统当前所有进程创建快照,与初始快照对比,直到没有出现卸载程序 进程或卸载程序子进程。
16.如权利要求10或11所述的软件卸载系统,其特征在于,残留信息包括安装文件、快 捷方式和注册表信息;所述安装文件包括InstallLocation的对应值所显示的软件安装目录文件夹及软件 安装目录文件夹包含的所有子文件夹和文件;所述快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的、属性中的 全路径与Displaylcon对应值相同的快捷方式文件;所述注册表信息包括用InstallLocation的对应值所显示的软件安装目录文件夹名 作关键字搜索注册表得到的所有注册表项。
17.如权利要求10所述的软件卸载系统,其特征在于,用户删除模块具体用于根据用 户的选择,删除所卸载软件的残留信息。
18.如权利要求11所述的软件卸载系统,其特征在于,用户删除模块具体用于根据用 户的选择,删除所卸载软件的残留信息,其中,用户根据DisplayName的对应值选择所要卸 载的软件。
全文摘要
本发明公开了一种软件卸载方法,包括检测注册表,收集软件的卸载信息;执行软件卸载信息中的卸载命令进行软件卸载;检测所卸载软件的各类残留信息;删除所卸载软件的残留信息。本发明还公开了一种软件卸载系统,包括卸载信息收集模块,软件卸载模块,残余信息收集模块,用户删除模块。本发明可以准确的识别用户系统中安装的软件,并调用软件本身的卸载程序将软件卸载。卸载后能够自动检测系统中残留的文件、快捷方式和注册表信息,并根据用户的选择清理掉残留的信息,使用户能够更有效的利用自己的计算机。
文档编号G06F9/445GK101989211SQ201010556478
公开日2011年3月23日 申请日期2010年11月24日 优先权日2010年11月24日
发明者关墨辰, 徐翰隆, 范立志 申请人:北京安天电子设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1