一种禁止启动项启动的方法和装置的制造方法

文档序号:8258079阅读:180来源:国知局
一种禁止启动项启动的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种禁止启动项启动的方法和一种禁止启动项启动的装置。
【背景技术】
[0002]随着技术的发展,满足用户不同需求的应用程序大量涌现,许多应用程序为了能够响应用户的操作而快速启动,都选择了随操作系统启动而自启动。
[0003]开机自动启动是很多应用程序所需要的一项功能,但更多的情况是该应用并不是用户所必须的,而是应用的厂商为了盈利(弹广告、修改浏览器主页等)而恶意加载的。
[0004]现在一般的优化方式是将应用程序的服务、启动项从注册表的相应位置清除掉,以达到禁止该应用自启动的目的。
[0005]但是,某些应用程序在每次正常使用的过程中会进行注册表回写,仍然在下次随操作系统的启动而自启动,这样,现在一般对启动项的优化方式就无效了。

【发明内容】

[0006]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种禁止启动项启动的方法和相应的一种禁止启动项启动的装置。
[0007]依据本发明的一个方面,提供了一种禁止启动项启动的方法,包括:
[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]图1示出了根据本发明一个实施例的一种禁止启动项启动的方法实施例的步骤流程图;以及
[0048]图2示出了根据本发明一个实施例的一种禁止启动项启动的装置实施例的结构框图。
【具体实施方式】
[0049]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0050]参照图1,示出了根据本发明一个实施例的一种禁止启动项启动的方法实施例的步骤流程图,具体可以包括如下步骤:
[0051]步骤101,确定操作系统中的目标启动项;
[0052]需要说明的是,目标启动项可以为指定的需禁止自启动的应用,其实质可以为操作系统中的启动项,例如,应用程序等。
[0053]在具体实现中,所述目标启动项可以包括在先进行禁止启动操作,且禁止启动失败的启动项。
[0054]此种情形下,启动项在先通过被禁止启动,但是在运行时(关机前)会进行注册表回写、服务回写,在下次操作系统启动时依然会自启动,导致禁止启动失败,这些启动项也称为顽固启动项。
[0055]在本发明的一种可选实施例中,步骤101可以包括如下子步骤:
[0056]子步骤S11,扫描操作系统的启动项;
[0057]在实际应用中,可以通过读取注册表(如Run键、RunOnce键、RunServicesOnce键等)等方式扫描操作系统的启动项。
[0058]子步骤S12,生成所述启动项的操作提示信息;
[0059]在本发明实施例中,可以生成启动项的操作提示信息,如“XX是否禁止”,在用户界面(User Interface,UI)中展示,以让用户进行选择。
[0060]子步骤S13,当接收到针对所述操作提示信息的禁止启动指示时,确定所述禁止启动指示对应的启动项为目标启动项。
[0061 ] 在本发明实施例中,可以为每个操作提示信息配置一个用于触发禁止启动指示的控件,若用户通过鼠标点击、触控点击等方式触发了该控件,相当于触发禁止启动指示,可以判断该禁止启动指示对应的启动项为目标启动项。
[0062]在本发明的一种可选实施例中,步骤101可以包括如下子步骤:
[0063]子步骤S21,扫描操作系统的启动项;
[0064]在实际应用中,可以通过读取注册表(如Run键、RunOnce键、RunServicesOnce键等)等方式扫描操作系统的启动项。
[0065]子步骤S22,检测是否在先对所述启动项进行禁止启动操作,且禁止启动失败;若是,则执行子步骤S23;
[0066]子步骤S23,判断所述启动项为目标启动项。
[0067]本发明实施例中,可以自动推荐目标启动项。
[0068]具体而言,在禁止启动项启动时,可以记录该启动项,在后禁止启动项启动时,将当前扫描到的启动项与在先记录的启动项进行比对,若当前扫描到的启动项与在先记录的启动项相同,且在先没有对该启动项进行允许启动操作,则可以将该启动项设置为目标启动项。
[0069]步骤102,获取与所述目标启动项相关的启动项目;
[0070]在具体实现中,与一个启动项相关的项目有启动项目可以包括注册表信息(如run项)、服务、计划任务等。
[0071]步骤103,将与所述目标启
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1