一种用于药厂的软件运行管理方法及系统与流程

未命名 08-14 阅读:92 评论:0


1.本发明涉及操作系统管理领域,尤其涉及一种用于药厂的软件运行管理方法及系统。


背景技术:

2.在制药行业中需要使用scada的工控机,该设备内置windows系统来运行scada软件。按照《药品生产质量管理规范》(good manufacturing practice of medical products,gmp)的规定,操作过程中的更改可以由系统本身通过审计跟踪来追溯,并包含有时间戳、用户id、新旧值和注释的信息,审计跟踪应包括关于更改的信息(之前/之后的数据)、操作人员的身份、时间戳以及更改的原因。在scada软件启动后,工控机即可按照gmp法规记录输入、更改、确认或删除数据的操作人员的身份,以及对应的日期和时间,从而生成准确和完整的副本作为电子存档,并且保持这些存档数据在整个保存期间的可访问性、可读性和完整性。
3.虽然管理维护人员可能需要在scada软件启动之前或者启动过程中对于工控机进行调试和维护。但是,由于scada软件从启动到开始运行需要很长一段时间,在此期间,任何人都可以进入工控机的系统桌面进行访问操作,而相关的操作造成若计算机信息被更改,是无法被记录的,若因为误操作而改动计算机配置将会影响生产,例如修改计算机时间将导致审计信息的时间戳不对,或者删除数据库会导致无法进行生产,而此时由于没有对应的审计电子存档数据,导致无法定位责任人及其操作时间。
4.因此,如何在防止非授权人员对于工控机进行操作的同时满足管理维护人员对工控机的调试需求是亟待解决的问题,需要一种有效的方法来改变目前使用scada的工控机的操作机制,来解决该问题。


技术实现要素:

5.本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种用于药厂的软件运行管理方法及系统,能够有效避免非授权人员在scada软件从启动到开始运行的等待期间进入工控机的系统桌面进行操作,并能让管理维护人员对工控机进行调试。
6.为解决上述技术问题,本发明提出的技术方案为:
7.一种用于药厂的软件运行管理方法,包括以下步骤:
8.监听到scada软件的目标进程运行后,生成锁屏界面,并屏蔽预设列表中的外部输入操作,同时监听密码输入请求和scada软件的目标进程运行结果信息;
9.若监听到scada软件的目标进程运行结果信息为成功,关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽;
10.若监听到密码输入请求,等待并获取用户密码,将用户密码与预设的密码进行一致性校验,若校验通过,关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽。
11.进一步的,所述方法还包括:若监听到scada软件的目标进程运行结果信息为失败,继续监听密码输入请求。
12.进一步的,所述锁屏界面为覆盖屏幕显示界面的半透明界面。
13.进一步的,生成锁屏界面时,包括:获取屏幕分辨率,根据屏幕分辨率将锁屏界面填充在屏幕的原始显示界面上层。
14.进一步的,所述预设列表中的外部输入操作包括用于切换和/或打开其他软件和/或进程的键盘快捷键和/或组合键的输入操作。
15.进一步的,所述锁屏界面中设有密码栏和软键盘图标,所述密码输入请求包括鼠标指针点击密码栏或软键盘图标时所生成的操作信息,若监听到密码输入请求之后,还包括:调用软键盘,并将软键盘画面显示在锁屏界面中。
16.进一步的,所述锁屏界面中还设有确认按钮,等待并获取用户密码时,包括:
17.获取键盘输入的数字和/或大小写字母和/或符号并缓存,或者,获取鼠标指针点击的软键盘画面中的数字和/或大小写字母和/或符号并缓存;
18.若获取到鼠标指针点击确认按钮的操作信息,将缓存的数字和/或大小写字母和/或符号作为用户密码。
19.本发明还提出一种操作系统,包括桌面管理程序模块与scada程序模块,所述操作系统启动时同步启动桌面管理程序模块和scada程序模块,且所述桌面管理程序模块先于scada程序模块运行,所述桌面管理程序模块被配置以执行任一所述的用于药厂的软件运行管理方法。
20.进一步的,所述桌面管理程序模块包括:
21.监听单元,用于监听到scada软件的目标进程运行后,使能锁屏单元和屏蔽单元,同时监听密码输入请求和scada软件的目标进程运行结果信息;还用于监听到scada软件的目标进程运行结果信息为成功时,关闭锁屏单元和屏蔽单元;还用于监听到密码输入请求时使能密码校验单元;
22.锁屏单元,用于生成锁屏界面;
23.屏蔽单元,用于屏蔽预设列表中的外部输入操作。
24.密码校验单元,用于等待并获取用户密码,将用户密码与预设的密码进行一致性校验,若校验通过,关闭锁屏单元和屏蔽单元。
25.进一步的,所述监听单元还用于监听到scada软件的目标进程运行结果信息为失败时,监听密码输入请求。
26.与现有技术相比,本发明的优点在于:
27.本发明的方法中,在监听到scada软件的目标进程运行后,生成锁屏界面,并屏蔽预设列表中的外部输入操作,从而在scada软件的启动过程结束并进入运行之前,工控机的系统桌面被锁定,保障了安全生产。
28.本发明的方法中,还在生成锁屏界面,并屏蔽预设列表中的外部输入操作之后监听密码输入请求,获取的用户密码通过一致性校验后,才通过关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽来解除锁定工控机的系统桌面,从而避免了未授权人员对于工控机进行操作,仅有掌握正确密码的管理维护人员可以在工控机的系统桌面被锁定时进行解锁,进一步保证了安全性。
29.本发明的操作系统中,桌面管理程序模块与scada程序模块在操作系统启动时同步启动,且桌面管理程序模块先于scada程序模块运行,从而保证桌面管理程序模块对于scada程序模块的scada软件启动进行有效检测。
附图说明
30.图1为本发明实施例一的方法流程图。
31.图2为本发明实施例一中锁屏界面的示意图。
32.图3为本发明实施例二的系统操作流程图。
具体实施方式
33.以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。
34.实施例一
35.为了防止scada软件从启动到运行的等待过程中,他人进入工控机的系统桌面进行访问操作时,可能篡改工控机的系统时间或者删除数据库,导致影响生产,本实施例提出一种用于药厂的软件运行管理方法,如图1所示,包括以下步骤:
36.s1)监听到scada软件的目标进程运行后,生成锁屏界面,并屏蔽预设列表中的外部输入操作,同时监听密码输入请求和scada软件的目标进程运行结果信息;
37.s2)若监听到scada软件的目标进程运行结果信息为成功,关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽;
38.若监听到密码输入请求,等待并获取用户密码,将用户密码与预设的密码进行一致性校验,若校验通过,关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽;若校验不通过,则保持锁屏界面,并继续屏蔽预设列表中的外部输入操作,等待下一次密码输入请求和scada软件的目标进程运行结果信息;
39.若监听到scada软件的目标进程运行结果信息为失败,继续监听密码输入请求。
40.通过上述步骤,本实施例的方法可以在scada软件启动的过程中,通过锁屏界面和屏蔽外部操作的方式来阻止未授权人员操作工控机。
41.具体的,本实施例中scada软件的目标进程是指与scada软件的启动过程对应或相关的至少一个进程,若这些进程均成功运行,则说明scada软件已经成功启动并进入运行阶段,此时不需要继续禁用外部操作,而是scada软件在运行阶段需要对于外部操作进行实时的记录,因此本实施例的方法在监听到scada软件的目标进程运行结果信息均为成功之后,则通过关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽的方式,解除对于工控机的系统桌面的锁定。
42.在此基础上,考虑到管理维护人员可能在scada软件启动之前或者启动过程中需要对于工控机进行调试和维护,因此本实施例的方法在通过锁屏界面和屏蔽外部操作来锁定工控机的系统桌面之后,监听密码输入请求,如果监听到密码输入请求,且获得的用户密码通过一致性校验,则通过关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽的方式,解除对于工控机的系统桌面的锁定,从而允许被授权的管理维护人员及时对于工控机进行调试和维护。
43.进一步的,如果与scada软件的启动过程对应或相关的目标进程运行失败,则说明scada软件未能够成功启动,此时也需要管理维护人员进入工控机的系统桌面,查询scada软件启动失败的原因并进行对应的处理,因此,为了保证scada软件启动失败时仅能由授权人员进行处理,本实施例的方法在监听到scada软件的目标进程运行结果信息存在失败信息时,保持通过锁屏界面和屏蔽外部操作来锁定工控机的系统桌面,然后继续监听密码输入请求,以防止未授权人员操作工控机。
44.下面对于各步骤中的具体操作进行说明。
45.在本实施例的步骤s1中,锁屏界面如图2所示,为覆盖屏幕显示界面的半透明界面,以便于管理维护人员在工控机的系统桌面被锁定的情况下,能够看到系统桌面中的scada软件启动情况或者其他软件的运行情况,随时决定是否要解除对于工控机的系统桌面的锁定。生成锁屏界面时,包括:获取屏幕分辨率,根据屏幕分辨率将锁屏界面填充在屏幕的原始显示界面上层,从而可以根据不同型号工控机的屏幕分辨率来自适应的在屏幕显示界面中填充锁屏界面,此时由于原始显示界面被锁屏界面覆盖,无法通过鼠标对原始显示界面进行操作。
46.在本实施例的步骤s1中,预设列表中的外部输入操作包括用于切换和/或打开其他软件和/或进程的键盘快捷键和/或组合键的输入操作,例如win键、ctrl+esc组合键、alt+tab组合键、alt+esc组合键、alt+f4组合键等,从而阻止通过键盘快捷键切换到任务管理器或者scada软件,或者直接退出执行本实施例的方法的程序。
47.如图2所示,本实施例中的锁屏界面中设有密码栏和软键盘图标,步骤s1和步骤s2中的密码输入请求包括鼠标指针点击密码栏或软键盘图标时所生成的操作信息,步骤s2中,若监听到密码输入请求之后,还包括:调用软键盘,并将软键盘画面显示在锁屏界面中。
48.进一步的,如图2所示,本实施例中的锁屏界面中还设有确认按钮,步骤s2中,等待并获取用户密码时,包括:
49.获取键盘输入的数字和/或大小写字母和/或符号并缓存,或者,获取鼠标指针点击的软键盘画面中的数字和/或大小写字母和/或符号并缓存;
50.若获取到鼠标指针点击确认按钮的操作信息,将缓存的数字和/或大小写字母和/或符号作为用户密码。
51.本实施例的步骤s2中,预设的密码可以为厂家用户密码,以防止使用者忘记密码,将用户密码与预设的密码进行一致性校验可以采用多种方法,例如:
52.将用户密码与预设的密码的每一位分别进行比较,若用户密码与预设的密码每一位均相同,则一致性校验通过;
53.或者,将用户密码通过密钥加密/解密后,再将加密/解密结果与预设的密码的每一位分别进行比较,若加密/解密结果与预设的密码每一位均相同,则一致性校验通过。具体的,将用户密码通过密钥加密/解密可以采用md5、sha1、sha256等算法,在此不做限定。
54.实施例二
55.本实施例提出一种运行于工控机的操作系统,该操作系统包括桌面管理程序模块与scada程序模块,其中桌面管理程序模块被配置以执行实施例一所述的用于药厂的软件运行管理方法,scada程序模块被配置以启动和运行scada软件,且桌面管理程序模块先于scada程序模块运行。
56.如图3所示,桌面管理程序模块先于scada程序模块运行后,当其监听到scada软件的目标进程运行时,即生成锁屏界面,并屏蔽预设列表中的外部输入操作,来禁用系统桌面;当scada程序模块启动scada软件成功时,桌面管理程序模块监听到scada软件的目标进程运行结果信息为成功,则关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽,来解除禁用系统桌面并运行scada软件;当scada程序模块启动scada软件失败需要进入系统桌面进行维护,或者scada程序模块启动scada软件的过程中需要进入系统桌面进行维护时,管理维护人员通过操作鼠标点击锁屏界面中的密码栏或软键盘图标,桌面管理程序模块监听到作为密码输入请求的鼠标指针点击密码栏或软键盘图标时所生成的操作信息后,调用软键盘,并将软键盘画面显示在锁屏界面中,然后管理维护人员通过操作鼠标点击软键盘画面中的数字和/或大小写字母和/或符号,或通过键盘输入数字和/或大小写字母和/或符号来输入用户密码,用户密码输入完毕后,管理维护人员通过操作鼠标点击锁屏界面的确认按钮,桌面管理程序模块获取用户密码,并将用户密码与预设的密码进行一致性校验,若校验通过,关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽,来解除禁用系统桌面。
57.本实施例中,桌面管理程序模块具体包括:
58.监听单元,用于监听到scada软件的目标进程运行后,使能锁屏单元和屏蔽单元,同时监听密码输入请求和scada软件的目标进程运行结果信息;还用于监听到scada软件的目标进程运行结果信息为成功时,关闭锁屏单元和屏蔽单元;还用于监听到密码输入请求时使能密码校验单元;还用于监听到scada软件的目标进程运行结果信息为失败时,监听密码输入请求;
59.锁屏单元,用于生成锁屏界面;
60.屏蔽单元,用于屏蔽预设列表中的外部输入操作。
61.密码校验单元,用于等待并获取用户密码,将用户密码与预设的密码进行一致性校验,若校验通过,关闭锁屏单元和屏蔽单元。
62.本实施例中的操作系统可以为windows系统,桌面管理程序模块以及scada程序模块可以设置于windows系统的start文件夹中,从而当工控机开机后,马上启动桌面管理程序模块以及scada程序模块,使得操作系统启动时同步启动桌面管理程序模块和scada程序模块,由于桌面管理程序模块结构较为精简,且scada程序模块对于scada软件启动的耗时较长,因此桌面管理程序模块可以先于scada软件完成启动,从而对于scada软件启动过程中的目标进程进行监听。此外,为了确保桌面管理程序模块先于scada程序模块运行,使得桌面管理程序模块必然先于scada软件完成启动,可以配置桌面管理程序模块的启动优先级高于scada程序模块。
63.当桌面管理程序模块通过监听单元监听到scada程序模块启动scada软件时,则触发锁屏单元、屏蔽单元以及密码校验单元,当桌面管理程序模块通过监听单元监听到scada程序模块运行scada软件时,由于scada软件运行时占用的系统资源较高,桌面管理程序模块可以通过关闭自身的进程的方式,来关闭监听单元、锁屏单元、屏蔽单元和密码校验单元,从而释放出自身占用的系统资源,以供scada软件运行使用,优化scada软件运行的系统环境。
64.上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明
已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。

