软件卸载方法和系统技术方案

技术编号:5302687 阅读:251 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种软件卸载方法,包括:检测注册表,收集软件的卸载信息;执行软件卸载信息中的卸载命令进行软件卸载;检测所卸载软件的各类残留信息;删除所卸载软件的残留信息。本发明专利技术还公开了一种软件卸载系统,包括:卸载信息收集模块,软件卸载模块,残余信息收集模块,用户删除模块。本发明专利技术可以准确的识别用户系统中安装的软件,并调用软件本身的卸载程序将软件卸载。卸载后能够自动检测系统中残留的文件、快捷方式和注册表信息,并根据用户的选择清理掉残留的信息,使用户能够更有效的利用自己的计算机。

【技术实现步骤摘要】

本专利技术涉及计算机操作应用领域,特别涉及一种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中,执行软件卸载信息中的卸载命令进行软件卸载之后,还对操作系统 当前所有进程创建快照,与初始快照对比,找出本文档来自技高网
...

【技术保护点】
一种软件卸载方法,其特征在于,包括:步骤a、检测注册表,收集软件的卸载信息;步骤b、执行软件卸载信息中的卸载命令进行软件卸载;步骤c、检测所卸载软件的各类残留信息;步骤d、删除所卸载软件的残留信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:关墨辰范立志徐翰隆
申请(专利权)人:北京安天电子设备有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1