《软件卸载方法和系统.pdf》由会员分享,可在线阅读,更多相关《软件卸载方法和系统.pdf(11页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN101989211A43申请公布日20110323CN101989211ACN101989211A21申请号201010556478422申请日20101124G06F9/44520060171申请人北京安天电子设备有限公司地址100085北京市海淀区农大南路1号硅谷亮城2B52172发明人关墨辰范立志徐翰隆54发明名称软件卸载方法和系统57摘要本发明公开了一种软件卸载方法,包括检测注册表,收集软件的卸载信息;执行软件卸载信息中的卸载命令进行软件卸载;检测所卸载软件的各类残留信息;删除所卸载软件的残留信息。本发明还公开了一种软件卸载系统,包括卸载信息收集模块,软件卸载模块,残。
2、余信息收集模块,用户删除模块。本发明可以准确的识别用户系统中安装的软件,并调用软件本身的卸载程序将软件卸载。卸载后能够自动检测系统中残留的文件、快捷方式和注册表信息,并根据用户的选择清理掉残留的信息,使用户能够更有效的利用自己的计算机。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图3页CN101989211A1/2页21一种软件卸载方法,其特征在于,包括步骤A、检测注册表,收集软件的卸载信息;步骤B、执行软件卸载信息中的卸载命令进行软件卸载;步骤C、检测所卸载软件的各类残留信息;步骤D、删除所卸载软件的残留信息。2如权利要求1所述的软件卸载方法,其特。
3、征在于,检测注册表,收集软件的卸载信息包括读取注册表HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSIONUNINSTALL中的每个子键,记录每个子键的值项中DISPLAYICON、DISPLAYNAME、INSTALLLOCATION、UNINSTALLSTRING的对应值。3如权利要求1所述的软件卸载方法,其特征在于,步骤A与步骤B之间还包括以下步骤对操作系统当前所有进程创建初始快照。4如权利要求2所述的软件卸载方法,其特征在于,卸载命令是UNINSTALLSTRING的对应值。5如权利要求1所述的软件卸载方法,其特征在于,执行软件。
4、卸载信息中的卸载命令进行软件卸载之后,还对操作系统当前所有进程创建快照,与初始快照对比,找出新增的进程,将新增的进程记录为卸载程序进程或卸载程序子进程。6如权利要求5所述的软件卸载方法,其特征在于,每隔一段预定时间,为操作系统当前所有进程创建快照,与初始快照对比,直到没有出现卸载程序进程或卸载程序子进程。7如权利要求1或2所述的软件卸载方法,其特征在于,残留信息包括安装文件、快捷方式和注册表信息;所述安装文件包括INSTALLLOCATION的对应值所显示的软件安装目录文件夹及软件安装目录文件夹包含的所有子文件夹和文件;所述快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的、属性中。
5、的全路径与DISPLAYICON对应值相同的快捷方式文件;所述注册表信息包括用INSTALLLOCATION的对应值所显示的软件安装目录文件夹名作为关键字搜索注册表得到的所有注册表项。8如权利要求1所述的软件卸载方法,其特征在于,删除所卸载软件的残留信息具体为根据用户的选择,删除所卸载软件的残留信息。9如权利要求2所述的软件卸载方法,其特征在于,删除所卸载软件的残留信息具体为根据用户的选择,删除所卸载软件的残留信息,其中,用户根据DISPLAYNAME的对应值选择所要卸载的软件。10一种软件卸载系统,其特征在于,包括卸载信息收集模块,用于检测注册表,收集软件的卸载信息;软件卸载模块,用于执行软。
6、件卸载信息中的卸载命令进行软件卸载;残余信息收集模块,用于检测所卸载软件的各类残留信息;用户删除模块,用于删除所卸载软件的残留信息。11如权利要求10所述的软件卸载系统,其特征在于,卸载信息收集模块具体用于读取注册表HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSION权利要求书CN101989211A2/2页3UNINSTALL中的每个子键,记录每个子键的值项中DISPLAYICON、DISPLAYNAME、INSTALLLOCATION、UNINSTALLSTRING的对应值。12如权利要求10所述的软件卸载系统,其特征在于,软件卸。
7、载模块还用于快照模块,对操作系统当前所有进程创建初始快照。13如权利要求11所述的软件卸载系统,其特征在于,卸载命令是UNINSTALLSTRING的对应值。14如权利要求10所述的软件卸载系统,其特征在于,软件卸载模块在执行软件卸载信息中的卸载命令之后,还对操作系统当前所有进程创建快照,与快照模块中的初始快照对比,找出新增的进程,将新增的进程记录为卸载程序进程或卸载程序子进程。15如权利要求14所述的软件卸载系统,其特征在于,软件卸载模块具体用于每隔一段预定时间,为操作系统当前所有进程创建快照,与初始快照对比,直到没有出现卸载程序进程或卸载程序子进程。16如权利要求10或11所述的软件卸载系。
8、统,其特征在于,残留信息包括安装文件、快捷方式和注册表信息;所述安装文件包括INSTALLLOCATION的对应值所显示的软件安装目录文件夹及软件安装目录文件夹包含的所有子文件夹和文件;所述快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的、属性中的全路径与DISPLAYICON对应值相同的快捷方式文件;所述注册表信息包括用INSTALLLOCATION的对应值所显示的软件安装目录文件夹名作关键字搜索注册表得到的所有注册表项。17如权利要求10所述的软件卸载系统,其特征在于,用户删除模块具体用于根据用户的选择,删除所卸载软件的残留信息。18如权利要求11所述的软件卸载系统,其特征在。
9、于,用户删除模块具体用于根据用户的选择,删除所卸载软件的残留信息,其中,用户根据DISPLAYNAME的对应值选择所要卸载的软件。权利要求书CN101989211A1/5页4软件卸载方法和系统技术领域0001本发明涉及计算机操作应用领域,特别涉及一种WINDOWS系统中的软件卸载方法和系统。背景技术0002目前WINDOWS系统中的很多软件,虽然本身带有卸载程序,但是往往卸载后残留一些安装文件、快捷方式和注册表信息。残留的安装文件会浪费用户的磁盘空间,残留的注册表信息则会影响用户的系统反应速度等,对用户有效的利用自己的计算机造成了各种不良影响。WINDOWS自带的卸载软件功能虽然比较稳健,但是。
10、并没有解决卸载后的残留问题。发明内容0003针对以上不足,本发明要解决的技术问题是提供一种软件卸载方法和系统,该方法和系统可以解决卸载软件后的残留问题。0004为了解决上述技术问题,本发明提供一种软件卸载方法,包括步骤A、检测注册表,收集软件的卸载信息;步骤B、执行软件卸载信息中的卸载命令进行软件卸载;步骤C、检测所卸载软件的各类残留信息;步骤D、删除所卸载软件的残留信息。0005进一步的,检测注册表,收集软件的卸载信息包括读取注册表HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSIONUNINSTALL中的每个子键,记录每个子键的值项。
11、中DISPLAYICON、DISPLAYNAME、INSTALLLOCATION、UNINSTALLSTRING的对应值。0006进一步的,步骤A与步骤B之间还包括以下步骤对操作系统当前所有进程创建初始快照。0007进一步的,卸载命令是UNINSTALLSTRING的对应值。0008进一步的,执行软件卸载信息中的卸载命令进行软件卸载之后,还对操作系统当前所有进程创建快照,与初始快照对比,找出新增的进程,将新增的进程记录为卸载程序进程或卸载程序子进程。0009进一步的,每隔一段预定时间,为操作系统当前所有进程创建快照,与初始快照对比,直到没有出现卸载程序进程或卸载程序子进程。0010进一步的,残。
12、留信息包括安装文件、快捷方式和注册表信息;所述安装文件包括INSTALLLOCATION的对应值所显示的软件安装目录文件夹及软件安装目录文件夹包含的所有子文件夹和文件;所述快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的、属性中的全路径与DISPLAYICON对应值相同的快捷方式文件;所述注册表信息包括用INSTALLLOCATION的对应值所显示的软件安装目录文件夹名说明书CN101989211A2/5页5作为关键字搜索注册表得到的所有注册表项。0011进一步的,删除所卸载软件的残留信息具体为根据用户的选择,删除所卸载软件的残留信息。0012进一步的,删除所卸载软件的残留信息具。
13、体为根据用户的选择,删除所卸载软件的残留信息,其中,用户根据DISPLAYNAME的对应值选择所要卸载的软件。0013本发明还提供了一种软件卸载系统,包括卸载信息收集模块,用于检测注册表,收集软件的卸载信息;软件卸载模块,用于执行软件卸载信息中的卸载命令进行软件卸载;残余信息收集模块,用于检测所卸载软件的各类残留信息;用户删除模块,用于删除所卸载软件的残留信息。0014进一步的,卸载信息收集模块具体用于读取注册表HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSIONUNINSTALL中的每个子键,记录每个子键的值项中DISPLAYICO。
14、N、DISPLAYNAME、INSTALLLOCATION、UNINSTALLSTRING的对应值。0015进一步的,软件卸载模块还用于快照模块,对操作系统当前所有进程创建初始快照。0016进一步的,卸载命令是UNINSTALLSTRING的对应值。0017进一步的,软件卸载模块在执行软件卸载信息中的卸载命令之后,还对操作系统当前所有进程创建快照,与快照模块中的初始快照对比,找出新增的进程,将新增的进程记录为卸载程序进程或卸载程序子进程。0018进一步的,软件卸载模块具体用于每隔一段预定时间,为操作系统当前所有进程创建快照,与初始快照对比,直到没有出现卸载程序进程或卸载程序子进程。0019进一。
15、步的,残留信息包括安装文件、快捷方式和注册表信息;所述安装文件包括INSTALLLOCATION的对应值所显示的软件安装目录文件夹及软件安装目录文件夹包含的所有子文件夹和文件;所述快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的、属性中的全路径与DISPLAYICON对应值相同的快捷方式文件;所述注册表信息包括用INSTALLLOCATION的对应值所显示的软件安装目录文件夹名作关键字搜索注册表得到的所有注册表项。0020进一步的,用户删除模块具体用于根据用户的选择,删除所卸载软件的残留信息。0021进一步的,用户删除模块具体用于根据用户的选择,删除所卸载软件的残留信息,其中,用。
16、户根据DISPLAYNAME的对应值选择所要卸载的软件。0022本方法的有益效果是可以准确的识别用户系统中安装的软件,并调用软件本身的卸载程序将软件卸载。卸载后能够自动检测系统中残留的文件、快捷方式和注册表信息,并根据用户的选择清理掉残留的信息,使用户能够更有效的利用自己的计算机。附图说明0023为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中说明书CN101989211A3/5页6记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。002。
17、4图1为本发明软件卸载方法流程图;图2为本发明软件卸载方法的实施例流程图;图3为本发明软件卸载系统示意图。具体实施方式0025为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详细的说明。0026提供一种软件卸载方法和系统,可以卸载软件后自动检测系统中残留的文件、快捷方式和注册表信息,并根据用户的选择清理掉残留的信息。0027首先介绍本发明提供的软件卸载方法,具体实施步骤如图1所示,包括步骤S101、检测注册表,收集软件的卸载信息;步骤S102、执行软件卸载信息中的卸载命令进行软件卸载;步骤S103。
18、、检测所卸载软件的各类残留信息;步骤S104、根据用户选择删除所卸载软件的残留信息。0028步骤S101中,检测注册表,收集软件的卸载信息包括读取注册表HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSIONUNINSTALL中的每个子键,记录每个子键的值项中DISPLAYICON、DISPLAYNAME、INSTALLLOCATION、UNINSTALLSTRING的对应值;其中DISPLAYICON对应主程序名;DISPLAYNAME对应软件名称;INSTALLLOCATION对应安装目录;UNINSTALLSTRING对应卸载程序。。
19、0029步骤S101与步骤S102之间还包括以下步骤对操作系统当前所有进程创建初始快照。0030步骤S102中,执行软件卸载信息中的卸载命令是UNINSTALLSTRING的对应值。0031步骤S102中,执行软件卸载信息中的卸载命令进行软件卸载之后,还对操作系统当前所有进程创建快照,与初始快照对比,找出新增的进程,将新增的进程记录为卸载程序进程或卸载程序子进程。0032每隔一段预定时间,为操作系统当前所有进程创建快照,与初始快照对比,直到没有出现卸载程序进程或卸载程序子进程。0033步骤S103中,残留信息包括安装文件、快捷方式和注册表信息;安装文件包括INSTALLLOCATION的对应值。
20、所显示的软件安装目录文件夹及软件安装目录文件夹包含的所有子文件夹和文件;快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的,属性中的全路径与DISPLAYICON对应值相同的快捷方式文件;注册表信息包括用INSTALLLOCATION的对应值所显示的软件安装目录文件夹名作关键字搜索注册表得到的所有注册表项。0034删除所卸载软件的残留信息具体为根据用户的选择,删除所卸载软件的残留信说明书CN101989211A4/5页7息。0035删除所卸载软件的残留信息具体为根据用户的选择,删除所卸载软件的残留信息,其中,用户根据DISPLAYNAME的对应值选择所要卸载的软件。0036下面给出。
21、本发明软件卸载方法的一个具体实施例,如图2所示,包括S201、检测注册表项,收集软件卸载信息,包括DISPLAYICON(主程序名)、DISPLAYNAME(软件名称)、INSTALLLOCATION(安装目录)、UNINSTALLSTRING(卸载程序);S202、用户根据DISPLAYNAME列表选择要卸载的软件;S203、对操作系统当前所有进程创建初始快照;S204、执行软件卸载命令UNINSTALLSTRING来调用软件卸载程序进行软件卸载;S205、检测卸载程序进程是否结束,方法是步骤S204之后再次对操作系统当前所有进程创建快照,与快照模块中的初始快照对比,找出新增进程,记录为卸载。
22、程序进程以及卸载程序子进程,然后,每隔一段预定时间,为操作系统当前所有进程创建快照,与初始快照对比,直到没有卸载程序进程以及卸载程序子进程,则卸载程序进程结束;S206、检测载软件的残留信息安装文件、快捷方式、注册表信息;S207、根据用户选择需要删除哪些卸载软件的残留信息。0037本发明还提供了一种软件卸载系统,如图3所示,包括卸载信息收集模块101,用于检测注册表,收集软件的卸载信息;软件卸载模块102,用于执行软件卸载信息中的卸载命令进行软件卸载;残余信息收集模块103,用于检测所卸载软件的各类残留信息;用户删除模块104,用于删除所卸载软件的残留信息。0038卸载信息收集模块101具体。
23、用于读取注册表HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSIONUNINSTALL中的每个子键,记录每个子键的值项中DISPLAYICON、DISPLAYNAME、INSTALLLOCATION、UNINSTALLSTRING的对应值。0039软件卸载模块102还用于快照模块,对操作系统当前所有进程创建初始快照。0040卸载命令是UNINSTALLSTRING的对应值。0041软件卸载模块102在执行软件卸载信息中的卸载命令之后,还对操作系统当前所有进程创建快照,与快照模块中的初始快照对比,找出新增的进程,将新增的进程记录为卸载程序。
24、进程或卸载程序子进程。0042软件卸载模块102具体用于每隔一段预定时间,为操作系统当前所有进程创建快照,与初始快照对比,直到没有出现卸载程序进程或卸载程序子进程。0043残留信息包括安装文件、快捷方式和注册表信息;所述安装文件包括INSTALLLOCATION的对应值所显示的软件安装目录文件夹及软件安装目录文件夹包含的所有子文件夹和文件;所述快捷方式包括存在于操作系统的桌面、开始菜单、快速启动文件夹内的、属性中的全路径与DISPLAYICON对应值相同的快捷方式文件;所述注册表信息包括用INSTALLLOCATION的对应值所显示的软件安装目录文件夹名作关键字搜索注册表得到的所有注册表项。0。
25、044用户删除模块104具体用于根据用户的选择,删除所卸载软件的残留信息。0045用户删除模块104具体用于根据用户的选择,删除所卸载软件的残留信息,其中,说明书CN101989211A5/5页8用户根据DISPLAYNAME的对应值选择所要卸载的软件。0046通过以上具体实施方式的描述,本发明可以准确的识别用户系统中安装的软件,并调用软件本身的卸载程序将软件卸载。卸载后能够自动检测系统中残留的文件、快捷方式和注册表信息,并根据用户的选择清理掉残留的信息,使用户能够更有效的利用自己的计算机。0047当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。说明书CN101989211A1/3页9图1说明书附图CN101989211A2/3页10图2说明书附图CN101989211A3/3页11图3说明书附图。