虚拟环境中屏幕信息录制的方法和装置的制造方法

文档序号:8922388阅读:294来源:国知局
虚拟环境中屏幕信息录制的方法和装置的制造方法
【技术领域】
[0001]本发明涉及虚拟技术领域,特别是涉及一种虚拟环境中屏幕信息录制的方法和装置。
【背景技术】
[0002]随着虚拟化技术的普及,目前越来越多的企业开始部署VDI(Virtual DesktopInfrastructure,虚拟桌面基础架构)。通过在数据中心的服务器运行操作系统,将用户的桌面虚拟化。用户通过客户端设备的计算协议与虚拟桌面进行连接,用户访问他们的桌面就行是访问传统的本地桌面一样。VDI能够带来简化运营和管理以及节约成本等诸多便利的同时,数据中心的服务器的安全也成为人们关注的一个重点。通常人们会考虑屏幕录制的方式对用户的操作行为进行监控和审计,以此来保护服务器的安全。
[0003]传统的屏幕录制需要在用户操作系统上安装第三方的屏幕录制软件或插件后才能实现屏幕录制功能。如果用户不希望被监控,将屏幕录制软件或插件卸载掉,就失去了屏幕录制功能。而且在不同的操作系统上,需要安装不同版本的屏幕录制软件或插件,甚至可能存在有的操作系统不支持屏幕录制软件或插件的情况。还需要考虑屏幕录制软件或插件的兼容性。如何在虚拟环境中在不安装第三方屏幕录制软件或插件的情况下实现屏幕录制功能,成为目前急需解决的技术问题。

【发明内容】

