检测设备状态的方法、装置、处理器和存储介质与流程



1.本发明涉及计算机领域,具体而言,涉及一种检测设备状态的方法、装置、处理器和存储介质。


背景技术:



2.在现有技术中,当设备的系统发生异常(例如,蓝屏)后,可通过对设备的系统进行还原的方式,使设备的系统还原至系统异常前的某一时刻的状态。在实际应用中,可通过在设备上安装系统还原程序,并设置系统所对应的还原时间,当系统发生蓝屏并重启后,系统能够正常进入冰冻态,即恢复至还原时间所对应的系统状态,且不会影响系统环境。
3.但在实际应用中,当系统检测到蓝屏发生后,系统重新创建新的pagefile.sys文件,以存储蓝屏信息,由于系统重启后pagefile.sys的文件索引信息被还原,从而导致pagefile.sys文件再次指向之前已经记录了蓝屏信息的扇区,进而导致系统误判系统在本次重启之前发生了蓝屏,实际系统发生蓝屏的时间可能是更久之前。即系统发生蓝屏并重启后,如果系统继续进入冰冻态,则系统能正确识别到本次系统重启之前发生了蓝屏,但在后续正常手动重启系统后,系统仍会错误地检测到本次系统重启之前发生了蓝屏,并再次释放pagefile.sys文件之前存储的蓝屏信息。
4.为解决上述问题,在现有技术中,在系统发生蓝屏并重启后,系统检测到蓝屏事件(即本次系统重启之前发生了蓝屏),并进入解冻状态;在系统进程启动后,识别蓝屏事件并释放相关文件,然后,系统自动再次冰冻重启,进入冰冻态。容易注意到的事,在上述过程中,系统需要重启两次才能解决问题,其中,第一次重启是进入解冻态释放蓝屏信息,为了解决蓝屏信息没有被清空所导致的下次系统重启后会错误地检测到蓝屏的问题;第二次是为了进入冰冻状态继续保护系统。由此可见,在现有技术中,在发生蓝屏事件后需要重启系统两次才能保证系统运行环境的正常。
5.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:



