一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

系统解锁方法、装置、电子设备和计算机可读存储介质与流程

2022-11-16 16:50:55 来源:中国专利 TAG:


1.本发明涉及计算机领域,具体而言,涉及一种系统解锁方法、装置、电子设备和计算机可读存储介质。


背景技术:

2.在自动化场景中,要实现对操作系统程序的自动化控制,需要捕获程序窗口句柄,然后根据捕获的窗口句柄给定的窗口坐标,模拟鼠标点击操作,在捕获、点击的自动化过程中需要操作系统处于屏幕解锁状态。
3.现有技术中,通常是采用手动设置延长操作系统锁屏的时间或者人工手动干预解锁的方式,极大增加了人工操作成本,影响自动化的稳定性和执行效率。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种系统解锁方法、装置、电子设备和计算机可读存储介质,以解决现有的自动化场景下的系统解锁方案,存在的人工操作成本高,影响自动化的稳定性和执行效率的问题。
5.为了实现上述目的,本发明实施例采用的技术方案如下:
6.第一方面,本发明提供一种系统解锁方法,应用于电子设备中的代理进程,所述代理进程在启动时向所述电子设备的操作系统注册解锁组件,所述解锁组件由所述操作系统在锁屏时加载运行,并在运行时创建表征所述操作系统处于锁屏状态的全局唯一对象;所述方法包括:
7.在接收到自动化平台发送的解锁指令后,检测所述操作系统中当前是否存在所述全局唯一对象;
8.若检测到所述操作系统中存在所述全局唯一对象,则根据所述解锁指令中携带的用户名和密码生成密码文件,以便所述解锁组件在获取到所述密码文件时,解析所述密码文件获得所述用户名和所述密码,并根据所述用户名和所述密码触发所述操作系统自动登陆解锁。
9.在可选的实施方式中,所述方法还包括:
10.若检测到所述操作系统中不存在所述全局唯一对象,则向所述自动化平台返回解锁成功消息。
11.在可选的实施方式中,所述操作系统在完成自动登陆解锁后,卸载所述解锁组件并释放所述全局唯一对象;所述方法还包括:
12.在将所述密码文件发送到所述解锁组件后,若检测到所述操作系统中不存在所述全局唯一对象,则向所述自动化平台返回解锁成功消息。
13.在可选的实施方式中,所述根据所述用户名和所述密码生成密码文件,包括:
14.按照设定加密规则对所述用户名和所述密码进行加密,得到密码文件。
15.第二方面,本发明提供一种系统解锁方法,应用于电子设备中的解锁组件,所述解
锁组件通过所述电子设备中的代理进程在启动时注册到所述电子设备的操作系统中,并由所述操作系统在锁屏时加载运行;所述方法包括:
16.在被所述操作系统加载运行后,创建表征所述操作系统处于锁屏状态的全局唯一对象,以及创建用于获取密码文件的检测线程;
17.当通过所述检测线程获取到所述代理进程生成的密码文件时,解析所述密码文件获得用户名和密码;所述密码文件由所述代理进程在接收到自动化平台发送的解锁指令,且检测到所述操作系统中存在所述全局唯一对象的情况下,根据所述解锁指令中携带的用户名和密码生成;
18.根据所述用户名和所述密码触发所述操作系统自动登陆解锁。
19.在可选的实施方式中,所述根据所述用户名和所述密码触发所述操作系统自动登陆解锁,包括:
20.根据所述用户名和所述密码向所述操作系统发送解锁事件,以触发所述操作系统根据所述用户名和所述密码自动登陆解锁。
21.第三方面,本发明提供一种系统解锁装置,应用于电子设备中的代理进程,所述代理进程在启动时向所述电子设备的操作系统注册解锁组件,所述解锁组件由所述操作系统在锁屏时加载运行,并在运行时创建表征所述操作系统处于锁屏状态的全局唯一对象;所述装置包括:
22.对象检测模块,用于在接收到自动化平台发送的解锁指令后,检测所述操作系统中当前是否存在所述全局唯一对象;
23.密码文件生成模块,用于若检测到所述操作系统中存在所述全局唯一对象,则根据所述解锁指令中携带的用户名和密码生成密码文件,以便所述解锁组件在获取到所述密码文件时,解析所述密码文件获得所述用户名和所述密码,并根据所述用户名和所述密码触发所述操作系统自动登陆解锁。
24.第四方面,本发明提供一种系统解锁装置,应用于电子设备中的解锁组件,所述解锁组件通过所述电子设备中的代理进程在启动时注册到所述电子设备的操作系统中,并由所述操作系统在锁屏时加载运行;所述装置包括:
25.创建模块,用于在所述解锁组件被所述操作系统加载运行后,创建表征所述操作系统处于锁屏状态的全局唯一对象,以及创建用于获取密码文件的检测线程;
26.解析模块,用于当通过所述检测线程获取到所述代理进程生成的密码文件时,解析所述密码文件获得用户名和密码;所述密码文件由所述代理进程在接收到自动化平台发送的解锁指令,且检测到所述操作系统中存在所述全局唯一对象的情况下,根据所述解锁指令中携带的用户名和密码生成;
27.触发模块,用于根据所述用户名和所述密码触发所述操作系统自动登陆解锁。
28.第五方面,本发明提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如前述实施方式中任一项所述的系统解锁方法的步骤。
29.第六方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任一项所述的系统解锁方法的步骤。
30.本发明实施例提供的系统解锁方法、装置、电子设备和计算机可读存储介质,电子设备中设置代理进程和解锁组件,代理进程在启动时向电子设备的操作系统注册解锁组件,解锁组件由操作系统在锁屏时加载运行,并在运行时创建表征操作系统处于锁屏状态的全局唯一对象,代理进程在接收到自动化平台发送的解锁指令后,检测操作系统中当前是否存在全局唯一对象,当检测到操作系统中存在全局唯一对象,则根据解锁指令中携带的用户名和密码生成密码文件,解锁组件在获取到密码文件时,解析密码文件获得用户名和密码,并根据用户名和密码触发操作系统自动登陆解锁。如此,在自动化场景下,通过代理进程和解锁组件即可实现操作系统的自动登陆解锁,减少了人工操作成本,有效保证了自动化的稳定性和执行效率。
31.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
32.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
33.图1示出了适用于本发明实施例的一种应用环境示意图;
34.图2示出了logon ui程序调用解锁组件的一种示意图;
35.图3示出了本发明实施例提供的应用于电子设备中的代理进程的系统解锁方法的一种流程示意图;
36.图4示出了本发明实施例提供的应用于电子设备中的代理进程的系统解锁方法的另一种流程示意图;
37.图5示出了本发明实施例提供的应用于电子设备中的代理进程的系统解锁方法的又一种流程示意图;
38.图6示出了本发明实施例提供的应用于电子设备中的解锁组件的系统解锁方法的一种流程示意图;
39.图7示出了自动化平台、代理进程、解锁组件以及操作系统之间的交互示意图;
40.图8示出了本发明实施例提供的应用于代理进程的系统解锁装置的一种功能模块图;
41.图9示出了本发明实施例提供的应用于代理进程的系统解锁装置的另一种功能模块图;
42.图10示出了本发明实施例提供的应用于解锁组件的系统解锁装置的另一种功能模块图;
43.图11示出了本发明实施例提供的电子设备的一种方框示意图。
44.图标:100-远端设备;200-电子设备;210-存储器;220-处理器;230-通信模块;810-对象检测模块;820-密码文件生成模块;830-发送模块;910-创建模块;920-解析模块;930-触发模块。
具体实施方式
45.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
46.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
48.在自动化场景下,要实现对操作系统程序的自动化控制,需要捕获程序窗口句柄,然后根据捕获的窗口句柄给定的窗口坐标,模拟鼠标点击操作,在捕获、点击的自动化过程中需要操作系统处于屏幕解锁状态。
49.现有的解决方案中,一种是通过更改计算机的配置,在电源选项中设置计算机的睡眠状态设置成“从不”或者延长时间;在屏幕保护程序中设置取消屏幕保护,该方案容易被其他运维人员锁屏导致自动化执行失败;另一种是人工干预的方式,即在自动化运行前由运维人员检查机器的锁屏状态并手动进行解锁,这样极大增加了人工操作的成本,影响自动化的执行效率,自动化的出错率也比较高。
50.基于此,本发明实施例提出一种系统解锁方法、装置、电子设备和计算机可读存储介质,通过在电子设备中设置代理进程和解锁组件,解锁组件在操作系统锁屏时创建全局唯一对象,代理进程接收到自动化平台的解锁指令后,通过检测当前是否存在该全局唯一对象,来判断当前操作系统是否锁屏,并在判断操作系统锁屏时,通过向解锁组件发送加密的用户名和密码,由解锁组件根据用户名和密码触发操作系统自动登陆解锁。如此,在自动化场景下,可以有效减少人工操作成本,提高自动化的准确性,减少故障率,有效保证了自动化的稳定性和执行效率。
51.为了便于理解本发明的技术方案,下面先结合附图对本发明实施例的应用环境进行说明。
52.请参照图1,为适用于本发明实施例的一种应用环境示意图。如图1所示,远端设备100与多个电子设备200通信连接,远端设备100用于对电子设备200进行自动化控制。
53.在本实施例中,远端设备100可以是服务器等设备,远端设备100中运行有自动化平台。
54.电子设备200可以是个人电脑(personal computer,pc)等设备,电子设备200中可预先设置代理进程(agent)和解锁组件,代理进程常驻于电子设备200的操作系统(如windows系统)中,代理进程在启动时向电子设备的操作系统注册解锁组件,操作系统锁屏时会自动加载运行该解锁组件。
55.如图2所示,以windows系统为例,windows提供一套接口(credential provider)凭据提供者/商,即一种身份认证方式,可以对windows系统登录界面进行定制登录。在一种实施方式中,可以按照windows标准接口实现解锁组件,例如hscredentialprovider组件(即cp组件)。hscredentialprovider组件的主要功能是能够获取操作系统的解锁状态,并且可以发送解锁事件完成系统自动登陆解锁。
56.在本实施例中,自动化平台要实现对电子设备200的自动化控制,需要先让电子设备200的操作系统处于屏幕解锁状态,即需要先进行系统解锁,此时可向电子设备200中的代理进程发送解锁指令,通过代理进程和解锁组件的配合实现操作系统的自动登陆解锁,从而解决现有技术通过更改操作系统配置或者人工手动解锁系统方式,存在的人工操作成本高,自动化的出错率也比较高,影响自动化的稳定性和执行效率的问题。
57.下面将结合附图对本发明的各实施例进行详细说明。
58.请参照图3,为本发明实施例提供的应用于电子设备200中的代理进程的系统解锁方法的一种流程示意图。需要说明的是,本发明实施例提供的系统解锁方法并不以图3以及以下的具体顺序为限制,应当理解,在其他实施例中,本发明实施例提供的系统解锁方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。下面将对图3所示的具体流程进行详细阐述。
59.步骤s301,在接收到自动化平台发送的解锁指令后,检测操作系统中当前是否存在全局唯一对象。
60.在本实施例中,解锁组件由操作系统在锁屏时加载运行,并在运行时创建征操作系统处于锁屏状态的全局唯一对象。其中,全局唯一对象可以是一种互斥对象,也可以是一种文件,具有全局唯一性。
61.步骤s302,若检测到操作系统中存在全局唯一对象,则根据解锁指令中携带的用户名和密码生成密码文件,以便解锁组件在获取到密码文件时,解析密码文件获得用户名和密码,并根据用户名和密码触发操作系统自动登陆解锁。
62.在本实施例中,由于操作系统是在锁屏时才会加载运行解锁组件,而全局唯一对象则是解锁组件运行时创建的,故全局唯一对象的存在标志着操作系统当前处于锁屏状态。
63.代理进程在接收到自动化平台的解锁指令后,会尝试去获取全局唯一对象,如果能够获取到,则确定操作系统中当前存在全局唯一对象,操作系统处于锁屏状态,需要对操作系统进行解锁;代理进程根据解锁指令中携带的用户名和密码生成密码文件,以提高系统解锁的安全性。
64.在一种实施方式中,代理进程可按照设定加密规则对用户名和密码进行加密,得到密码文件。相应的,解锁组件可按照相应的解密规则对密码文件进行解析,获得用户名和密码。
65.在本实施例中,解锁组件在创建全局唯一对象后,还会创建一个检测线程,通过启动检测线程开始周期性检测密码文件,当解锁组件通过检测线程获取到代理进程生成的密码文件后,通过解析密码文件获得用户名和密码,进而根据用户名和密码触发操作系统自动登陆解锁。
66.在一种实施方式中,解锁组件可以根据用户名和密码向操作系统发送解锁事件,
解锁事件中携带用户名和密码,操作系统接收到该解锁事件后,利用logon ui程序完成自动登陆解锁。
67.可见,本发明实施例提供的应用于代理进程的系统解锁方法,通过在电子设备中设置代理进程和解锁组件,代理进程在启动时向电子设备的操作系统注册解锁组件,解锁组件由操作系统在锁屏时加载运行,并在运行时创建表征操作系统处于锁屏状态的全局唯一对象,代理进程在接收到自动化平台发送的解锁指令后,检测操作系统中当前是否存在全局唯一对象,当检测到操作系统中存在全局唯一对象,则根据解锁指令中携带的用户名和密码生成密码文件,解锁组件在获取到密码文件时,解析密码文件获得用户名和密码,并根据用户名和密码触发操作系统自动登陆解锁。如此,在自动化场景下,通过代理进程和解锁组件即可实现操作系统的自动登陆解锁,减少了人工操作成本,有效保证了自动化的稳定性和执行效率。
68.可选地,当操作系统本身处于解锁状态时,代理进程如果接收到自动化平台发送的解锁指令,则无需进行解锁操作,直接向自动化平台返回解锁指令对应的解锁成功消息,便于自动化平台执行后续的自动化控制操作。基于此,请参照图4,本发明实施例提供的系统解锁方法还包括:
69.步骤s401,若检测到操作系统中不存在全局唯一对象,则向自动化平台返回解锁成功消息。
70.在本实施例中,代理进程在接收到自动化平台的解锁指令后,尝试去获取全局唯一对象,如果获取不到,则确定操作系统中当前不存在全局唯一对象,操作系统处于解锁状态,无需对操作系统进行解锁,此时直接向自动化平台返回解锁成功消息。
71.可选地,操作系统在完成自动登陆解锁后,卸载解锁组件并释放全局唯一对象,此时代理进程无法获取到全局唯一对象,表明操作系统已经处于解锁状态,于是向自动化平台返回解锁指令对应的解锁成功消息,便于自动化平台执行后续的自动化控制操作。基于此,请参照图5,本发明实施例提供的系统解锁方法还包括:
72.步骤s501,在将密码文件发送到解锁组件后,若检测到操作系统中不存在全局唯一对象,则向自动化平台返回解锁成功消息。
73.在本实施例中,代理进程在将密码文件发送到解锁组件后,会再次尝试获取全局唯一对象,如果能够获取到,表明操作系统当前还未完成解锁;当获取不到全局唯一对象时,全局唯一对象被释放掉,表明操作系统已完成自动登陆解锁,故向自动化平台返回解锁成功消息。
74.请参照图6,为本发明实施例提供的应用于电子设备200中的解锁组件的系统解锁方法的一种流程示意图。需要说明的是,本发明实施例提供的系统解锁方法并不以图6以及以下的具体顺序为限制,应当理解,在其他实施例中,本发明实施例提供的系统解锁方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。下面将对图6所示的具体流程进行详细阐述。
75.步骤s601,在被操作系统加载运行后,创建表征操作系统处于锁屏状态的全局唯一对象,以及创建用于获取密码文件的检测线程。
76.在本实施例中,该解锁组件是通过电子设备200中的代理进程在启动时注册到电子设备200的操作系统中,并由操作系统在锁屏时加载运行。解锁组件在被加载到操作系统
运行后,通过创建全局唯一对象,来保证操作系统当前处于锁屏状态,以及创建一个检测线程,用于获取代理进程生成的密码文件。
77.步骤s602,当通过检测线程获取到代理进程生成的密码文件时,解析密码文件获得用户名和密码;密码文件由代理进程在接收到自动化平台发送的解锁指令,且检测到操作系统中存在全局唯一对象的情况下,根据解锁指令中携带的用户名和密码生成。
78.在本实施例中,解锁组件启动检测线程后,检测线程会周期性检测密码文件,当检测到代理进程生成的密码文件后,按照设定的解密规则解析该密码文件,获得用户名和密码。
79.步骤s603,根据用户名和密码触发操作系统自动登陆解锁。
80.在本实施例中,当解锁组件通过检测线程获取到代理进程生成的密码文件后,通过解析密码文件获得用户名和密码,进而根据用户名和密码触发操作系统自动登陆解锁。
81.可选地,解锁组件可以根据用户名和密码向操作系统发送解锁事件,以触发操作系统根据用户名和密码自动登陆解锁。
82.也即是说,解锁组件根据用户名和密码向操作系统发送解锁事件,解锁事件中携带用户名和密码,操作系统接收到该解锁事件后,利用logon ui程序完成自动登陆解锁。
83.可见,本发明实施例提供的应用于解锁组件的系统解锁方法,通过在电子设备中设置代理进程和解锁组件,解锁组件通过代理进程在启动时注册到电子设备的操作系统中,并由操作系统在锁屏时加载运行;解锁组件在被操作系统加载运行后,创建表征操作系统处于锁屏状态的全局唯一对象,以及创建用于获取密码文件的检测线程;代理进程在接收到自动化平台发送的解锁指令后,检测操作系统中当前是否存在全局唯一对象,当检测到操作系统中存在全局唯一对象,则根据解锁指令中携带的用户名和密码生成密码文件。解锁组件通过检测线程获取到代理进程生成的密码文件时,解析密码文件获得用户名和密码,并根据用户名和密码触发操作系统自动登陆解锁。如此,在自动化场景下,通过代理进程和解锁组件即可实现操作系统的自动登陆解锁,减少了人工操作成本,有效保证了自动化的稳定性和执行效率。
84.下面,结合图7对自动化平台、代理进程、解锁组件以及操作系统之间的交互过程进行示例性说明。如图7所示,步骤s702~步骤s704表示操作系统未处于锁屏状态场景下的流程,步骤s710~s722表示操作系统处于锁屏状态场景下的流程。
85.步骤s701,代理进程启动初始化时,向操作系统注册解锁组件。
86.步骤s702,代理进程接收自动化平台发送的解锁指令,解锁指令中携带用户名和密码。
87.步骤s703,代理进程尝试获取全局唯一对象,检测到不存在全局唯一对象,表明操作系统当前处于解锁状态。
88.步骤s704,代理进程向自动化平台返回解锁成功消息。
89.步骤s710,操作系统因触发锁定或者因长时间不操作而锁屏。
90.步骤s711,操作系统锁屏时加载运行解锁组件。
91.步骤s712,解锁组件被加载运行后,创建全局唯一对象,表征操作系统处于锁屏状态。
92.步骤s713,解锁组件创建检测线程,用于周期性检测密码文件。
93.步骤s714,代理进程接收自动化平台发送的解锁指令,解锁指令中携带用户名和密码。
94.步骤s715,代理进程尝试获取全局唯一对象,检测到存在全局唯一对象,表明操作系统当前处于锁屏状态。
95.步骤s716,代理进程按照设定加密规则对解锁指令中的用户名和密码进行加密,生成密码文件。
96.步骤s717,解锁组件通过检测线程检测到密码文件,通过对密码文件进行解析,获得用户名和密码。
97.步骤s718,解锁组件向操作系统发送携带用户名和密码的解锁事件(unlock event)。
98.步骤s719,操作系统接收到解锁事件,根据用户名和密码自动登陆解锁,操作系统完成解锁。
99.步骤s720,操作系统完成解锁后,卸载解锁组件,释放全局唯一对象。
100.步骤s721,代理进程获取不到全局唯一对象,判定当前不存在全局唯一对象,操作系统处于解锁状态。
101.步骤s722,代理进程向自动化平台返回解锁成功消息。
102.为了执行上述实施例及各个可能的方式中的相应步骤,下面分别给出应用于电子设备200中的代理进程和解锁组件的系统解锁装置的实现方式。请参阅图8,为本发明实施例提供的应用于代理进程的系统解锁装置的一种功能模块图。需要说明的是,本实施例所提供的系统解锁装置,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。该系统解锁装置包括对象检测模块810和密码文件生成模块820。
103.对象检测模块810,用于在接收到自动化平台发送的解锁指令后,检测操作系统中当前是否存在全局唯一对象。
104.可以理解,该对象检测模块810可以执行上述步骤s301。
105.密码文件生成模块820,用于若检测到操作系统中存在全局唯一对象,则根据解锁指令中携带的用户名和密码生成密码文件,以便解锁组件在获取到密码文件时,解析密码文件获得用户名和密码,并根据用户名和密码触发操作系统自动登陆解锁。
106.可以理解,该密码文件生成模块820可以执行上述步骤s302。
107.可选地,该密码文件生成模块820具体用于按照设定加密规则对用户名和密码进行加密,得到密码文件。
108.可选地,请参照图9,该应用于电子设备200中的代理进程的系统解锁装置还可以包括发送模块830,该发送模块830用于若检测到操作系统中不存在全局唯一对象,则向自动化平台返回解锁成功消息。
109.可以理解,该发送模块830可以执行上述步骤s401。
110.可选地,该操作系统在完成自动登陆解锁后,卸载解锁组件并释放全局唯一对象;该发送模块830还可以用于在将密码文件发送到解锁组件后,若检测到操作系统中不存在全局唯一对象,则向自动化平台返回解锁成功消息。
111.可以理解,该发送模块830还可以执行上述步骤s501。
112.可见,本发明实施例提供应用于代理进程的系统解锁装置,代理进程在启动时向电子设备的操作系统注册解锁组件,解锁组件由操作系统在锁屏时加载运行,并在运行时创建表征操作系统处于锁屏状态的全局唯一对象。该系统解锁装置包括对象检测模块和密码文件生成模块,对象检测模块在接收到自动化平台发送的解锁指令后,检测操作系统中当前是否存在全局唯一对象;当检测到操作系统中存在全局唯一对象,密码文件生成模块根据解锁指令中携带的用户名和密码生成密码文件,以便解锁组件在获取到密码文件时,解析密码文件获得用户名和密码,并根据用户名和密码触发操作系统自动登陆解锁。如此,在自动化场景下,通过代理进程和解锁组件即可实现操作系统的自动登陆解锁,减少了人工操作成本,有效保证了自动化的稳定性和执行效率。
113.请参阅图10,为本发明实施例提供的应用于解锁组件的系统解锁装置的一种功能模块图。需要说明的是,本实施例所提供的系统解锁装置,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。该系统解锁装置包括创建模块910、解析模块920和触发模块930。
114.创建模块910,用于在解锁组件被操作系统加载运行后,创建表征操作系统处于锁屏状态的全局唯一对象,以及创建用于获取密码文件的检测线程。
115.可以理解,该创建模块910可以执行上述步骤s601。
116.解析模块920,用于当通过检测线程获取到代理进程生成的密码文件时,解析密码文件获得用户名和密码;密码文件由代理进程在接收到自动化平台发送的解锁指令,且检测到操作系统中存在全局唯一对象的情况下,根据解锁指令中携带的用户名和密码生成。
117.可以理解,该解析模块920可以执行上述步骤s602。
118.触发模块930,用于根据用户名和密码触发操作系统自动登陆解锁。
119.可以理解,该触发模块930可以执行上述步骤s603。
120.可选地,该触发模块930具体用于根据用户名和密码向操作系统发送解锁事件,以触发操作系统根据用户名和密码自动登陆解锁。
121.可见,本发明实施例提供的应用于解锁组件的系统解锁装置,解锁组件通过电子设备中的代理进程在启动时注册到电子设备的操作系统中,并由操作系统在锁屏时加载运行。该系统解锁装置包括创建模块、解析模块和触发模块,创建模块在解锁组件被操作系统加载运行后,创建表征操作系统处于锁屏状态的全局唯一对象,以及创建用于获取密码文件的检测线程;代理进程在接收到自动化平台发送的解锁指令后,检测操作系统中当前是否存在全局唯一对象,当检测到操作系统中存在全局唯一对象,则根据解锁指令中携带的用户名和密码生成密码文件。解析模块在通过检测线程获取到代理进程生成的密码文件时,解析密码文件获得用户名和密码,触发模块根据用户名和密码触发操作系统自动登陆解锁。如此,在自动化场景下,通过代理进程和解锁组件即可实现操作系统的自动登陆解锁,减少了人工操作成本,有效保证了自动化的稳定性和执行效率。
122.请参照图11,为本发明实施例提供的电子设备200的一种方框示意图。电子设备200包括存储器210、处理器220及通信模块230。存储器210、处理器220以及通信模块230各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
123.其中,存储器210用于存储程序或者数据。存储器210可以是,但不限于,随机存取
存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
124.处理器220用于读/写存储器210中存储的数据或程序,并执行相应地功能。例如,当存储器210中存储的计算机程序被处理器220执行时,可以实现上述各实施例所揭示的系统解锁方法。
125.通信模块230用于通过网络建立电子设备200与其它通信终端之间的通信连接,并用于通过网络收发数据。
126.应当理解的是,图11所示的结构仅为电子设备200的结构示意图,电子设备200还可包括比图11中所示更多或者更少的组件,或者具有与图11所示不同的配置。图11中所示的各组件可以采用硬件、软件或其组合实现。
127.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器220执行时实现上述各实施例所揭示的系统解锁方法。
128.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
129.另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
130.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
131.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献