[0004]基于此,有必要针对上述技术问题,提供一种在虚拟环境中在不安装第三方屏幕录制软件或插件的情况下实现屏幕录制功能的虚拟环境中屏幕信息录制的方法和装置。
[0005]一种虚拟环境中屏幕信息录制的方法,所述方法包括:
[0006]接收通过Hypervisor发出的触发指令;
[0007]根据所述触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息;
[0008]接收屏幕录制指令;
[0009]根据所述屏幕录制指令对截获的屏幕信息进行备份。
[0010]在其中一个实施例中,在所述接收通过Hypervisor发出的触发指令的步骤之后,还包括:
[0011]根据所述触发指令截获客户端通过虚拟远程协议发送至Hypervisor的屏幕信息。
[0012]在其中一个实施例中,所述根据所述屏幕录制指令对截获的屏幕信息进行备份的步骤包括:
[0013]对所述截获的屏幕信息添加时间戳;
[0014]根据所述时间戳对所述截获的屏幕信息进行排序;
[0015]将排序后的屏幕信息进行压缩;
[0016]将压缩后的屏幕信息进行备份保存。
[0017]在其中一个实施例中,在所述接收屏幕录制指令的步骤之后,还包括:
[0018]根据预设过滤策略对所述截获的屏幕信息进行过滤;
[0019]根据所述屏幕录制指令对过滤后的屏幕信息进行备份。
[0020]在其中一个实施例中,在所述根据所述屏幕录制指令对截获的屏幕信息进行备份的步骤之后,还包括:
[0021]接收回放指令;
[0022]根据所述回放指令将已备份的屏幕信息进行回放。
[0023]一种虚拟环境中屏幕信息录制的装置,所述装置包括:
[0024]接收模块,用于接收通过Hypervisor发出的触发指令;
[0025]截获模块,用于根据所述触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息;
[0026]所述接收模块还用于接收屏幕录制指令;
[0027]备份模块,用于根据所述屏幕录制指令对截获的屏幕信息进行备份。
[0028]在其中一个实施例中,所述截获模块还用于根据所述触发指令截获客户端通过虚拟远程协议发送至Hypervisor的屏幕信息。
[0029]在其中一个实施例中,所述备份模块包括:
[0030]添加单元,用于对所述截获的屏幕信息添加时间戳;
[0031]排序单元,用于根据所述时间戳对所述截获的屏幕信息进行排序;
[0032]压缩单元,用于将排序后的屏幕信息进行压缩;
[0033]保存单元,用于将压缩后的屏幕信息进行备份保存。
[0034]在其中一个实施例中,所述装置还包括:
[0035]过滤模块,用于根据预设过滤策略对所述截获的屏幕信息进行过滤;
[0036]所述备份模块还用于根据所述屏幕录制指令对过滤后的屏幕信息进行备份。
[0037]在其中一个实施例中,所述接收模块还用于接收回放指令;
[0038]所述装置还包括:
[0039]回放模块,用于根据所述回放指令将已备份的屏幕信息进行回放。
[0040]上述虚拟环境中屏幕信息录制的方法和装置,接收通过Hypervisor发出的触发指令;根据触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息;接收屏幕录制指令;根据屏幕录制指令对截获的屏幕信息进行备份。由于屏幕信息是虚拟机中的操作系统发送至Hypervisor的,是基于底层的Hypervisor与虚拟机之间的屏幕信息,因此无需安装任何第三方屏幕录制软件或插件即可将这些屏幕信息进行截获。由此根据屏幕录制指令对截获的屏幕信息进行备份,实现了在虚拟环境中在不安装第三方屏幕录制软件或插件的情况下实现屏幕录制功能。由于不需要安装第三方屏幕录制软件或插件,进而也不需要考虑操作系统的版本,能够在Linux操作系统、Android操作系统、Windows操作系统以及其他国产操作系统等均可通用,克服了屏幕录制软件或插件兼容性的问题。
【附图说明】
[0041]图1为一个实施例中虚拟环境中屏幕信息录制方法的流程图;
[0042]图2为一个实施例中虚拟环境中屏幕信息录制装置的结构示意图;
[0043]图3为一个实施例中备份模块的结构示意图;
[0044]图4为又一个实施例中虚拟环境中屏幕信息录制装置的结构示意图;
[0045]图5为再一个实施例中虚拟环境中屏幕信息录制装置的结构示意图。
【具体实施方式】
[0046]在一个实施例中,如图1所示,提供了一种虚拟环境中屏幕信息录制的方法,具体包括:
[0047]步骤102,接收通过Hypervisor发出的触发指令。
[0048]Hypervisor是指一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,它可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(Virtual Machine Monitor)。
[0049]Hypervisor上设置有触发按键,用户点击触发按键发出触发指令。此外,Hypervisor中还可设置有配置文件,配置文件中包括与触发相关的内容。根据该配置文件可自动生成触发指令。
[0050]步骤104,根据触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息。
[0051]基于VDI的架构中,Hypervisor上运行有虚拟机(Virtual Machine,简称VM)。虚拟机上运行有虚拟操作系统。屏幕信息包括虚拟机上的图像和绘图命令等。虚拟机上的图像和绘图命令有虚拟操作系统生成,并通过虚拟操作系统发送至Hypervisor中。在接收到触发指令之后,根据该触发指令将虚拟操作系统发送至Hypervisor中的屏幕信息进行拦截。
[0052]步骤106,接收屏幕录制指令。
[0053]用户根据实际需要,如存在病毒文件或窃取机密文件等情况时,可通过客户端发送屏幕录制指令进行监控。相应的,Hypervisor接收屏幕录制指令。
[0054]步骤108,根据屏幕录制指令对截获的屏幕信息进行备份。
[0055]Hypervisor通过网络协议与服务器建立连接,具体的,Hypervisor可通过TCP (Transmiss1n Control Protocol,传输控制协议)协议与服务器建立连接,并进行通信,将截获的屏幕信息发送至服务器,在服务器上按预设格式依次存放在预设文件中,预设格式在此处不做限制,可以是.VDI格式或用户自定义的格式。在对预设文件进行压缩后进行保存。也就是说,根据屏幕录制指令对截获的屏幕信息每次都完全备份至服务器进行保存。
[0056]本实施例中,接收通过Hypervisor发出的触发指令;根据触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息;接收屏幕录制指令;根据屏幕录制指令对截获的屏幕信息进行备份。由于屏幕信息是虚拟机中的操作系统发送至Hypervisor的,是基于底层的Hypervisor与虚拟机之间的屏幕信息,因此无需安装任何第三方屏幕录制软件或插件即可将这些屏幕信息进行截获。由此根据屏幕录制指令对截获的屏幕信息进行备份,实现了在虚拟环境中在不安装第三方屏幕录制软件或插件的情况下实现屏幕录制功能。由于不需要安装第三方屏幕录制软件或插件,进而也不需要考虑操作系统的版本,能够在Linux操作系统、Android操作系统、Windows操作系统以及其他国产操作系统等均可通用,克服了屏幕录制软件或插件兼容性的问题。
[0057]在一个实施例中,在接收通过Hypervisor发出的触发指令的步骤之后,还包括:根据触发指令截获客户端通过虚拟远程协议发送至Hypervisor的屏幕信息。
[0058]本实施例中,用户通过客户端进行操作时,可通过虚拟远程协议将用户触发的屏幕信息发送至Hypervisor。用户触发的屏幕信息包括用户触发的鼠标事件,用户触发的键盘事件,用户触发的声音录制,用户触发的USB(Universal Serial Bus,通用串行总线)传输等。由于通过虚拟远程协议向Hypervisor发送屏幕信息,因此不需要安装第三方屏幕录制软件或插件,也不需要考虑操作系统的版本,在多种操作系统等均可通用,克服了屏幕录制软件或插件兼容性的问题,同时有效避免了用户卸载屏幕录制软件或插件无法对用户操作进行监控和审计的问题。
[0059]在一个实施例中,根据屏幕录制指令对截获的屏幕信息进行备份的步骤包括:对截获的屏幕信息添加时间戳;根据时间戳对截获的屏幕信息进行排序;将排序后的屏幕信息进行压缩;将压缩后的屏幕信息进行备份保存。
[0060]本实施例中,对屏幕信息按照录制起始时间添加时间戳,录制起始时间即接收到屏幕录制指令的时间。根据时间戳对截获的屏幕信息进行排序,也就是按照录制起始时间的先后顺序进行排序,将排序后的屏幕信息进行压缩。压缩后的屏幕信息可以是.rar格式或者.zip格式等。将压缩后的屏幕信息进行备份保存。由于按时间戳对截获的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1