Hyper-V 增强会话模式
Hyper-V增强会话模式
作者:兰晓宇
【摘要】
Hyper-V管理器和Hyper-V虚拟机连接,是我们管理Hyper-V虚拟化的常用工具。一直以来,Hyper-V管理员都无法通过Hyper-V虚拟机连接实现宿主机与虚拟机之间直接的复制、粘贴操作,在Hyper-V虚拟机中,也无法实现声音播放,以及USB设备的使用。然而,这些困扰Hyper-V管理员的问题,将在Hyper-V 2012 R2中得到解决,本文将为您详细介绍这一新功能:增强会话模式。
【正文】
1.功能概述
Windows Server 2012 及早期的Hyper-v 虚拟机连接只是一个仿真显卡的位图界面和仿真的鼠标键盘,这样一来,很多的操作和控制都受到的限制。例如在虚拟机和来宾虚拟机之间实现复制、粘贴等。如果想实现这些功能,则需要开启远程管理,使用远程桌面连接(RDC)来管理。
不过,从Windows Server 2012 R2 开始,Hyper-v 虚拟机连接不再使用仿真的显卡、鼠标、键盘来控制来宾虚拟机了。相反的,Hyper-v 虚拟机连接完全提供远程桌面连接(RDC)的强大功能:
1)使用剪切板。
2)把虚拟机上的声卡定向到宿主主机。
3)虚拟机使用宿主主机的smart cards卡。
4)虚拟机使用宿主主机的USB接口。
5)使用宿主主机的打印机。
6)支持即插即用设备。
7)使用宿主主机的驱动器。
2.前提条件
实现Hyper-V虚拟机连接增强会话模式的前提条件如下:
1)Hyper-V版本为2012R2;
2)虚拟机为“第二代”虚拟机;
3)来宾虚拟机操作系统版本为Windows 2012及更新版本;
4)打开服务器增强会话模式;
5)打开用户增强会话模式。
3.实现步骤
1)打开Hyper-V设置,定位到“服务器-增强会话模式策略”,确认已勾选“允许增强会话模式”。
2)打开Hyper-V设置,定位到“用户-增强会话模式”,确认已勾选“允许增强会话模式”。
3)新建虚拟机,注意要选择“第二代”虚拟化。
4)注意看第二代虚拟机的设置界面,是不支持IDE通道的,所以虚拟磁盘只能添加SCSI接口,早于Windows Server 2012版本的系统,是不支持从SCSI通道引导的,所以,要想启用增强会话模式,来宾系统应为Windows Server 2012或更新版本。
5)满足以上条件后,打开Hyper-V虚拟机连接,便会自动弹出如下对话框:
6)要想实现宿主机到来宾虚拟机的复制与粘贴,则如下图,勾选本地资源的“剪贴板”,以及驱动器映射。
7)同理,也可以设置USB设备的映射,音频配置,以及会话的分辨率等。
8)配置完成后,即可实现将宿主机的文件,直接复制并粘贴至来宾虚拟机:
上一篇: nginx proxy_pass 代理后端 https 请求完全反汇编
下一篇: 硬件旁路原理介绍
推荐阅读
-
一种结构设计模式,允许在对象中动态添加新行为。它通过创建一个封装器来实现这一目的,即把对象放入一个装饰器类中,然后把这个装饰器类放入另一个装饰器类中,以此类推,形成一个封装器链。这样,我们就可以在不改变原始对象的情况下动态添加新行为或修改原始行为。 在 Java 中,实现装饰器设计模式的步骤如下: 定义一个接口或抽象类作为被装饰对象的基类。 公共接口 Component { void operation; } } 在本例中,我们定义了一个名为 Component 的接口,该接口包含一个名为 operation 的抽象方法,该方法定义了被装饰对象的基本行为。 定义一个实现基类方法的具体装饰对象。 公共类 ConcreteComponent 实现 Component { public class ConcreteComponent implements Component { @Override public void operation { System.out.println("ConcreteComponent is doing something...") ; } } 定义一个抽象装饰器类,该类继承于基类,并将装饰对象作为一个属性。 公共抽象类装饰器实现组件 { protected Component 组件 public Decorator(Component component) { this.component = component; } } @Override public void operation { component.operation; } } } 在这个示例中,我们定义了一个名为 Decorator 的抽象类,它继承了 Component 接口,并将被装饰对象作为一个属性。在操作方法中,我们调用了被装饰对象上的同名方法。 定义一个具体的装饰器类,继承自抽象装饰器类并实现增强逻辑。 公共类 ConcreteDecoratorA extends Decorator { public ConcreteDecoratorA(Component 组件) { super(component); } } public void operation { super.operation System.out.println("ConcreteDecoratorA 正在添加新行为......") ; } } 在本例中,我们定义了一个名为 ConcreteDecoratorA 的具体装饰器类,它继承自装饰器抽象类,并实现了操作方法的增强逻辑。在操作方法中,我们首先调用被装饰对象上的同名方法,然后添加新行为。 使用装饰器增强被装饰对象。 公共类 Main { public static void main(String args) { Component 组件 = new ConcreteComponent; component = new ConcreteDecoratorA(component); 组件操作 } } 在这个示例中,我们首先创建了一个被装饰对象 ConcreteComponent,然后通过 ConcreteDecoratorA 类创建了一个装饰器,并将被装饰对象作为参数传递。最后,调用装饰器的操作方法,实现对被装饰对象的增强。 使用场景 在 Java 中,装饰器模式被广泛使用,尤其是在 I/O 中。Java 中的 I/O 库使用装饰器模式实现了不同数据流之间的转换和增强。 让我们打开文件 a.txt,从中读取数据。InputStream 是一个抽象类,FileInputStream 是专门用于读取文件流的子类。BufferedInputStream 是一个支持缓存的数据读取类,可以提高数据读取的效率,具体代码如下: @Test public void testIO throws Exception { InputStream inputStream = new FileInputStream("C:/bbb/a.txt"); // 实现包装 inputStream = new BufferedInputStream(inputStream); byte bytes = new byte[1024]; int len; while((len = inputStream.read(bytes)) != -1){ System.out.println(new String(bytes, 0, len)); } } } } 其中 BufferedInputStream 对读取数据进行了增强。 这样看来,装饰器设计模式和代理模式似乎有点相似,接下来让我们讨论一下它们之间的区别。 第三,与代理模式的区别: 代理模式的目的是控制对对象的访问,它在对象外部提供一个代理对象来控制对原对象的访问。代理对象和原始对象通常实现相同的接口或继承相同的类,以确保两者可以相互替换。 装饰器模式的目的是动态增强对象的功能,而这是通过对象内部的包装器来实现的。在装饰器模式中,装饰器类和被装饰对象通常实现相同的接口或继承自相同的类,以确保两者可以相互替代。装饰器模式也被称为封装器模式。 在代理模式中,代理类附加了与原类无关的功能。
-
Flink SQL CDC 已上线!我们总结了 13 项生产实践-1.Flink 作业最初是在独立会话模式下运行的,提交多个 Flink 作业会导致作业失败错误。
-
Hyper-V 增强会话模式
-
澎湃新闻对话腾讯丁珂:从 "治已病 "到 "治未病",企业需快速构建 "安全免疫力"--丁珂指出,对企业而言,安全不是成本而是生命线 丁珂指出,对企业而言,安全不是成本而是生命线,也是商业 "硬币 "的另一面。在数字智能化的新阶段,发展驱动安全建设已成为普遍共识,企业需要转变安全思维,从被动建设到主动防御,构建一套新的安全范式和框架,以更加积极、主动的安全观来提升数字安全免疫力,以 "治未病 "的理念取代 "治已病",前置安全,快速构建 "安全免疫力"。对 "已病",前置预判,及时应对处置安全风险,才能维护品牌价值,保障健康发展。 与此同时,安全建设还普遍存在 "不知道往哪投、怎么投 "的痛点。对此,腾讯安全提出,企业可以按照数字安全免疫模型的框架进行安全全局部署,重点在业务安全、数据安全、安全运维管理、边界安全、终端安全、应用开发安全等薄弱环节的关键领域注入 "免疫增强针"。 今年进入公众视野的AIGC还在产业化、产品化的过程中,但大量攻击者已经利用它生成攻击脚本、钓鱼邮件,甚至伪造身份进行诈骗。"人工智能本身是否安全,会不会让网络更不安全? 腾讯安全研究认为,AIGC的风险主要集中在 "无法解释 "和 "无法追踪 "的特点上,但这在技术上是能够找到应对方法的。丁珂谈到,AIGC作为生产力的巨大提升,确实会带来更复杂的攻防态势和更大的防御难度。但任何新技术都要经历这样的周期。而法律法规也会随着技术的演进而不断更新,使新技术的发展更加规范和健全。 丁珂认为,随着我国网络安全法律法规体系的不断完善,合规性将给企业推进网络安全带来很大的推动力,并很直观地展现在需求端。未来,伴随着数据要素市场的建立或企业对数据价值的挖掘,也将带动数据安全市场的快速增长。 对于腾讯安全的商业逻辑和运营,丁珂表示,不谋求建立竞争壁垒,而是期望与生态共同发展,腾讯安全希望通过能力开放,实现安全与业务相伴的生态模式。 谈到未来,丁磊表示,安全领域已经进入加速发展期,在蓝海中会持续关注很多新的业务领域,希望孵化出新的商业模式,腾讯安全团队也会持续关注并抓住机会做好产品。 以下为采访实录(在不改变原意的基础上略有删减): 冲浪新闻:当前,以人工智能、大数据等新技术为驱动的第四次工业革命正向纵深推进,给人类生产生活带来深刻变革。而互联网作为新技术的载体,面临的安全挑战不仅数量越来越多,形式也越来越复杂。从互联网安全从业者的角度,腾讯观察到近年来国内外网络安全形势发生了哪些变化?这些变化呈现出怎样的趋势?
-
在 Win10 中为 Hyper-V 配置网络 - 桥接和 Nat 模式
-
理解MVC设计模式与三层架构,以及会话技术的关联
-
如何使用pyzmq增强REQ/REP模式的稳定性