管理员权限执行方法、装置、设备及存储介质制造方法及图纸

技术编号:23984167 阅读:26 留言:0更新日期:2020-04-29 12:43
本申请实施例公开了一种管理员权限执行方法、装置、设备及存储介质,其包括:用户权限程序通过鉴权值及管理员权限程序的运行参数启动操作系统服务代理程序;操作系统服务代理程序确认鉴权值有效时将运行参数和管理员进程启动器名称传递至操作系统服务;操作系统服务启动管理员进程启动器,管理员进程启动器启动管理员权限程序;控制台获取管理员权限程序的运行结果,以使用户权限程序通过控制台获取运行结果。上述方法解决了现有技术中无法使用户权限程序正常调用管理员权限程序的技术问题。通过操作系统服务代理程序、操作系统服务及管理员进程启动器作为传输路径,使得用户权限程序调用管理员权限程序,且通过鉴权的方式,保证了调用安全性。

Administrator authority execution method, device, device and storage medium

【技术实现步骤摘要】
管理员权限执行方法、装置、设备及存储介质
本申请实施例涉及计算机
,尤其涉及一种管理员权限执行方法、装置、设备及存储介质。
技术介绍
计算机的操作系统通常设置有用户权限和管理员权限。目前,对于运行在用户权限下的程序而言,其没有管理员权限。此时,如果用户权限下的程序想要调用管理员权限下的程序时,管理员权限下的程序会生成一个弹窗,并通过弹窗获取管理员账户的密码。若用户不知道管理员账户的密码,则无法运行管理员权限下的程序,这样会影响用户的使用体验,使得用户无法正常使用计算机的一些程序。综上,如何使用户权限下的程序正常调用管理员权限下的程序,成为了亟需解决的技术问题。
技术实现思路
本申请提供了一种管理员权限执行方法、装置、设备及存储介质,以解决现有技术中无法使用户权限下的程序正常调用管理员权限下的程序的技术问题。第一方面,本申请实施例提供了一种管理员权限执行方法,包括:在需要调用管理员权限程序时,指示当前运行的用户权限程序申请鉴权值;引导所述用户权限程序通过所述鉴权值以及所述管理员权限程序的运行参数启动操作系统服务代理程序;所述操作系统服务代理程序确认所述鉴权值有效时,指示所述操作系统服务代理程序将所述运行参数和管理员进程启动器名称传递至操作系统服务;控制所述操作系统服务根据所述运行参数以及所述管理员进程启动器名称启动管理员进程启动器,以使所述管理员进程启动器根据所述运行参数启动所述管理员权限程序;指示控制台获取所述管理员权限程序的运行结果,以使所述用户权限程序通过所述控制台获取所述运行结果。进一步的,所述指示控制台获取所述管理员权限程序的运行结果,以使所述用户权限程序通过所述控制台获取所述运行结果包括:指示所述控制台获取所述管理员权限程序的运行结果;控制所述管理员进程启动器将所述控制台中的所述运行结果写入设定内存;指示所述操作系统服务代理程序通过所述设定内存获取所述运行结果,并发送至所述控制台;控制所述用户权限程序从所述控制台中获取运行结果。进一步的,所述控制所述管理员进程启动器将所述控制台中的所述运行结果写入设定内存包括:控制所述管理员进程启动器从所述控制台中获取所述运行结果;控制所述管理员进程启动器将所述运行结果写入设定内存并释放信号量;所述指示所述操作系统服务代理程序通过所述设定内存获取所述运行结果包括:指示所述操作系统服务代理程序根据所述信号量访问所述设定内存,以得到所述运行结果。进一步的,所述设定内存为共享内存。进一步的,所述指示所述操作系统服务代理程序将所述运行参数和管理员进程启动器名称传递至操作系统服务包括:指示所述操作系统服务代理程序将所述运行参数和管理员进程启动器名称发送至命名管道,以使所述操作系统服务通过所述命名管道获取所述运行参数和所述管理员进程启动器名称。进一步的,所述引导所述用户权限程序通过所述鉴权值以及所述管理员权限程序的运行参数启动操作系统服务代理程序包括:引导所述用户权限程序将所述鉴权值以及所述管理员权限程序的运行参数作为操作系统服务代理程序的启动参数,并以命令行的方式启动操作系统服务代理程序。进一步的,所述操作系统服务代理程序运行在用户权限下,所述管理员进程启动器运行在系统权限下。第二方面,本申请实施例还提供了一种管理员权限执行装置,包括:鉴权值申请模块,用于在需要调用管理员权限程序时,指示当前运行的用户权限程序申请鉴权值;代理程序启动模块,用于引导所述用户权限程序通过所述鉴权值以及所述管理员权限程序的运行参数启动操作系统服务代理程序;参数传递模块,用于所述操作系统服务代理程序确认所述鉴权值有效时,指示所述操作系统服务代理程序将所述运行参数和管理员进程启动器名称传递至操作系统服务;程序运行模块,用于控制所述操作系统服务根据所述运行参数以及所述管理员进程启动器名称启动管理员进程启动器,以使所述管理员进程启动器根据所述运行参数启动所述管理员权限程序;结果获取模块,用于指示控制台获取所述管理员权限程序的运行结果,以使所述用户权限程序通过所述控制台获取所述运行结果。第三方面,本申请实施例还提供了一种管理员权限执行设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的管理员权限执行方法。第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的管理员权限执行方法。上述管理员权限执行方法、装置、设备及存储介质,通过当需要调用管理员权限程序时,引导用户权限程序申请鉴权值,并将鉴权值以及管理员权限程序的运行参数作为操作系统服务代理程序的启动参数,以启动操作系统服务代理程序,之后,操作系统服务代理程序确定鉴权值有效时,获取对应的管理员进程启动器的名称,之后,将名称、运行参数传递至操作系统服务,操作系统服务将名称、运行参数作为管理员进程启动器的启动参数,并启动管理员进程启动器,之后,管理员进程启动器根据运行参数启动管理员权限程序,管理员权限程序运行后将运行结果上传至控制台,以通过控制台使用户权限程序获取运行结果的技术手段,通过用户账号下的操作系统服务代理程序、系统账号下的操作系统服务以及管理员进程启动器作为传输路径,使得用户权限程序可以调用管理员权限程序,解决了无法使用户权限下的程序调用管理员权限下的程序的技术问题,且通过鉴权的方式,保证了管理员权限程序不能被滥用,保证了操作系统的安全性。同时,通过命名管道实现操作系统服务与操作系统服务代理程序通信,且可以使其他应用层的应用程序(如用户权限程序)屏蔽该通信。进一步的,通过较为常见的控制台承载运行结果,并利用共享内存,使得用户权限程序获取管理员权限程序的运行结果。附图说明图1为本申请实施例一提供的一种管理员权限执行方法的流程图;图2为本申请实施例二提供的一种管理员权限执行方法的流程图;图3为本申请实施例二提供的另一种管理员权限执行方法的流程图图4为本申请实施例三提供的一种管理员权限执行装置的结构示意图;图5为本申请实施例四提供的一种管理员权限执行设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。实施例一图1为本申请实施例一提供的一种管理员权限执行方法的流程图。实施例中提供的管理员权限执行方法可以由管理员权限执行设备执行,该管理员权限执行设备可以通过软件和/或硬件的方式实现,该管理员权限执行设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。例如,管理本文档来自技高网...

