无用软件的排查方法和装置制造方法

文档序号:6629278阅读:210来源:国知局
无用软件的排查方法和装置制造方法【专利摘要】本发明提供了一种无用软件的排查方法和装置,该方法包括:浏览系统中已安装软件,获取所述已安装软件的安装和/或运行参数;检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果;若所述确定结果为是,排查并确认该软件为无用软件。本发明实施例通过检测已安装软件的安装和/或运行参数,根据其中是否存在异常数据来判断该软件是否为无用软件,实现了灵活、快速、准确地排查无用软件的目的。【专利说明】无用软件的排查方法和装置【
技术领域
】[0001]本发明涉及计算机【
技术领域
】,特别是涉及一种无用软件的排查方法和装置。【
背景技术
】[0002]软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单地说软件就是程序加文档的集合体。[0003]对于无用软件,例如由于文件丢失或注册表破坏等无法使用的软件,用户主观定义为无用的软件,以及超过试用期无法使用的软件,相关技术中未提供排查这些无用软件的方案。【
发明内容】[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的无用软件的排查方法和相应的装置。[0005]依据本发明的一个方面,提供了一种无用软件的排查方法,应用于安装有多个软件的系统,包括:浏览系统中已安装软件,获取所述已安装软件的安装和/或运行参数;检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果;若所述确定结果为是,排查并确认该软件为无用软件。[0006]可选地,所述浏览系统中已安装软件,包括:遍历所述系统中各关键位置和/或调用软件的入口。[0007]可选地,遍历所述系统中各关键位置,获取所述已安装软件的安装和/或运行参数,包括:遍历所述系统中各关键位置,获取软件在安装过程中在注册表指定位置注册的信肩、O[0008]可选地,所述软件在注册表指定位置注册的信息包括下列至少之一:[0009]自身的关联程序信息;[0010]应用程序路径信息;[0011]卸载项目信息。[0012]可选地,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测所述已安装软件的关联程序信息,根据所述关联程序信息定位所述已安装软件的安装文件;确定所述安装文件是否为空或不存在,若是,则确定为异常数据;若否,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0013]可选地,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测所述已安装文件的应用程序路径信息,比对输入的各键与各应用程序路径,和/或,输入的各键与各应用程序路径对应文件,得到比对结果;若比对结果为两者不匹配,则确定为异常数据;若比对结果为两者匹配,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0014]可选地,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测所述已安装软件的卸载项目信息,确定所述卸载项目信息对应的软件或卸载路径是否存在;若不存在,则确定为异常数据;若存在,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0015]可选地,对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据,包括:对所述已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与所述已安装软件在本系统中安装或更新过程的数据进行比对;根据比对结果确定其中是否存在异常数据。[0016]可选地,根据比对结果确定其中是否存在异常数据,包括:若比对结果为两者完全相同,则不存在异常数据;若比对结果为两者不完全相同,则到云端获取远程记录,利用所述远程记录确定不同部分数据是否为异常数据。[0017]可选地,遍历所述系统中各调用软件的入口,获取所述已安装软件的安装和/或运行参数,包括:遍历所述系统中各调用软件的入口;获取经每个入口调用的已安装软件,和/或所述已安装软件的安装和/或运行参数。[0018]可选地,所述调用软件的入口包括下列至少之一:[0019]开始菜单;[0020]开始启动项;[0021]桌面快捷方式;[0022]鼠标右键。[0023]可选地,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测通过所述开始菜单调用的已安装软件的文件或调用路径是否存在;若否,则为异常数据;若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0024]可选地,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测注册表中所述开机启动项的各位置对应的值是否存在;若否,则为异常数据;若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0025]可选地,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测所述桌面快捷方式所有文件夹中的目标位置中对应的文件或路径是否存在;若否,则为异常数据;若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0026]可选地,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测鼠标右键调用的驱动器右键菜单和/或指定文件右键菜单中的文件或路径是否存在;若否,则为异常数据;若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0027]可选地,对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据,包括:对所述已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与所述已安装软件在本系统中安装或更新过程的数据进行比对;根据比对结果确定其中是否存在异常数据。[0028]可选地,根据比对结果确定其中是否存在异常数据,包括:若比对结果为两者完全相同,则不存在异常数据;若比对结果为两者不完全相同,则到云端获取远程记录,利用所述远程记录确定不同部分数据是否为异常数据。[0029]可选地,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测所述已安装软件的安装和/或运行参数,确定其为试用期软件时,根据时间类参数确定所述试用期软件是否在有效期内;若否,则确定存在异常数据。[0030]可选地,所述时间类参数包括下列至少之一:软件名称、版本、试用时间。[0031]可选地,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测所述已安装软件的安装和/或运行参数,确定该软件被用户标识为无用软件,确定存在异常数据。[0032]依据本发明的另一个方面,还提供了一种无用软件的排查装置,应用于安装有多个软件的系统,包括:[0033]参数读取器,适于浏览系统中已安装软件,获取所述已安装软件的安装和/或运行参数;[0034]数据监控器,适于检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果;[0035]软件排查器,适于若所述确定结果为是,排查并确认该软件为无用软件。[0036]可选地,所述参数读取器还适于:遍历所述系统中各关键位置和/或调用软件的入口。[0037]可选地,所述参数读取器还适于:遍历所述系统中各关键位置,获取软件在安装过程中在注册表指定位置注册的信息。[0038]可选地,所述软件在注册表指定位置注册的信息包括下列至少之一:[0039]自身的关联程序信息;[0040]应用程序路径信息;[0041]卸载项目信息。[0042]可选地,所述数据监控器还适于:检测所述已安装软件的关联程序信息,根据所述关联程序信息定位所述已安装软件的安装文件;确定所述安装文件是否为空或不存在,若是,则确定为异常数据;若否,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0043]可选地,所述数据监控器还适于:检测所述已安装文件的应用程序路径信息,比对输入的各键与各应用程序路径,和/或,输入的各键与各应用程序路径对应文件,得到比对结果;若比对结果为两者不匹配,则确定为异常数据;若比对结果为两者匹配,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0044]可选地,所述数据监控器还适于:检测所述已安装软件的卸载项目信息,确定所述卸载项目信息对应的软件或卸载路径是否存在;若不存在,则确定为异常数据;若存在,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0045]可选地,所述数据监控器还适于:对所述已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与所述已安装软件在本系统中安装或更新过程的数据进行比对;根据比对结果确定其中是否存在异常数据。[0046]可选地,所述数据监控器还适于:若比对结果为两者完全相同,则不存在异常数据;若比对结果为两者不完全相同,则到云端获取远程记录,利用所述远程记录确定不同部分数据是否为异常数据。[0047]可选地,所述参数读取器还适于:遍历所述系统中各调用软件的入口;获取经每个入口调用的已安装软件,和/或所述已安装软件的安装和/或运行参数。[0048]可选地,所述调用软件的入口包括下列至少之一:[0049]开始菜单;[0050]开始启动项;[0051]桌面快捷方式;[0052]鼠标右键。[0053]可选地,所述数据监控器还适于:检测通过所述开始菜单调用的已安装软件的文件或调用路径是否存在;若否,则为异常数据;若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0054]可选地,所述数据监控器还适于:检测注册表中所述开机启动项的各位置对应的值是否存在;若否,则为异常数据;若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0055]可选地,所述数据监控器还适于:检测所述桌面快捷方式所有文件夹中的目标位置中对应的文件或路径是否存在;若否,则为异常数据;若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0056]可选地,所述数据监控器还适于:检测鼠标右键调用的驱动器右键菜单和/或指定文件右键菜单中的文件或路径是否存在;若否,则为异常数据;若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0057]可选地,所述数据监控器还适于:对所述已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与所述已安装软件在本系统中安装或更新过程的数据进行比对;根据比对结果确定其中是否存在异常数据。[0058]可选地,所述数据监控器还适于:若比对结果为两者完全相同,则不存在异常数据;若比对结果为两者不完全相同,则到云端获取远程记录,利用所述远程记录确定不同部分数据是否为异常数据。[0059]可选地,所述数据监控器还适于:检测所述已安装软件的安装和/或运行参数,确定其为试用期软件时,根据时间类参数确定所述试用期软件是否在有效期内;若否,则确定存在异常数据。[0060]可选地,所述时间类参数包括下列至少之一:软件名称、版本、试用时间。[0061]可选地,所述数据监控器还适于:检测所述已安装软件的安装和/或运行参数,确定该软件被用户标识为无用软件,确定存在异常数据。[0062]依据本发明提供的技术方案,通过浏览系统中已安装软件,获取已安装软件的安装和/或运行参数,进而检测已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果,若确定结果为是,则排查并确认该软件为无用软件。由于软件的安装和/或运行参数能够直观、准确地表明该软件是否可用,本发明通过检测已安装软件的安装和/或运行参数,根据其中是否存在异常数据来判断该软件是否为无用软件,对无用软件进行定位,实现了灵活、快速、准确地排查无用软件的目的。[0063]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。[0064]根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。【专利附图】【附图说明】[0065]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:[0066]图1示出了根据本发明一个实施例的无用软件的排查方法的流程图;[0067]图2示出了根据本发明一个实施例基于系统中关键位置的无用软件的排查方法的流程图;[0068]图3示出了根据本发明一个实施例基于系统中调用软件的入口的无用软件的排查方法的流程图;[0069]图4示出了根据本发明一个实施例结合云端远程记录的无用软件的排查方法的流程图;[0070]图5示出了根据本发明一个实施例基于试用版软件过期信息的无用软件的排查方法的流程图;以及[0071]图6示出了根据本发明一个实施例的无用软件的排查装置的结构示意图。【具体实施方式】[0072]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。[0073]为解决上述技术问题,本发明实施例提供了一种无用软件的排查方法,图1示出了根据本发明一个实施例的无用软件的排查方法的流程图。如图1所示,该方法至少包括以下步骤S102至步骤S106。[0074]步骤S102、浏览系统中已安装软件,获取已安装软件的安装和/或运行参数。[0075]步骤S104、检测已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果。[0076]步骤S106、若确定结果为是,排查并确认该软件为无用软件。[0077]依据本发明提供的技术方案,通过浏览系统中已安装软件,获取已安装软件的安装和/或运行参数,进而检测已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果,若确定结果为是,则排查并确认该软件为无用软件。由于软件的安装和/或运行参数能够直观、准确地表明该软件是否可用,本发明通过检测已安装软件的安装和/或运行参数,根据其中是否存在异常数据来判断该软件是否为无用软件,对无用软件进行定位,实现了灵活、快速、准确地排查无用软件的目的。[0078]本发明实施例中的无用软件可以包括由于文件丢失或注册表破坏等无法使用的软件,超过试用期无法使用的软件,以及用户主观定义为无用的软件,等等。因而,无用软件可以有多个可能的来源,如系统中关键位置,试用版软件过期以及用户标记等,本发明不限于此。下面针对这三个来源详细介绍无用软件的排查方案。[0079]首先针对第一个来源详细介绍无用软件的排查方案,即通过系统中关键位置检查来排查系统中的无用软件。此时,上述步骤S102可以通过遍历系统中各关键位置和/或调用软件的入口,获取已安装软件的安装和/或运行参数。这里的各关键位置是指系统的注册表中记录软件安装或运行信息的一些注册表项。下面分别针对这两种遍历方式、每种遍历方式对应获取的已安装软件的安装和/或运行参数、以及如何确定其中是否存在异常数据进行详细介绍。[0080]方式一,遍历系统中各关键位置的方式。[0081]在方式一中,可以遍历系统中各关键位置,获取软件在安装过程中在注册表指定位置注册的信息。这里,软件在注册表指定位置注册的信息可以包括自身的关联程序信息、应用程序路径信息、卸载项目信息等等。由于软件在注册表指定位置注册的信息不同,其相应的确定其中是否存在异常数据的方式也有所不同。[0082]当软件在注册表指定位置注册的信息为自身的关联程序信息时,上文步骤S104中检测已安装软件的安装和/或运行参数,确定其中是否存在异常数据,本发明提供了一种优选的方案,在该方案中可以检测已安装软件的关联程序信息,根据关联程序信息定位已安装软件的安装文件,随后确定安装文件是否为空或不存在,若是,则确定为异常数据;若否,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。举例来说,以系统为windows(窗口)为例,windows系统在注册表中记录文件类型与之打开的关联程序,其中,已用过的文件类型的默认打开程序和打开程序的历史记录在[HKEY_CURRENT_USER\Software\Microsoft\Windows\Cu;rrentVers1n\Explorer\FileExts\.文件类型\0penWithList]对应的值中,进而通过定位该值获取到的进程名,进而在HKEY_CLASSES_ROOT\Applicat1ns\进程名\shell\操作\command中获取其存储位置,随后根据获取的存储位置,确定安装文件是否为空或不存在。[0083]当软件在注册表指定位置注册的信息为应用程序路径信息时,本发明提供了一种优选的实施步骤S104(即确定已安装软件的安装和/或运行参数中是否存在异常数据)的方案,即可以检测已安装文件的应用程序路径信息,比对输入的各键与各应用程序路径,和/或,输入的各键与各应用程序路径对应文件,得到比对结果,若比对结果为两者不匹配,则确定为异常数据;若比对结果为两者匹配,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。以windows系统为例,使用程序名称注册的应用程序路径,通过HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVers1n\AppPath遍历到所有注册的程序及其路径,进而比对输入的各键与各应用程序路径,和/或,输入的各键与各应用程序路径对应文件。[0084]当软件在注册表指定位置注册的信息为卸载项目信息,本发明提供了一种优选的实施步骤S104(即确定已安装软件的安装和/或运行参数中是否存在异常数据)的方案,即可以检测已安装软件的卸载项目信息,确定卸载项目信息对应的软件或卸载路径是否存在,若不存在,则确定为异常数据;若存在,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。仍以windows系统为例,可以通过下面的路径信息遍历注册表位置,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVers1n\Uninstall获取已安装软件的卸载信息,进而检测已安装软件的卸载项目信息。[0085]上文详细介绍了分别根据三种不同的软件在注册表指定位置注册的信息(即自身的关联程序信息、应用程序路径信息以及卸载项目信息),确定已安装软件的安装和/或运行参数中是否存在异常数据的方案。进一步地,在对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据时,本发明还提供了一种优选的方案,在该方案中可以对已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与已安装软件在本系统中安装或更新过程的数据进行比对,根据比对结果确定其中是否存在异常数据。若比对结果为两者完全相同,则不存在异常数据,若比对结果为两者不完全相同,则到云端获取远程记录,利用远程记录确定不同部分数据是否为异常数据。举例来说,可以通过调用totaluninstall记录软件安装过程记录,并将其与该软件在本系统中安装的数据进行比对。以及调用processmonitor记录软件更新过程记录,将其与该软件在本系统中更新的数据进行比对。若比对结果为两者完全相同,即软件安装过程记录与该软件在本系统中安装的数据两者完全相同,和/或,软件更新过程记录与该软件在本系统中更新的数据两者完全相同,则确定不存在异常数据。若比对结果为两者不完全相同,即软件安装过程记录与该软件在本系统中安装的数据两者不完全相同,和/或,软件更新过程记录与该软件在本系统中更新的数据两者不完全相同,则到云端获取该软件的安装包信息,在本系统中以主进程名(即注册在注册表中KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVers1n\AppPath中的进程名)为索引,获取到该软件的安装包信息,将云端获取的该软件的安装包信息与本系统中的该软件的安装包信息进行比对,若本系统中的PE(PortableExecute,可移植的执行体)文件缺失,则确定存在异常数据。若本系统中的PE文件不缺失,此时进一步判断本系统中该软件的版本号是否低于云端记录的版本号,若是,则确定存在异常数据;若否,判断本系统中该软件的签名信息是否与云端记录的签名信息相同,若两者的签名信息不相同,则确定存在异常数据,若两者的签名信息相同,则确定不存在异常数据。[0086]方式二,遍历系统中各调用软件的入口的方式。[0087]在方式二中,可以遍历系统中各调用软件的入口,获取经每个入口调用的已安装软件,和/或已安装软件的安装和/或运行参数。这里,调用软件的入口可以包括开始菜单、开始启动项、桌面快捷方式、鼠标右键等等。由于调用软件的入口不同,其相应的确定其中是否存在异常数据的方式也有所不同。[0088]当调用软件的入口为开始菜单时,上文步骤S104中检测已安装软件的安装和/或运行参数,确定其中是否存在异常数据,本发明提供了一种优选的方案,在该方案中可以检测通过开始菜单调用的已安装软件的文件或调用路径是否存在,若否,则为异常数据;若是,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。以windows系统为例,遍历开始菜单存放快捷方式的所有目录,如%ProgramData%\Microsoft\ffindows\StartMenu,%appdata%\Microsoft\ffindows\StartMenu,%appdata%\Microsoft\InternetExplorer\QuickLaunch\UserPinned\StartMenu,获取通过开始菜单调用的已安装软件的文件或调用路径,进而检查通过开始菜单调用的已安装软件的文件或调用路径是否存在。[0089]当调用软件的入口为开始启动项时,本发明提供了一种优选的实施步骤S104(即确定已安装软件的安装和/或运行参数中是否存在异常数据)的方案,在该方案中,检测注册表中开机启动项的各位置对应的值是否存在,若否,则为异常数据;若是,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。仍以windows系统为例,遍历开机启动项的注册表位置,例如HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVers1n\Run,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVers1n\RunOnce,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVers1n\RunOnceEx,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVers1n\RunServicesOnce,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVers1n\Policies\Explorer\Run,HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVers1n\Run,HKEY_CURRENT_USER\SOFTWARE\Microsoft\ffindows\CurrentVers1n\RunOnce,HKEY_CURRENT_USER\SOFTWARE\Microsoft\ffindows\CurrentVers1n\RunOnceEx,HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVers1n\RunServicesOnce,HKEY_CURRENT_USER\SOFTWARE\Microsoft\ffindows\CurrentVers1n\Policies\Explorer\Run,等等,获取注册表中开机启动项的各位置对应的值,进而检测注册表中开机启动项的各位置对应的值是否存在。[0090]当调用软件的入口为桌面快捷方式时,本发明提供了一种优选的实施步骤S104(即确定已安装软件的安装和/或运行参数中是否存在异常数据)的方案,即可以检测桌面快捷方式所有文件夹中的目标位置中对应的文件或路径是否存在,若否,则为异常数据;若是,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。举例来说,在注册表中读取desktop(桌面)的存放位置,即是读取HKEY_CURRENT_USER\Software\Microsoft\ffindows\CurrentVers1n\Explorer\ShellFoldersdesktop对应的值,进而根据该值判断桌面快捷方式所有文件夹中的目标位置中对应的文件或路径是否存在。[0091]当调用软件的入口为鼠标右键时,本发明提供了一种优选的实施步骤S104(即确定已安装软件的安装和/或运行参数中是否存在异常数据)的方案,即可以检测鼠标右键调用的驱动器右键菜单和/或指定文件右键菜单中的文件或路径是否存在,若否,则为异常数据;若是,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。例如,通过读取注册表中记录的鼠标右键调用的驱动器右键菜单和/或指定文件右键菜单中的文件或路径,进而检测鼠标右键调用的驱动器右键菜单和/或指定文件右键菜单中的文件或路径是否存在。[0092]上文详细介绍了四种调用软件的入口(即开始菜单、开始启动项、桌面快捷方式、鼠标右键),以及每种调用软件的入口对应的确定其中是否存在异常数据的方案。进一步地,在对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据时,本发明还提供了一种优选的方案,即可以对已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与已安装软件在本系统中安装或更新过程的数据进行比对,根据比对结果确定其中是否存在异常数据。若比对结果为两者完全相同,则不存在异常数据,若比对结果为两者不完全相同,则到云端获取远程记录,利用远程记录确定不同部分数据是否为异常数据。例如,可以通过调用totaluninstall记录软件安装过程记录,并将其与该软件在本系统中安装的数据进行比对。以及调用processmonitor记录软件更新过程记录,将其与该软件在本系统中更新的数据进行比对。若比对结果为两者完全相同,即软件安装过程记录与该软件在本系统中安装的数据两者完全相同,和/或,软件更新过程记录与该软件在本系统中更新的数据两者完全相同,则确定不存在异常数据。若比对结果为两者不完全相同,即软件安装过程记录与该软件在本系统中安装的数据两者不完全相同,和/或,软件更新过程记录与该软件在本系统中更新的数据两者不完全相同,则到云端获取该软件的安装包信息,在本系统中以主进程名(即注册在注册表中KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVers1n\AppPath中的进程名)为索引,获取到该软件的安装包信息,将云端获取的该软件的安装包信息与本系统中的该软件的安装包信息进行比对,若本系统中的PE文件缺失,则确定存在异常数据。若本系统中的PE文件不缺失,此时进一步判断本系统中该软件的版本号是否低于云端记录的版本号,若是,则确定存在异常数据;若否,判断本系统中该软件的签名信息是否与云端记录的签名信息相同,若两者的签名信息不相同,则确定存在异常数据,若两者的签名信息相同,则确定不存在异常数据。[0093]其次针对第二个来源介绍无用软件的排查方案,即通过试用版软件过期信息来排查系统中的无用软件。此时,上述步骤S104可以是检测已安装软件的安装和/或运行参数,确定其为试用期软件时,根据时间类参数确定试用期软件是否在有效期内,若否,则确定存在异常数据;若是,则确定不存在异常数据。这里的时间类参数可以软件名称、版本、试用时间等等。以试用时间为例,根据试用时间确定试用期软件是否在有效期内,可以是根据试用期软件的名称在试用列表中查询到该试用期软件的安装日期、试用时间,若当前日期大于安装日期与试用时间的总和,则确定该试用期软件不在有效期内,进而确定该试用期软件为无用软件。该若当前日期小于或等于安装日期与试用时间的总和,则确定该试用期软件在有效期内,进而确定该试用期软件为有用软件,其中试用列表中预先存储了试用期软件的名称、安装日期、试用时间等信息。[0094]再者针对第三个来源介绍无用软件的排查方案,即通过用户标记来排查系统中的无用软件。本发明提供了一种优选的实施步骤S104(即确定已安装软件的安装和/或运行参数中是否存在异常数据)的方案,在该方案中可以检测已安装软件的安装和/或运行参数,确定该软件被用户标识为无用软件,确定存在异常数据。[0095]以上介绍了图1所示的实施例中各环节的多种实现方式,下面通过具体的优选实施例对本发明实施例提供的无用软件的排查方法做进一步说明。[0096]实施例一[0097]图2示出了根据本发明一个实施例基于系统中关键位置的无用软件的排查方法的流程图。如图2所示,该方法包括以下步骤S202至步骤S216。[0098]步骤S202、遍历系统中各关键位置,获取软件在安装过程中在注册表指定位置注册的信息。[0099]这里的各关键位置是指系统的注册表中记录软件安装或运行信息的一些注册表项。软件在注册表指定位置注册的信息可以包括自身的关联程序信息、应用程序路径信息、卸载项目信息等等。由于软件在注册表指定位置注册的信息不同,其相应的确定其中是否存在异常数据的方式也有所不同。[0100]步骤S204、以软件在注册表指定位置注册的信息为自身的关联程序信息为例,检测已安装软件的关联程序信息,根据关联程序信息定位已安装软件的安装文件。[0101]步骤S206、确定安装文件是否为空或不存在,若是,则继续执行步骤S208;若否,则继续执行步骤S210。[0102]举例来说,以系统为windows(窗口)为例,windows系统在注册表中记录文件类型与之打开的关联程序,其中,已用过的文件类型的默认打开程序和打开程序的历史记录在[HKEY_CURRENT_USER\Software\Microsoft\Windows\Cu;rrentVers1n\Exp1rer\FileExts\.文件类型\0penWithList]对应的值中,进而通过定位该值获取到的进程名,进而在HKEY_CLASSES_ROOT\Applicat1ns\进程名\shell\操作\command中获取其存储位置,随后根据获取的存储位置,确定安装文件是否为空或不存在。[0103]步骤S208、确定为异常数据,排查并确认该软件为无用软件,结束流程。[0104]步骤S210、对已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与已安装软件在本系统中安装或更新过程的数据进行比对。[0105]步骤S212、判断比对结果是否完全相同,若比对结果为两者不完全相同,则继续执行步骤S214;若比对结果为两者完全相同,则继续执行步骤S216。[0106]步骤S214、到云端获取远程记录,利用远程记录确定不同部分数据是否为异常数据,若是,则继续执行步骤S208;若否,则继续执行步骤S216。[0107]步骤S216、确定不存在异常数据,排查并确认该软件为有用软件,结束本次流程。[0108]实施例一中,通过遍历系统中各关键位置,获取软件在安装过程中在注册表指定位置注册的信息,进而根据软件在安装过程中在注册表指定位置注册的信息确定其中是否存在异常数据,得到确定结果,若确定结果为是,则排查并确认该软件为无用软件,实现了灵活、快速、准确地排查无用软件的目的。[0109]实施例二[0110]图3示出了根据本发明一个实施例基于系统中调用软件的入口的无用软件的排查方法的流程图。如图3所示,该方法包括以下步骤S302至步骤S314。[0111]步骤S302、遍历系统中各调用软件的入口,获取经每个入口调用的已安装软件,和/或已安装软件的安装和/或运行参数。[0112]这里,调用软件的入口可以包括开始菜单、开始启动项、桌面快捷方式、鼠标右键等等。由于调用软件的入口不同,其相应的确定其中是否存在异常数据的方式也有所不同。[0113]步骤S304、以调用软件的入口为开始菜单为例,检测通过开始菜单调用的已安装软件的文件或调用路径是否存在,若是,则继续执行步骤S306;若否,则继续执行步骤S308。[0114]步骤S306、确定为异常数据,排查并确认该软件为无用软件,结束流程。[0115]步骤S308、对已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与已安装软件在本系统中安装或更新过程的数据进行比对。[0116]步骤S310、判断比对结果是否完全相同,若比对结果为两者不完全相同,则继续执行步骤S312;若比对结果为两者完全相同,则继续执行步骤S314。[0117]步骤S312、到云端获取远程记录,利用远程记录确定不同部分数据是否为异常数据,若是,则继续执行步骤S306;若否,则继续执行步骤S314。[0118]步骤S314、确定不存在异常数据,排查并确认该软件为有用软件,结束本次流程。[0119]实施例二中,遍历系统中各调用软件的入口,获取经每个入口调用的已安装软件,和/或已安装软件的安装和/或运行参数,进而根据获取的经每个入口调用的已安装软件,和/或已安装软件的安装和/或运行参数确定其中是否存在异常数据,得到确定结果,若确定结果为是,则排查并确认该软件为无用软件,实现了灵活、快速、准确地排查无用软件的目的。[0120]实施例三[0121]图4示出了根据本发明一个实施例结合云端远程记录的无用软件的排查方法的流程图。如图4所示,该方法包括以下步骤S400至步骤S414。[0122]步骤S400、通过调用totaluninstall记录软件安装过程记录,并将其与该软件在本系统中安装的数据进行比对,和/或调用processmonitor记录软件更新过程记录,将其与该软件在本系统中更新的数据进行比对。[0123]步骤S402、判断步骤S400中两者的比对结果是否完全相同,若是,则继续执行步骤S404;否则,继续执行步骤S406。[0124]步骤S404、确定不存在异常数据,排查并确认该软件为有用软件,并更新注册表中对应的不存在的信息,将本系统中已安装软件信息维护进注册表,结束流程。[0125]步骤S406、到云端获取该软件的安装包信息。[0126]步骤S408、将云端获取的该软件的安装包信息与本系统中的该软件的安装包信息进行比对,判断本系统中的PE文件是否缺失,若是,则继续执行步骤S410;否则,继续执行步骤S412。[0127]步骤S410、确定为异常数据,排查并确认该软件为无用软件,结束流程。[0128]步骤S412、判断本系统中该软件的版本号是否低于云端记录的版本号,若是,则继续执行步骤S410;否则,继续执行步骤S414。[0129]步骤S414、判断本系统中该软件的签名信息是否与云端记录的签名信息相同,若是,继续执行步骤S404;否则,则继续执行步骤S410。[0130]实施例四[0131]图5示出了根据本发明一个实施例基于试用版软件过期信息的无用软件的排查方法的流程图。如图5所示,该方法包括以下步骤S502至步骤S512。[0132]步骤S502、浏览系统中已安装软件,获取已安装软件的安装和/或运行参数。[0133]步骤S504、检测已安装软件的安装和/或运行参数,确定其是否为试用期软件,若是,则继续执行步骤S506;否则,结束本次流程。[0134]步骤S506、根据试用期软件的名称在试用列表中查询到该试用期软件的安装日期、试用时间。[0135]步骤S508、判断当前日期是否大于安装日期与试用时间的总和,若是,则继续执行步骤S510;否则,继续执行步骤S512。[0136]步骤S510、确定该试用期软件不在有效期内,进而确定该试用期软件为无用软件,并结束本次流程。[0137]步骤S512、确定该试用期软件在有效期内,进而确定该试用期软件为有用软件,并结束本次流程。[0138]需要说明的是,实际应用中,上述所有可选实施方式可以采用结合的方式任意组合,形成本发明的可选实施例,在此不再一一赘述。[0139]基于同一发明构思,本发明实施例还提供了一种无用软件的排查装置,以实现上述无用软件的排查方法。[0140]图6示出了根据本发明一个实施例的无用软件的排查装置的结构示意图。参见图6,该装置至少包括:参数读取器610、数据监控器620以及软件排查器630。[0141]现介绍本发明实施例的无用软件的排查装置的各组成或器件的功能以及各部分间的连接关系:[0142]参数读取器610,适于浏览系统中已安装软件,获取已安装软件的安装和/或运行参数;[0143]数据监控器620,与参数读取器610相耦合,适于检测已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果;[0144]软件排查器630,与数据监控器620相耦合,适于若确定结果为是,排查并确认该软件为无用软件。[0145]在一个实施例中,参数读取器610还适于:遍历系统中各关键位置和/或调用软件的入口。[0146]在一个实施例中,参数读取器610还适于:遍历系统中各关键位置,获取软件在安装过程中在注册表指定位置注册的信息。[0147]在一个实施例中,软件在注册表指定位置注册的信息包括下列至少之一:[0148]自身的关联程序信息;[0149]应用程序路径信息;[0150]卸载项目信息。[0151]在一个实施例中,数据监控器620还适于:检测已安装软件的关联程序信息,根据关联程序信息定位已安装软件的安装文件;确定安装文件是否为空或不存在,若是,则确定为异常数据;若否,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0152]在一个实施例中,数据监控器620还适于:检测已安装文件的应用程序路径信息,比对输入的各键与各应用程序路径,和/或,输入的各键与各应用程序路径对应文件,得到比对结果;若比对结果为两者不匹配,则确定为异常数据;若比对结果为两者匹配,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0153]在一个实施例中,数据监控器620还适于:检测已安装软件的卸载项目信息,确定卸载项目信息对应的软件或卸载路径是否存在;若不存在,则确定为异常数据;若存在,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0154]在一个实施例中,数据监控器620还适于:对已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与已安装软件在本系统中安装或更新过程的数据进行比对;根据比对结果确定其中是否存在异常数据。[0155]在一个实施例中,数据监控器620还适于:若比对结果为两者完全相同,则不存在异常数据;若比对结果为两者不完全相同,则到云端获取远程记录,利用远程记录确定不同部分数据是否为异常数据。[0156]在一个实施例中,参数读取器610还适于:遍历系统中各调用软件的入口;获取经每个入口调用的已安装软件,和/或已安装软件的安装和/或运行参数。[0157]在一个实施例中,调用软件的入口包括下列至少之一:[0158]开始菜单;[0159]开始启动项;[0160]桌面快捷方式;[0161]鼠标右键。[0162]在一个实施例中,数据监控器620还适于:检测通过开始菜单调用的已安装软件的文件或调用路径是否存在;若否,则为异常数据;若是,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0163]在一个实施例中,数据监控器620还适于:检测注册表中开机启动项的各位置对应的值是否存在;若否,则为异常数据;若是,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0164]在一个实施例中,数据监控器620还适于:检测桌面快捷方式所有文件夹中的目标位置中对应的文件或路径是否存在;若否,则为异常数据;若是,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0165]在一个实施例中,数据监控器620还适于:检测鼠标右键调用的驱动器右键菜单和/或指定文件右键菜单中的文件或路径是否存在;若否,则为异常数据;若是,则对已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0166]在一个实施例中,数据监控器620还适于:对已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与已安装软件在本系统中安装或更新过程的数据进行比对;根据比对结果确定其中是否存在异常数据。[0167]在一个实施例中,数据监控器620还适于:若比对结果为两者完全相同,则不存在异常数据;若比对结果为两者不完全相同,则到云端获取远程记录,利用远程记录确定不同部分数据是否为异常数据。[0168]在一个实施例中,数据监控器620还适于:检测已安装软件的安装和/或运行参数,确定其为试用期软件时,根据时间类参数确定试用期软件是否在有效期内;若否,则确定存在异常数据。[0169]在一个实施例中,时间类参数包括下列至少之一:软件名称、版本、试用时间。[0170]在一个实施例中,数据监控器620还适于:检测已安装软件的安装和/或运行参数,确定该软件被用户标识为无用软件,确定存在异常数据。[0171]本发明的实施例还公开了:[0172]Al、一种无用软件的排查方法,应用于安装有多个软件的系统,包括:[0173]浏览系统中已安装软件,获取所述已安装软件的安装和/或运行参数;[0174]检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果;[0175]若所述确定结果为是,排查并确认该软件为无用软件。[0176]A2、根据权利要求A1所述的方法,其中,所述浏览系统中已安装软件,包括:遍历所述系统中各关键位置和/或调用软件的入口。[0177]A3、根据权利要求A2所述的方法,其中,遍历所述系统中各关键位置,获取所述已安装软件的安装和/或运行参数,包括:遍历所述系统中各关键位置,获取软件在安装过程中在注册表指定位置注册的信息。[0178]A4、根据权利要求A3所述的方法,其中,所述软件在注册表指定位置注册的信息包括下列至少之一:[0179]自身的关联程序信息;[0180]应用程序路径信息;[0181]卸载项目信息。[0182]A5、根据权利要求A4所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:[0183]检测所述已安装软件的关联程序信息,根据所述关联程序信息定位所述已安装软件的安装文件;[0184]确定所述安装文件是否为空或不存在,若是,则确定为异常数据;若否,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0185]A6、根据权利要求A4所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:[0186]检测所述已安装文件的应用程序路径信息,比对输入的各键与各应用程序路径,和/或,输入的各键与各应用程序路径对应文件,得到比对结果;[0187]若比对结果为两者不匹配,则确定为异常数据;若比对结果为两者匹配,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0188]A7、根据权利要求A4所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:[0189]检测所述已安装软件的卸载项目信息,确定所述卸载项目信息对应的软件或卸载路径是否存在;[0190]若不存在,则确定为异常数据;[0191]若存在,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0192]A8、根据权利要求A5至A7任一项所述的方法,其中,对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据,包括:[0193]对所述已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与所述已安装软件在本系统中安装或更新过程的数据进行比对;[0194]根据比对结果确定其中是否存在异常数据。[0195]A9、根据权利要求A8所述的方法,其中,根据比对结果确定其中是否存在异常数据,包括:[0196]若比对结果为两者完全相同,则不存在异常数据;[0197]若比对结果为两者不完全相同,则到云端获取远程记录,利用所述远程记录确定不同部分数据是否为异常数据。[0198]A10、根据权利要求A2至A9任一项所述的方法,其中,遍历所述系统中各调用软件的入口,获取所述已安装软件的安装和/或运行参数,包括:[0199]遍历所述系统中各调用软件的入口;[0200]获取经每个入口调用的已安装软件,和/或所述已安装软件的安装和/或运行参数。[0201]All、根据权利要求A10所述的方法,其中,所述调用软件的入口包括下列至少之[0202]开始菜单;[0203]开始启动项;[0204]桌面快捷方式;[0205]鼠标右键。[0206]A12、根据权利要求All所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:[0207]检测通过所述开始菜单调用的已安装软件的文件或调用路径是否存在;[0208]若否,则为异常数据;[0209]若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0210]A13、根据权利要求All所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:[0211]检测注册表中所述开机启动项的各位置对应的值是否存在;[0212]若否,则为异常数据;[0213]若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0214]A14、根据权利要求All所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:[0215]检测所述桌面快捷方式所有文件夹中的目标位置中对应的文件或路径是否存在;[0216]若否,则为异常数据;[0217]若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0218]A15、根据权利要求All所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:[0219]检测鼠标右键调用的驱动器右键菜单和/或指定文件右键菜单中的文件或路径是否存在;[0220]若否,则为异常数据;[0221]若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0222]A16、根据权利要求A12至A15任一项所述的方法,其中,对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据,包括:[0223]对所述已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与所述已安装软件在本系统中安装或更新过程的数据进行比对;[0224]根据比对结果确定其中是否存在异常数据。[0225]A17、根据权利要求A16所述的方法,其中,根据比对结果确定其中是否存在异常数据,包括:[0226]若比对结果为两者完全相同,则不存在异常数据;[0227]若比对结果为两者不完全相同,则到云端获取远程记录,利用所述远程记录确定不同部分数据是否为异常数据。[0228]A18、根据权利要求Al至A17任一项所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:[0229]检测所述已安装软件的安装和/或运行参数,确定其为试用期软件时,根据时间类参数确定所述试用期软件是否在有效期内;[0230]若否,则确定存在异常数据。[0231]A19、根据权利要求A18所述的方法,其中,所述时间类参数包括下列至少之一:软件名称、版本、试用时间。[0232]A20、根据权利要求Al至A17任一项所述的方法,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:[0233]检测所述已安装软件的安装和/或运行参数,确定该软件被用户标识为无用软件,确定存在异常数据。[0234]B21、一种无用软件的排查装置,应用于安装有多个软件的系统,包括:[0235]参数读取器,适于浏览系统中已安装软件,获取所述已安装软件的安装和/或运行参数;[0236]数据监控器,适于检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果;[0237]软件排查器,适于若所述确定结果为是,排查并确认该软件为无用软件。[0238]B22、根据权利要求B21所述的装置,其中,所述参数读取器还适于:遍历所述系统中各关键位置和/或调用软件的入口。[0239]B23、根据权利要求B22所述的装置,其中,所述参数读取器还适于:遍历所述系统中各关键位置,获取软件在安装过程中在注册表指定位置注册的信息。[0240]B24、根据权利要求B23所述的装置,其中,所述软件在注册表指定位置注册的信息包括下列至少之一:[0241]自身的关联程序信息;[0242]应用程序路径信息;[0243]卸载项目信息。[0244]B25、根据权利要求B24所述的装置,其中,所述数据监控器还适于:[0245]检测所述已安装软件的关联程序信息,根据所述关联程序信息定位所述已安装软件的安装文件;[0246]确定所述安装文件是否为空或不存在,若是,则确定为异常数据;若否,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0247]B26、根据权利要求B24所述的装置,其中,所述数据监控器还适于:[0248]检测所述已安装文件的应用程序路径信息,比对输入的各键与各应用程序路径,和/或,输入的各键与各应用程序路径对应文件,得到比对结果;[0249]若比对结果为两者不匹配,则确定为异常数据;若比对结果为两者匹配,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0250]B27、根据权利要求B24所述的装置,其中,所述数据监控器还适于:[0251]检测所述已安装软件的卸载项目信息,确定所述卸载项目信息对应的软件或卸载路径是否存在;[0252]若不存在,则确定为异常数据;[0253]若存在,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0254]B28、根据权利要求B25至B27任一项所述的装置,其中,所述数据监控器还适于:[0255]对所述已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与所述已安装软件在本系统中安装或更新过程的数据进行比对;[0256]根据比对结果确定其中是否存在异常数据。[0257]B29、根据权利要求B28所述的装置,其中,所述数据监控器还适于:[0258]若比对结果为两者完全相同,则不存在异常数据;[0259]若比对结果为两者不完全相同,则到云端获取远程记录,利用所述远程记录确定不同部分数据是否为异常数据。[0260]B30、根据权利要求B22至B29任一项所述的装置,其中,所述参数读取器还适于:[0261]遍历所述系统中各调用软件的入口;[0262]获取经每个入口调用的已安装软件,和/或所述已安装软件的安装和/或运行参数。[0263]B31、根据权利要求B30所述的装置,其中,所述调用软件的入口包括下列至少之[0264]开始菜单;[0265]开始启动项;[0266]桌面快捷方式;[0267]鼠标右键。[0268]B32、根据权利要求B31所述的装置,其中,所述数据监控器还适于:[0269]检测通过所述开始菜单调用的已安装软件的文件或调用路径是否存在;[0270]若否,则为异常数据;[0271]若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0272]B33、根据权利要求B31所述的装置,其中,所述数据监控器还适于:[0273]检测注册表中所述开机启动项的各位置对应的值是否存在;[0274]若否,则为异常数据;[0275]若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0276]B34、根据权利要求B31所述的装置,其中,所述数据监控器还适于:[0277]检测所述桌面快捷方式所有文件夹中的目标位置中对应的文件或路径是否存在;[0278]若否,则为异常数据;[0279]若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0280]B35、根据权利要求B31所述的装置,其中,所述数据监控器还适于:[0281]检测鼠标右键调用的驱动器右键菜单和/或指定文件右键菜单中的文件或路径是否存在;[0282]若否,则为异常数据;[0283]若是,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。[0284]B36、根据权利要求B32至B35任一项所述的装置,其中,所述数据监控器还适于:[0285]对所述已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与所述已安装软件在本系统中安装或更新过程的数据进行比对;[0286]根据比对结果确定其中是否存在异常数据。[0287]B37、根据权利要求B36所述的装置,其中,所述数据监控器还适于:[0288]若比对结果为两者完全相同,则不存在异常数据;[0289]若比对结果为两者不完全相同,则到云端获取远程记录,利用所述远程记录确定不同部分数据是否为异常数据。[0290]B38、根据权利要求B21至B37任一项所述的装置,其中,所述数据监控器还适于:[0291]检测所述已安装软件的安装和/或运行参数,确定其为试用期软件时,根据时间类参数确定所述试用期软件是否在有效期内;[0292]若否,则确定存在异常数据。[0293]B39、根据权利要求B38所述的装置,其中,所述时间类参数包括下列至少之一:软件名称、版本、试用时间。[0294]B40、根据权利要求B21至B37任一项所述的装置,其中,所述数据监控器还适于:[0295]检测所述已安装软件的安装和/或运行参数,确定该软件被用户标识为无用软件,确定存在异常数据。[0296]根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:[0297]依据本发明提供的技术方案,通过浏览系统中已安装软件,获取已安装软件的安装和/或运行参数,进而检测已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果,若确定结果为是,则排查并确认该软件为无用软件。由于软件的安装和/或运行参数能够直观、准确地表明该软件是否可用,本发明通过检测已安装软件的安装和/或运行参数,根据其中是否存在异常数据来判断该软件是否为无用软件,对无用软件进行定位,实现了灵活、快速、准确地排查无用软件的目的。[0298]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。[0299]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。[0300]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。[0301]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。[0302]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的无用软件的排查装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。[0303]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。[0304]至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。【权利要求】1.一种无用软件的排查方法,应用于安装有多个软件的系统,包括:浏览系统中已安装软件,获取所述已安装软件的安装和/或运行参数;检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果;若所述确定结果为是,排查并确认该软件为无用软件。2.根据权利要求1所述的方法,其中,所述浏览系统中已安装软件,包括:遍历所述系统中各关键位置和/或调用软件的入口。3.根据权利要求2所述的方法,其中,遍历所述系统中各关键位置,获取所述已安装软件的安装和/或运行参数,包括:遍历所述系统中各关键位置,获取软件在安装过程中在注册表指定位置注册的信息。4.根据权利要求3所述的方法,其中,所述软件在注册表指定位置注册的信息包括下列至少之一:自身的关联程序信息;应用程序路径信息;卸载项目信息。5.根据权利要求4所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测所述已安装软件的关联程序信息,根据所述关联程序信息定位所述已安装软件的安装文件;确定所述安装文件是否为空或不存在,若是,则确定为异常数据;若否,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。6.根据权利要求4所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测所述已安装文件的应用程序路径信息,比对输入的各键与各应用程序路径,和/或,输入的各键与各应用程序路径对应文件,得到比对结果;若比对结果为两者不匹配,则确定为异常数据;若比对结果为两者匹配,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。7.根据权利要求4所述的方法,其中,检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,包括:检测所述已安装软件的卸载项目信息,确定所述卸载项目信息对应的软件或卸载路径是否存在;若不存在,则确定为异常数据;若存在,则对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据。8.根据权利要求5至7任一项所述的方法,其中,对所述已安装软件的安装和/或运行参数进行进一步分析,以确定其中是否存在异常数据,包括:对所述已安装软件在历史数据中记录的安装过程数据,和/或,运行时该软件的更新数据,进行分析,将其与所述已安装软件在本系统中安装或更新过程的数据进行比对;根据比对结果确定其中是否存在异常数据。9.根据权利要求8所述的方法,其中,根据比对结果确定其中是否存在异常数据,包括:若比对结果为两者完全相同,则不存在异常数据;若比对结果为两者不完全相同,则到云端获取远程记录,利用所述远程记录确定不同部分数据是否为异常数据。10.一种无用软件的排查装置,应用于安装有多个软件的系统,包括:参数读取器,适于浏览系统中已安装软件,获取所述已安装软件的安装和/或运行参数;数据监控器,适于检测所述已安装软件的安装和/或运行参数,确定其中是否存在异常数据,得到确定结果;软件排查器,适于若所述确定结果为是,排查并确认该软件为无用软件。【文档编号】G06F11/36GK104239215SQ201410522121【公开日】2014年12月24日申请日期:2014年9月30日优先权日:2014年9月30日【发明者】陈佃晓申请人:北京奇虎科技有限公司,奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1