本发明涉及云桌面,具体而言,涉及一种云桌面内置应用软件激活方法、系统及电子设备。
背景技术:
1、云桌面又称桌面虚拟化、云电脑,是替代传统电脑的一种新模式;采用云桌面后,用户无需再购买电脑主机,省成本,更便捷。经常被应用在校园教育云平台或工作等应用平台中。其中,以教育云桌面为例,云桌面的安装一般是将同一个云桌面模板下发到教室所有终端上。其中,云桌面模板内置的教学软件有部分需要激活使用,采用硬件的激活方式,一般是在云桌面模板内激活后下发到各个终端,但是由于激活码通常会和机器特征码绑定。当在云桌面模板内激活后下发到多台终端时,由于终端的变更,导致机器码不同,从而激活失效,教学软件无法正常使用,影响教学。
2、为解决此问题,目前常用的办法是使用网络激活,云桌面启动时通过网络连接激活服务进行网络激活。但是网络激活需要服务器实时在线,并保持网络通畅,在服务器故障或者网络拥堵时,无法激活,影响正常教学。
技术实现思路
1、有鉴于此,本发明的目的在于提供云桌面内置应用软件激活方法、系统及电子设备,通过硬件激活的方式,避免网络激活带来的弊端。
2、第一方面,本发明提供一种云桌面内置软件激活方法,包括:
3、在服务器的虚拟机端,将云桌面模板内置的应用软件进行激活,并将所述应用软件的激活码与所述虚拟机端的特征码进行绑定;
4、将所述云桌面模板下发到多个物理终端中;
5、基于所述云桌面模板中预先安装的虚拟化软件,将所述多个物理终端的机器特征码虚拟化成所述虚拟机端的特征码;
6、检验云桌面模板内置的应用软件的激活码与各物理终端虚拟化后的机器特征码是否满足绑定关系;
7、若满足绑定关系,则保持激活状态。
8、可选地,机器特征码包括主板特征信息,网卡特征信息、硬盘特征信息以及计算机名称信息,将多个物理终端的机器特征码虚拟化成虚拟机端的特征码包括:
9、通过预设的黑白名单获取机器特征码获取程序;机器特征码获取程序包括主板特征信息获取程序,网卡特征信息获取程序、硬盘特征信息获取程序以及计算机名称信息获取程序;
10、基于获取的主板特征信息获取程序得到多个物理终端的主板特征信息,并将多个物理终端的主板特征信息虚拟化成虚拟机的主板特征信息;
11、基于获取的网卡特征信息获取程序得到多个物理终端的网卡特征信息,并将多个物理终端的网卡特征信息虚拟化成虚拟机的网卡特征信息;
12、基于获取的硬盘特征信息获取程序得到多个物理终端的硬盘特征信息,并将多个物理终端的硬盘特征信息虚拟化成虚拟机的硬盘特征信息;
13、基于获取的计算机名称信息获取程序得到多个物理终端的计算机名称,并将多个物理终端的计算机名称虚拟化成虚拟机的名称。
14、可选地,通过预设的黑白名单获取机器特征码获取程序包括:
15、获取各物理终端的当前进程id;
16、根据当前进程id得到当前进程名称;
17、判断当前进程名称是否位于预设的黑白名单中;
18、若位于,则获取机器特征码获取程序。
19、可选地,将多个物理终端的主板特征信息虚拟化成虚拟机的主板特征信息包括:
20、在多个物理终端的云桌面模板启动之前,基于预设uefi程序对多个物理终端的主板特征信息进行虚拟化。
21、可选地,基于预设uefi程序对多个物理终端的主板特征信息进行虚拟化包括:
22、在uefi环境中通过bios表向导找到物理终端的物理地址;
23、基于物理终端的物理地址查找系统表头信息、主板表头信息及系统附件信息的内存地址;
24、在内存地址对应的表结构中查找主板制造商、主板型号及主板序列号;
25、将制造商、主板型号及主板序列号改写成虚拟机的对应信息。
26、可选地,将多个物理终端的网卡特征信息、硬盘特征信息及计算机名称虚拟化成虚拟机的对应信息包括:
27、在多个物理终端的云桌面模板启动之后,基于预设虚拟程序分别对多个物理终端的网卡特征信息、硬盘特征信息及计算机名称进行虚拟化。
28、可选地,检验云桌面模板内置的应用软件的激活码与各物理终端虚拟化后的机器特征码是否满足绑定关系包括:
29、向下发到物理终端的云桌面模板的运行程序名单中提供物理终端虚拟化后的机器特征码;
30、将物理终端虚拟化后的机器特征码与云桌面模板内置应用软件的激活码进行绑定;
31、判断绑定后的数据与原始绑定数据是否相同;原始绑定数据为应用软件在虚拟机中进行激活时的绑定关系;
32、若相同,则满足绑定关系。
33、第二方面,提供一种云桌面内置应用软件激活系统,包括:
34、激活单元,用于在服务器的虚拟机端,将云桌面模板内置的应用软件进行激活,并将所述应用软件的激活码与所述虚拟机端的特征码进行绑定;
35、下发单元,用于将所述云桌面模板下发到多个物理终端中;
36、虚拟单元,用于基于所述云桌面模板中预先安装的虚拟化软件,将所述多个物理终端的机器特征码虚拟化成所述虚拟机端的特征码;
37、检验单元,用于检验云桌面模板内置的应用软件的激活码与各物理终端虚拟化后的机器码是否满足绑定关系,若满足绑定关系,则保持激活状态。
38、第三方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
39、存储器,用于存放计算机程序;
40、处理器,用于执行存储器上所存放的程序时,实现第一方面任一的方法步骤。
41、第四方面,提供一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现第一方面任一的方法步骤。
42、本发明实施例提供的一种云桌面内置应用软件激活方法、系统及电子设备,通过在云桌面模板内将其内置的应用软件的激活码与云桌面模板所在虚拟机的特征码进行绑定激活;减少了激活次数,在云桌面模板下发到多个物理终端之前,将多个物理终端的机器特征码虚拟化成虚拟机的特征码;从而实现云桌面内置的应用软件在下发到物理终端时,依然以为自己处于虚拟机内,从而保持不掉激活,可以直接使用,从而提高了云桌面模板的配置效率。虚拟化完成后,向多个物理终端下发云桌面模板;并进一步通过检验云桌面模板内置的应用软件的激活码与各物理终端虚拟化后的机器特征码是否满足绑定关系来验证物理终端的机器特征码是否虚拟化成功,若满足绑定关系,则说明虚拟化成功,则应用软件可以保持激活状态。并且各个物理终端分别进行虚拟化处理,在某个物理终端或程序出现意外时不会影响到其他物理终端,能避免大规模故障,保障基于云桌面进行的活动正常进行。
43、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种云桌面内置应用软件激活方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述机器特征码包括主板特征信息,网卡特征信息、硬盘特征信息以及计算机名称信息,将所述多个物理终端的机器特征码虚拟化成所述虚拟机端的特征码包括:
3.根据权利要求2所述的方法,其特征在于,所述通过预设的黑白名单获取机器特征码获取程序包括:
4.根据权利要求2所述的方法,其特征在于,所述将所述多个物理终端的主板特征信息虚拟化成虚拟机的主板特征信息包括:
5.根据权利要求4所述的方法,其特征在于,所述基于预设uefi程序对所述多个物理终端的主板特征信息进行虚拟化包括:
6.根据权利要求2所述的方法,其特征在于,将所述多个物理终端的网卡特征信息、硬盘特征信息及计算机名称虚拟化成虚拟机的对应信息包括:
7.根据权利要求1所述的方法,其特征在于,所述检验所述云桌面模板内置的应用软件的激活码与各物理终端虚拟化后的机器特征码是否满足绑定关系包括:
8.一种云桌面内置应用软件激活系统,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。