【技术保护点】
1.一种管理员权限执行方法,其特征在于,包括:/n在需要调用管理员权限程序时,指示当前运行的用户权限程序申请鉴权值;/n引导所述用户权限程序通过所述鉴权值以及所述管理员权限程序的运行参数启动操作系统服务代理程序;/n所述操作系统服务代理程序确认所述鉴权值有效时,指示所述操作系统服务代理程序将所述运行参数和管理员进程启动器名称传递至操作系统服务;/n控制所述操作系统服务根据所述运行参数以及所述管理员进程启动器名称启动管理员进程启动器,以使所述管理员进程启动器根据所述运行参数启动所述管理员权限程序;/n指示控制台获取所述管理员权限程序的运行结果,以使所述用户权限程序通过所述控制台获取所述运行结果。/n

【技术特征摘要】
1.一种管理员权限执行方法,其特征在于,包括:
在需要调用管理员权限程序时,指示当前运行的用户权限程序申请鉴权值;
引导所述用户权限程序通过所述鉴权值以及所述管理员权限程序的运行参数启动操作系统服务代理程序;
所述操作系统服务代理程序确认所述鉴权值有效时,指示所述操作系统服务代理程序将所述运行参数和管理员进程启动器名称传递至操作系统服务;
控制所述操作系统服务根据所述运行参数以及所述管理员进程启动器名称启动管理员进程启动器,以使所述管理员进程启动器根据所述运行参数启动所述管理员权限程序;
指示控制台获取所述管理员权限程序的运行结果,以使所述用户权限程序通过所述控制台获取所述运行结果。


2.根据权利要求1所述的管理员权限执行方法,其特征在于,所述指示控制台获取所述管理员权限程序的运行结果,以使所述用户权限程序通过所述控制台获取所述运行结果包括:
指示所述控制台获取所述管理员权限程序的运行结果;
控制所述管理员进程启动器将所述控制台中的所述运行结果写入设定内存;
指示所述操作系统服务代理程序通过所述设定内存获取所述运行结果,并发送至所述控制台;
控制所述用户权限程序从所述控制台中获取运行结果。


3.根据权利要求2所述的管理员权限执行方法,其特征在于,所述控制所述管理员进程启动器将所述控制台中的所述运行结果写入设定内存包括:
控制所述管理员进程启动器从所述控制台中获取所述运行结果;
控制所述管理员进程启动器将所述运行结果写入设定内存并释放信号量;
所述指示所述操作系统服务代理程序通过所述设定内存获取所述运行结果包括:
指示所述操作系统服务代理程序根据所述信号量访问所述设定内存,以得到所述运行结果。


4.根据权利要求2或3所述的管理员权限执行方法,其特征在于,所述设定内存为共享内存。


5.根据权利要求1所述的管理员权限执行方法,其特征在于,所述指示所述操作系统服务代理程序将所述运行参数和管理员进程启动器名称传递至操作系统服务包括:

【专利技术属性】
技术研发人员:何安琪
申请(专利权)人:广州视源电子科技股份有限公司广州视臻信息科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1