技术特征:
1.一种用于药厂的软件运行管理方法,其特征在于,包括以下步骤:监听到scada软件的目标进程运行后,生成锁屏界面,并屏蔽预设列表中的外部输入操作,同时监听密码输入请求和scada软件的目标进程运行结果信息;若监听到scada软件的目标进程运行结果信息为成功,关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽;若监听到密码输入请求,等待并获取用户密码,将用户密码与预设的密码进行一致性校验,若校验通过,关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽。2.根据权利要求1所述的用于药厂的软件运行管理方法,其特征在于,所述方法还包括:若监听到scada软件的目标进程运行结果信息为失败,继续监听密码输入请求。3.根据权利要求1所述的用于药厂的软件运行管理方法,其特征在于,所述锁屏界面为覆盖屏幕显示界面的半透明界面。4.根据权利要求1所述的用于药厂的软件运行管理方法,其特征在于,生成锁屏界面时,包括:获取屏幕分辨率,根据屏幕分辨率将锁屏界面填充在屏幕的原始显示界面上层。5.根据权利要求1所述的用于药厂的软件运行管理方法,其特征在于,所述预设列表中的外部输入操作包括用于切换和/或打开其他软件和/或进程的键盘快捷键和/或组合键的输入操作。6.根据权利要求1所述的用于药厂的软件运行管理方法,其特征在于,所述锁屏界面中设有密码栏和软键盘图标,所述密码输入请求包括鼠标指针点击密码栏或软键盘图标时所生成的操作信息,若监听到密码输入请求之后,还包括:调用软键盘,并将软键盘画面显示在锁屏界面中。7.根据权利要求6所述的用于药厂的软件运行管理方法,其特征在于,所述锁屏界面中还设有确认按钮,等待并获取用户密码时,包括:获取键盘输入的数字和/或大小写字母和/或符号并缓存,或者,获取鼠标指针点击的软键盘画面中的数字和/或大小写字母和/或符号并缓存;若获取到鼠标指针点击确认按钮的操作信息,将缓存的数字和/或大小写字母和/或符号作为用户密码。8.一种操作系统,其特征在于,包括桌面管理程序模块与scada程序模块,所述操作系统启动时同步启动桌面管理程序模块和scada程序模块,且所述桌面管理程序模块先于scada程序模块运行,所述桌面管理程序模块被配置以执行权利要求1~7任一所述的用于药厂的软件运行管理方法。9.根据权利要求8所述的操作系统,其特征在于,所述桌面管理程序模块包括:监听单元,用于监听到scada软件的目标进程运行后,使能锁屏单元和屏蔽单元,同时监听密码输入请求和scada软件的目标进程运行结果信息;还用于监听到scada软件的目标进程运行结果信息为成功时,关闭锁屏单元和屏蔽单元;还用于监听到密码输入请求时使能密码校验单元;锁屏单元,用于生成锁屏界面;屏蔽单元,用于屏蔽预设列表中的外部输入操作。密码校验单元,用于等待并获取用户密码,将用户密码与预设的密码进行一致性校验,若校验通过,关闭锁屏单元和屏蔽单元。
10.根据权利要求9所述的操作系统,其特征在于,所述监听单元还用于监听到scada软件的目标进程运行结果信息为失败时,监听密码输入请求。

技术总结
本发明公开了一种用于药厂的软件运行管理方法及系统,方法包括:监听到SCADA软件的目标进程运行后,生成锁屏界面,并屏蔽预设列表中的外部输入操作,同时监听密码输入请求和SCADA软件的目标进程运行结果信息;若监听到SCADA软件的目标进程运行结果信息为成功,关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽;若监听到密码输入请求,等待并获取用户密码,将用户密码与预设的密码进行一致性校验,若校验通过,关闭锁屏界面,并取消对预设列表中的外部输入操作的屏蔽。本发明能够有效避免非授权人员在SCADA软件从启动到开始运行的等待期间进入工控机的Windows界面进行访问操作。操作。操作。


技术研发人员:高佳 潘雨
受保护的技术使用者:楚天科技股份有限公司
技术研发日:2023.05.11
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