6.本发明实施例提供了一种检测设备状态的方法、装置、处理器和存储介质,以至少解决现有技术中设备发生异常后需多次重启才能正常运行的技术问题。
7.根据本发明实施例的一个方面,提供了一种检测设备状态的方法,包括:在检测到待检测设备重启后,读取预设文件所包含的预设字段的数据;根据预设字段的数据确定待检测设备在重启之前的设备状态;在确定设备状态为异常状态的情况下,控制待检测设备的系统状态恢复至运行预设程序之前的系统状态,并对预设字段的内容进行清除处理。
8.进一步地,检测设备状态的方法还包括:在检测到预设字段的数据为预设数据的情况下,确定设备状态为正常状态;在检测到预设字段的数据不为预设数据的情况下,确定设备状态为异常状态。
9.进一步地,检测设备状态的方法还包括:在对预设字段的内容进行清除处理之前,
对预设字段的数据进行备份处理,得到备份文件。
10.进一步地,检测设备状态的方法还包括:在对预设字段的数据进行清除处理之后,从备份文件中读取预设字段的数据,并生成异常提示信息,其中,异常提示信息表征待检测设备在重启之前处于异常状态。
11.进一步地,检测设备状态的方法还包括:在对预设字段的数据进行清除处理之后,从预设文件中读取其他数据,并将其他数据下发至预设存储位置中,其中,其他数据为预设文件中除预设字段的数据之外的数据。
12.进一步地,检测设备状态的方法还包括:在对预设字段的内容进行清除处理之后,在检测到待检测设备进行第二次重启,并且,待检测设备在第二次重启之前处于正常状态时,读取对预设字段的内容进行清除处理的预设文件。
13.进一步地,预设字段的数据所对应的字节数小于或等于预设字段所容纳的最大字节数。
14.根据本发明实施例的另一方面,还提供了一种检测设备状态的装置,包括:读取模块,用于在检测到待检测设备重启后,读取预设文件所包含的预设字段的数据;确定模块,用于根据预设字段的数据确定待检测设备在重启之前的设备状态;控制模块,用于在确定设备状态为异常状态的情况下,控制待检测设备的系统状态恢复至运行预设程序之前的系统状态,并对预设字段的内容进行清除处理。
15.根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的检测设备状态的方法。
16.根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序被设置为运行时执行上述的检测设备状态的方法。
17.在本发明实施例中,采用对包含设备异常状态信息的预设文件进行处理的方式,在检测到待检测设备重启后,通过读取预设文件所包含的预设字段的数据,并根据预设字段的数据确定待检测设备在重启之前的设备状态,在确定设备状态为异常状态的情况下,控制待检测设备的系统状态恢复至运行预设程序之前的系统状态,并对预设字段的内容进行清除处理。
18.在上述过程中,在确定待检测设备在重启之前发生了异常时,对预设文件中的预设字段进行清除处理,在待检测设备正常重启(即进行第二次重启)后,待检测设备从预设字段中读取不到包含异常状态的信息,从而避免了待检测设备在正常重启后仍检测到异常状态的问题。另外,在确定设备状态为异常状态时,控制待检测设备的系统状态恢复至运行预设程序之前的系统状态,即实现了在待检测设备异常重启后,可直接进入冰冻状态,无需二次重启,从而避免了现有技术中设备需进行多次重启才能正常运行所导致的操作繁琐的问题。
19.由此可见,本技术所提供的方案达到了避免设备需进行多次重启才能正常运行的目的,从而实现了简化设备操作的技术效果,进而解决了现有技术中设备发生异常后需多次重启才能正常运行的技术问题。
附图说明
20.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发
明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
21.图1是根据本发明实施例的一种检测设备状态的方法流程图;
22.图2是根据本发明实施例的一种可选的预设文件的处理示意图;
23.图3是根据本发明实施例的一种检测设备状态的装置示意图。
具体实施方式
24.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
25.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.实施例1
27.根据本发明实施例,提供了一种检测设备状态的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
28.需要说明的是,在本实施例中,待检测设备中的处理器可执行作为本实施例中的检测设备状态的方法的执行主体。
29.图1是根据本发明实施例的检测设备状态的方法流程图,如图1所示,该方法包括如下步骤:
30.步骤s102,在检测到待检测设备重启后,读取预设文件所包含的预设字段的数据。
31.在步骤s102中,待检测设备可以为计算机,例如,笔记本电脑、台式电脑等,预设文件可以为但不限于页面文件,例如,位于电脑系统盘(例如,c盘)中的pagefile.sys文件。
32.另外,上述预设文件为安装磁盘驱动器的过程中所生成的虚拟内存页面文件,其中,该预设文件的大小可由系统虚拟内存的最小值来确定,例如,系统虚拟内存为800mb-1600mb,则该预设文件的大小为800mb。上述预设文件所包含预设字段用来存储待检测设备在重启之前的设备状态的相关数据,这些数据所对应的字节数小于或等于预设字段所容纳的最大字节数。可选的,上述预设字段所容纳的最大字节数为512字节,则预设字段的数据所对应的字节数不大于512字节。
33.需要说明的是,每重启一次,待检测设备均会读取预设文件所包含的预设字段的数据,以确定待检测设备在重启之前是否处于异常状态。
34.步骤s104,根据预设字段的数据确定待检测设备在重启之前的设备状态。
35.在步骤s104中,待检测设备在重启之前的设备状态包括正常状态以及异常状态,其中,正常状态表征用户通过手动重启的方式来对待检测设备进行重启,例如,用户在待检测设备上安装了某个应用或程序,需要用户重启系统,待检测设备才能正常运行该应用或程序,用户在对该待检测设备进行重启前,待检测设备处于正常状态。另外,异常状态表征了待检测设备在重启之前发生了异常,例如,待检测设备在重启之前发生了蓝屏事件,此时,待检测设备需要重新启动,以使待检测设备进入冰冻态,在该场景中,待检测设备重启之前处于异常状态。
36.需要说明的是,待检测设备在重启之前处于异常状态时,待检测设备会将发生异常的异常信息存储至预设文件中的预设字段中,因此,待检测设备通过读取预设文件中的预设字段的内容即可确定待检测设备在重启之前的设备状态。
37.步骤s106,在确定设备状态为异常状态的情况下,控制待检测设备的系统状态恢复至运行预设程序之前的系统状态,并对预设字段的内容进行清除处理。
38.在步骤s106中,上述预设程序可以为对待检测设备的系统进行还原的程序,例如,冰点还原软件。另外,上述使待检测设备的系统状态恢复至预设程序运行之前的系统状态的过程为使待检测设备的系统进入冰冻态的过程。
39.需要说明的是,通过步骤s106在待检测设备异常之后,仅需进行一次重启即可进入冰冻态,无需使待检测设备进入解冻状态释放异常信息(例如,蓝屏信息)后再进行二次重启,从而避免了现有技术中需进行多次重启才能使待检测设备进入冰冻态所导致的操作繁琐的问题。
40.基于上述步骤s102至步骤s106所限定的方案,可以获知,在本发明实施例中,采用对包含设备异常状态信息的预设文件进行处理的方式,在检测到待检测设备重启后,通过读取预设文件所包含的预设字段的数据,并根据预设字段的数据确定待检测设备在重启之前的设备状态,在确定设备状态为异常状态的情况下,控制待检测设备的系统状态恢复至运行预设程序之前的系统状态,并对预设字段的内容进行清除处理。
41.容易注意到的是,在上述过程中,在确定待检测设备在重启之前发生了异常时,对预设文件中的预设字段进行清除处理,在待检测设备正常重启(即进行第二次重启)后,待检测设备从预设字段中读取不到包含异常状态的信息,从而避免了待检测设备在正常重启后仍检测到异常状态的问题。另外,在确定设备状态为异常状态时,控制待检测设备的系统状态恢复至运行预设程序之前的系统状态,即实现了在待检测设备异常重启后,可直接进入冰冻状态,无需二次重启,从而避免了现有技术中设备需进行多次重启才能正常运行所导致的操作繁琐的问题。
42.由此可见,本技术所提供的方案达到了避免设备需进行多次重启才能正常运行的目的,从而实现了简化设备操作的技术效果,进而解决了现有技术中设备发生异常后需多次重启才能正常运行的技术问题。
43.在一种可选的实施例中,在读取到预设文件所包含的预设字段的数据之后,待检测设备中的处理器根据预设字段的内容确定待检测设备在重启之前的设备状态。其中,在检测到预设字段的数据为预设数据的情况下,确定设备状态为正常状态;在检测到预设字段的数据不为预设数据的情况下,确定设备状态为异常状态。
44.需要说明的是,上述预设数据可以为空,例如,待检测设备的处理器在未读取到预
设字段的任何数据时,确定待检测设备在重启之前处于正常状态,如果处理器读取到了数据,则确定待检测设备在重启之前发生了异常。
45.在一种可选的实施例中,在对预设字段的内容进行清除处理之前,待检测设备的处理器还对预设字段的数据进行备份处理,得到备份文件。
46.可选的,在如图2所示的预设文件的处理示意图中,预设程序运行在磁盘驱动层(即图2中的磁盘层),处理器工作在文件系统层,以实现对预设文件的管理。在待检测设备蓝屏重启(即第一次重启)后,为了保证预设文件的完整性,待检测设备的处理器对预设字段进行备份,例如,在图2中,对pagefile.sys文件的前512字节进行本备份。
47.在一种可选的实施例中,在对预设字段的数据进行清除处理之后,待检测设备的处理器从预设文件中读取其他数据,并将其他数据下发至预设存储位置中,其中,其他数据为预设文件中除预设字段的数据之外的数据。即处理器对预设字段的数据进行备份之后,并清除预设字段的数据,然后将预设文件中的其他数据直接下发至磁盘读写。
48.在一种可选的实施例中,在对预设字段的数据进行清除处理之后,待检测设备的处理器还从备份文件中读取预设字段的数据,并生成异常提示信息,其中,异常提示信息表征待检测设备在重启之前处于异常状态。需要说明的时,上述异常提示信息仅用于提示待检测设备在重启之前处于异常状态,如果待检测设备进行第二次重启,则备份文件会被删除,待检测设备的处理器直接读取预设字段的数据,如图2所示。而由于预设字段中的表示异常状态的数据已被清除,因此,处理器能够准确识别到待检测设备在重启之前没有发生异常,从而避免了现有技术中无法准确判断待检测设备重启之前的设备状态的问题。
49.在一种可选的实施例中,在对预设字段的内容进行清除处理之后,待检测设备的处理器还在检测到待检测设备进行第二次重启,并且,待检测设备在第二次重启之前处于正常状态时,读取对预设字段的内容进行清除处理的预设文件。例如,在图2中,用户再次手动重启系统,此时,待检测设备正常重启,由于pagefile.sys中的蓝屏信息已被抹去,因此,待检测设备的处理器也不会再次错误检测到有蓝屏事件。
50.由上式内容可知,在本实施例中,待检测设备的处理器根据pagefile.sys文件的内容来判断待检测设备在重启之前是否发生了蓝屏事件。如果检测到待检测设备在重启之前发生了蓝屏事件,则在检测待检测设备是否发生蓝屏事件之前,先将存储有异常信息的内容抹去,则处理器不会再检测蓝屏事件,从而避免了错误检测蓝屏事件问题。而且,在本技术中,在检测到蓝屏事件,并且待检测设备重启之后,无需进入解冻态释放蓝屏信息后重启,可直接进入冰冻态,从而避免了现有技术中需要二次重启才能使待检测设备进入冰冻状态的问题。
51.实施例2
52.根据本发明实施例,还提供了一种检测设备状态的装置实施例,其中,图3是根据本发明实施例的检测设备状态的装置示意图,如图3所示,该装置包括:读取模块301、确定模块303以及控制模块305。
53.其中,读取模块301,用于在检测到待检测设备重启后,读取预设文件所包含的预设字段的数据;确定模块303,用于根据预设字段的数据确定待检测设备在重启之前的设备状态;控制模块305,用于在确定设备状态为异常状态的情况下,控制待检测设备的系统状态恢复至运行预设程序之前的系统状态,并对预设字段的内容进行清除处理。
54.需要说明的是,上述读取模块301、确定模块303以及控制模块305对应于上述实施例中的步骤s102至步骤s106,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
55.可选的,检测设备状态的装置还包括:第一确定模块以及第二确定模块。其中,第一确定模块,用于根据预设字段的内容确定待检测设备在重启之前的设备状态,在检测到预设字段的数据为预设数据的情况下,确定设备状态为正常状态;第二确定模块,用于在检测到预设字段的数据不为预设数据的情况下,确定设备状态为异常状态。
56.可选的,检测设备状态的装置还包括:处理模块,用于在对预设字段的内容进行清除处理之前,对预设字段的数据进行备份处理,得到备份文件。
57.可选的,检测设备状态的装置还包括:生成模块,用于在对预设字段的数据进行清除处理之后,从备份文件中读取预设字段的数据,并生成异常提示信息,其中,异常提示信息表征待检测设备在重启之前处于异常状态。
58.可选的,检测设备状态的装置还包括:发送模块,用于在对预设字段的数据进行清除处理之后,从预设文件中读取其他数据,并将其他数据下发至预设存储位置中,其中,其他数据为预设文件中除预设字段的数据之外的数据。
59.可选的,检测设备状态的装置还包括:获取模块,用于在对预设字段的内容进行清除处理之后,在检测到待检测设备进行第二次重启,并且,待检测设备在第二次重启之前处于正常状态时,读取对预设字段的内容进行清除处理的预设文件。
60.可选的,预设字段的数据所对应的字节数小于或等于预设字段所容纳的最大字节数。
61.实施例3
62.根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述实施例1中的检测设备状态的方法。
63.实施例4
64.根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序被设置为运行时执行上述实施例1中的检测设备状态的方法。
65.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
66.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
67.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
68.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
69.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
70.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
71.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:


1.一种检测设备状态的方法,其特征在于,包括:在检测到待检测设备重启后,读取预设文件所包含的预设字段的数据;根据所述预设字段的数据确定所述待检测设备在重启之前的设备状态;在确定所述设备状态为异常状态的情况下,控制所述待检测设备的系统状态恢复至运行预设程序之前的系统状态,并对所述预设字段的内容进行清除处理。2.根据权利要求1所述的方法,其特征在于,根据所述预设字段的内容确定所述待检测设备在重启之前的设备状态,包括:在检测到所述预设字段的数据为预设数据的情况下,确定所述设备状态为正常状态;在检测到所述预设字段的数据不为所述预设数据的情况下,确定所述设备状态为所述异常状态。3.根据权利要求2所述的方法,其特征在于,在对所述预设字段的内容进行清除处理之前,所述方法还包括:对所述预设字段的数据进行备份处理,得到备份文件。4.根据权利要求3所述的方法,其特征在于,在对所述预设字段的数据进行清除处理之后,所述方法还包括:从所述备份文件中读取所述预设字段的数据,并生成异常提示信息,其中,所述异常提示信息表征所述待检测设备在重启之前处于所述异常状态。5.根据权利要求3所述的方法,其特征在于,在对所述预设字段的数据进行清除处理之后,所述方法还包括:从所述预设文件中读取其他数据,并将所述其他数据下发至预设存储位置中,其中,所述其他数据为所述预设文件中除所述预设字段的数据之外的数据。6.根据权利要求1所述的方法,其特征在于,在对所述预设字段的内容进行清除处理之后,所述方法还包括:在检测到所述待检测设备进行第二次重启,并且,所述待检测设备在所述第二次重启之前处于正常状态时,读取对所述预设字段的内容进行清除处理的预设文件。7.根据权利要求1所述的方法,其特征在于,所述预设字段的数据所对应的字节数小于或等于所述预设字段所容纳的最大字节数。8.一种检测设备状态的装置,其特征在于,包括:读取模块,用于在检测到待检测设备重启后,读取预设文件所包含的预设字段的数据;确定模块,用于根据所述预设字段的数据确定所述待检测设备在重启之前的设备状态;控制模块,用于在确定所述设备状态为异常状态的情况下,控制所述待检测设备的系统状态恢复至运行预设程序之前的系统状态,并对所述预设字段的内容进行清除处理。9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的检测设备状态的方法。10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序被设置为运行时执行所述权利要求1至7任一项中所述的检测设备状态的方法。

技术总结


本发明公开了一种检测设备状态的方法、装置、处理器和存储介质。其中,该方法包括:在检测到待检测设备重启后,读取预设文件所包含的预设字段的数据;根据预设字段的数据确定待检测设备在重启之前的设备状态;在确定设备状态为异常状态的情况下,控制待检测设备的系统状态恢复至运行预设程序之前的系统状态,并对预设字段的内容进行清除处理。本发明解决了现有技术中设备发生异常后需多次重启才能正常运行的技术问题。行的技术问题。行的技术问题。


技术研发人员:

江伟霖

受保护的技术使用者:

广州视睿电子科技有限公司

技术研发日:

2021.06.07

技术公布日:

2022/12/22

本文发布于:2024-09-22 17:35:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/43418.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:检测设备   状态   重启   字段
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议