System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于计算机远程控制,尤其涉及用于远程控制的安全桌面截屏方法、装置、设备及介质。
技术介绍
1、远程控制在计算机日常维护中经常使用的一个功能。被控制端的计算机需要将本地桌面的显示内容截取,然后编码传送给执行远程维护任务的计算机。windows系统的本地桌面隶属于窗口工作站,其具有三种类型:安全桌面、默认桌面(即default桌面)和屏保桌面。为了保证系统安全性,windows操作系统会在进行用户登录或者特权认证的时候切换至安全桌面,而由于windows系统的安全限制,关联于默认桌面的常规应用程序无法对安全桌面进行截屏。并且,大部分开源的远程控制工具软件比如vnc(virtual network console,虚拟网络控制台)也不支持对安全桌面的访问。这就会影响远程控制的顺畅实施,可能导致远程控制被中断。
2、比如针对安装/卸载软件操作场景,当控制端远程在计算机上安装软件时,受windows系统用户帐户控制(user account control,uac)的策略的影响,会在安全桌面上弹出需要系统登录用户允许的提示。如果远程控制方法不支持安全桌面下的控制场景,那么控制端就会黑屏,导致远程控制操作无法继续进行。如果维护过程中,需要重新启动电脑,也会触发用户登录操作,导致远程控制操作无法继续进行。
3、因此,如何实现基于windows系统的安全桌面下的远程控制,是目前面临的一个问题。
技术实现思路
1、本申请实施例提供了用于远程控制的安全桌面截屏方法、装置、
2、第一方面,本申请实施例提供了一种用于远程控制的安全桌面截屏方法,用于控制端对设备端进行远程控制,包括:
3、于所述设备端中加载第一进程和第二进程;所述第一进程具有system权限,所述第二进程不具有system权限;
4、于所述第一进程和所述第二进程之间建立通信连接和数据传输通道;
5、响应于检测到所述设备端处于安全桌面中,基于所述第一进程对所述设备端执行截屏操作,获得桌面截屏数据;
6、所述第二进程通过所述通信连接和所述数据传输通道,获取所述桌面截屏数据;
7、对所述桌面截屏数据进行处理,生成编码数据;以及
8、将所述编码数据发送至所述控制端。
9、在第一方面的一种可能的实现方式中,在所述对所述桌面截屏数据进行处理,生成编码数据之前,所述方法还包括:
10、响应于检测到所述设备端不处于安全桌面中,基于所述第二进程对所述设备端执行截屏操作,获得所述桌面截屏数据。
11、在第一方面的一种可能的实现方式中,所述第一进程和所述第二进程之间通过如下方式建立所述通信连接:
12、所述第一进程创建进程通信服务接口;
13、所述第二进程基于所述进程通信服务接口,与所述第一进程建立所述通信连接。
14、在第一方面的一种可能的实现方式中,所述第一进程和所述第二进程之间通过如下方式建立所述数据传输通道:
15、所述第一进程创建共享内存,将所述共享内存作为数据传输通道;所述共享内存用于存储所述桌面截屏数据。
16、在第一方面的一种可能的实现方式中,所述第一进程创建共享内存,包括:
17、所述第一进程基于文件映射接口创建文件映射对象;
18、所述第一进程基于所述文件映射对象,创建所述共享内存。
19、在第一方面的一种可能的实现方式中,所述基于所述第一进程对所述设备端执行截屏操作,获得桌面截屏数据,包括:
20、所述第一进程基于图形设备接口创建显示设备上下文,基于所述显示设备上下文对所述设备端执行截屏操作,获得所述桌面截屏数据。
21、在第一方面的一种可能的实现方式中,所述于所述第一进程和所述第二进程之间建立通信连接和数据传输通道,包括:
22、响应于所述设备端和所述控制端建立连接,于所述第一进程和所述第二进程之间建立通信连接和数据传输通道,且生成截屏指令;
23、所述响应于检测到所述设备端处于安全桌面中,基于所述第一进程对所述设备端执行截屏操作,获得桌面截屏数据,包括:
24、响应于所述截屏指令以及检测到所述设备端处于安全桌面中,基于所述第一进程对所述设备端执行截屏操作,获得桌面截屏数据。
25、第二方面,本申请实施例提供了一种用于远程控制的安全桌面截屏装置,用于控制端对设备端进行远程控制,所述装置包括:
26、进程加载模块,于所述设备端中加载第一进程和第二进程;所述第一进程具有system权限,所述第二进程不具有system权限;
27、进程交互模块,于所述第一进程和所述第二进程之间建立通信连接和数据传输通道;
28、安全桌面截屏模块,响应于检测到所述设备端处于安全桌面中,基于所述第一进程对所述设备端执行截屏操作,获得桌面截屏数据;
29、桌面截屏数据获取模块,所述第二进程通过所述通信连接和所述数据传输通道,获取所述桌面截屏数据;
30、桌面截屏数据处理模块,对所述桌面截屏数据进行处理,生成编码数据;以及
31、编码数据发送模块,将所述编码数据发送至所述控制端。
32、第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一项所述的用于远程控制的安全桌面截屏方法。
33、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的用于远程控制的安全桌面截屏方法。
34、第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项所述的用于远程控制的安全桌面截屏方法。
35、本申请实施例与现有技术相比存在的有益效果是:
36、本申请实施例中,通过在设备端中创建加载具有system权限的第一进程,并在第一进程和不具有system权限的第二进程之间建立通信连接,然后在检测到设备端处于安全桌面时,基于第一进程实现截屏,从而实现在设备端无论处于默认桌面还是安全桌面的情况下,都能保证控制端远程控制的顺畅性,利于降低计算机远程维护的难度,改善了控制端用户的使用体验。
本文档来自技高网...【技术保护点】
1.一种用于远程控制的安全桌面截屏方法,其特征在于,用于控制端对设备端进行远程控制,所述方法包括:
2.如权利要求1所述的安全桌面截屏方法,其特征在于,在所述对所述桌面截屏数据进行处理,生成编码数据之前,所述方法还包括:
3.如权利要求1或2所述的安全桌面截屏方法,其特征在于,所述第一进程和所述第二进程之间通过如下方式建立所述通信连接:
4.如权利要求3所述的安全桌面截屏方法,其特征在于,所述第一进程和所述第二进程之间通过如下方式建立所述数据传输通道:
5.如权利要求4所述的安全桌面截屏方法,其特征在于,所述第一进程创建共享内存,包括:
6.如权利要求5所述的安全桌面截屏方法,其特征在于,所述基于所述第一进程对所述设备端执行截屏操作,获得桌面截屏数据,包括:
7.如权利要求1或2所述的安全桌面截屏方法,其特征在于,所述于所述第一进程和所述第二进程之间建立通信连接和数据传输通道,包括:
8.一种用于远程控制的安全桌面截屏装置,其特征在于,用于控制端对设备端进行远程控制,所述装置包括:
9
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种用于远程控制的安全桌面截屏方法,其特征在于,用于控制端对设备端进行远程控制,所述方法包括:
2.如权利要求1所述的安全桌面截屏方法,其特征在于,在所述对所述桌面截屏数据进行处理,生成编码数据之前,所述方法还包括:
3.如权利要求1或2所述的安全桌面截屏方法,其特征在于,所述第一进程和所述第二进程之间通过如下方式建立所述通信连接:
4.如权利要求3所述的安全桌面截屏方法,其特征在于,所述第一进程和所述第二进程之间通过如下方式建立所述数据传输通道:
5.如权利要求4所述的安全桌面截屏方法,其特征在于,所述第一进程创建共享内存,包括:
6.如权利要求5所述的安全桌面截屏方法,其特征在于,所述基于...
【专利技术属性】
技术研发人员:谷金波,马莉莉,王秀青,
申请(专利权)人:深圳市鸿合创新信息技术有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。