本发明专利技术公开了一种系统启动项程序的运行处理方法和装置,其中所述方法包括:扫描系统启动项程序,并获取所述系统启动项程序的导入信息;获取所述导入信息的静态链接文件;在获取所述导入信息的静态链接文件失败时,禁止所述导入信息对应的系统启动项程序启动。本发明专利技术能够避免在计算机开启时由于启动项缺少加载文件而弹出提示框给从而用户造成困扰的问题。
【技术实现步骤摘要】
本专利技术涉及计算机
,具体涉及一种系统启动项程序的运行处理方法,以及一种系统启动项程序的运行处理装置。
技术介绍
在系统的启动过程中,系统会自动运彳丁启动项中的程序。在启动项中的程序使用静态链接的方式加载DLL (Dynamic Link Library,动态链接库)时,如果所述DLL不存在, 所述启动项的程序便有可能加载失败,此时系统会弹出无法找到组件的错误提示框,提示用户因为没有找到XXX. dlI,无法启动所述启动项的程序等信息。例如=TestLoadDll. exe 程序静态链接了 TestDll. dll文件,当开启系统时运行TestLoadDll. exe程序,无法找到 TestDll. dll时,系统便会弹出如图1所示的错误提示框。然而,系统经常弹出错误提示框,特别是一些不常用的启动项的错误提示框,在一定程度上会给用户造成干扰。因此,本领域技术人员需要解决的技术问题是提供一种系统启动项程序的运行处理机制,能够避免在计算机开启时由于启动项缺少加载文件而弹出提示框给从而用户造成困扰的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种系统启动项程序的运行处理方法和相应的装置。依据本专利技术的一个方面,提供了一种系统启动项程序的运行处理方法,包括扫描系统启动项程序,并获取所述系统启动项程序的导入信息; 获取所述导入信息的静态链接文件;在获取所述导入信息的静态链接文件失败时,禁止所述导入信息对应的系统启动项程序启动。可选地,所述获取导入信息的静态链接文件的步骤包括获取所述导入信息的静态链接文件的文件名;在系统的预设位置中查找所述导入信息的静态链接文件的文件名。可选地,所述系统启动项程序的导入信息包括可移植执行体文件,所述获取导入信息的静态链接文件的文件名的步骤进一步包括获取可移植执行体文件的DOS头文件信息,所述DOS头文件信息包括地址偏移量;根据所述地址偏移量获取所述可移植执行体文件的头文件信息,所述可移植执行体文件的头文件信息包括头文件的相对虚拟地址;采用所述头文件的相对虚拟地址计算所述可移植执行体文件的静态链接文件的文件名的位置;从所述可移植执行体文件的静态链接文件文件名的位置中获取所述可移植执行体文件的静态链接文件的文件名。可选地,所述在获取导入信息的静态链接文件失败时,禁止所述导入信息对应的系统启动项程序启动的步骤包括在查找不到所述导入信息的静态链接文件的文件名时,禁止所述导入信息对应的系统启动项程序启动。可选地,所述系统的预设位置包括所述静态链接文件所在目录,Windows目录,系统目录,环境变量路径指定的目录。根据本专利技术的另一方面,提供了一种系统启动项程序的运行处理装置,包括导入信息获取模块,适于扫描系统启动项程序,并获取所述系统启动项程序的导入信息;静态链接文件获取模块,适于获取所述导入信息的静态链接文件;启动项禁止模块,适于在获取所述导入信息的静态链接文件失败时,禁止所述导入信息对应的系统启动项程序启动。可选地,所述静态链接文件获取模块包括文件名获取子模块,适于获取所述导入信息的静态链接文件的文件名;文件名查找子模块,适于在系统的预设位置中查找所述导入信息的静态链接文件的文件名。可选地,所述系统启动项程序的导入信息包括可移植执行体文件,所述文件名获取子模块进一步包括DOS头文件获取单元,适于获取可移植执行体文件的DOS头文件信息,所述DOS头文件信息包括地址偏移量;可移植执行体文件的头文件获取单元,适于根据所述地址偏移量获取所述可移植执行体文件的头文件信息,所述可移植执行体文件的头文件信息包括头文件的相对虚拟地址;文件名位置获取单元,适于采用所述头文件的相对虚拟地址计算所述可移植执行体文件的静态链接文件的文件名的位置;文件名获取单元,适于从所述可移植执行体文件的静态链接文件文件名的位置中获取所述可移植执行体文件的静态链接文件的文件名。可选地,所述在启动项禁止模块包括启动项禁止子模块,适于在查找不到所述导入信息的静态链接文件的文件名时, 禁止所述导入信息对应的系统启动项程序启动。可选地,所述系统的预设位置包括所述静态链接文件所在目录,Windows目录,系统目录,环境变量路径指定的目录。根据本专利技术的一种系统启动项程序的运行处理方法和装置可以禁止缺少DLL的系统启动项程序的开启,由此解决了在计算机开启过程中一些自启动程序因为缺少所依赖的DLL而出现程序错误弹框给用户造成干扰的问题取得了避免错误提示框弹出的有益效果O上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,5而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1示出了根据本专利技术一个实施例的一种系统启动项程序的运行处理机制的错误提示框图2示出了根据本专利技术一个实施例的一种系统启动项程序的运行处理方法实施例的步骤流程图3示出了根据本专利技术一个实施例的DLL缺失系统警告框图4示出了根据本专利技术一个实施例的一种系统启动项程序的运行处理装置实施例的结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并 且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例的核心构思之一在于,通过获取系统启动项程序的导入信息来查找导入信息的静态链接文件是否缺失,如果静态链接文件缺失,则禁止导入信息对应的系统启动项程序启动。参照图2,示出了根据本专利技术一个实施例的一种系统启动项程序的运行处理方法实施例的步骤流程图,具体可以包括以下步骤步骤201 :扫描系统启动项程序,并获取所述系统启动项程序的导入信息;其中,所述系统启动项程序可以包括一个或多个启动项程序,具体而言,当计算机操作系统完成登录过程后,进程表中出现了很多的进程,在操作系统启动的时候会自动加载很多程序,这些计算机操作系统在前台或者后台运行的程序称为启动项程序,系统启动项程序通常可以包括文件夹类启动项程序、注册表键值类启动项程序、子键类启动项程序、 加载服务类启动项程序等,其中,文件夹类启动项程序可以包括“启动”文件夹以及“All Users”中的自启动程序文件夹两种常见的自启动程序文件夹,其分别位于“documents and Settings-->User-->〔开始〕菜单-->程序”目录和“documents and Settings-->A11 User-->〔开始〕菜单一一 >程序”目录下。注册表键值类启动项程序可以包括“Load”键值、“Userinit”键值、“Explorer\ Run”键值。子键类启动项程序可以包括“RunServicesOnce”子键、“RunServices”子键、 “RunOnce本文档来自技高网...
【技术保护点】
一种系统启动项程序的运行处理方法,包括:扫描系统启动项程序,并获取所述系统启动项程序的导入信息;获取所述导入信息的静态链接文件;在获取所述导入信息的静态链接文件失败时,禁止所述导入信息对应的系统启动项程序启动。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘智锋,张波,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。