Hyper-V被Visual Studio用来运行Windows Phone模拟器。 Hyper-V也与VMware不兼容,因为Hyper-V在永久虚拟化模式下启动Windows,而VMware在运行时只需要VT-x。
Hyper-V可以作为Windowsangular色进行安装和卸载。 这也将激活和停用永久的Windows虚拟化,并允许VMware运行。 但是,当然,Visual Studio模拟器停止工作。
可以将Hyper-Vconfiguration为活动或不活动,而不卸载Windowsangular色。 这涉及到使用bcdedit.exe编辑引导configuration。 完成这一更改后,需要重新启动以实际应用configuration并使用或不使用Hyper-V。 这个BCD设置可以在设置之后读取,但是系统是否已经被重新启动以实际应用它是未知的。 因此,此设置仅指示重新启动后会发生什么情况,而不是虚拟化是否正在运行。
有人说你可以看看Windows服务“vmms”。 不幸的是,这是没有用的,因为这个服务是安装了Hyper-V的angular色,它总是在运行,不pipe虚拟化是否真的活跃。 WMI信息也没有帮助,因为它总是说Hyper-V将会运行,即使它不是。
寻找关于使用.NET和C ++托pipe与本地关系的build议
如何指导创build一个uPNP iPhone应用程序?
尝试安装Windows服务时,InstallUtil.exe被删除
运行在Linux上的.Net
找不到(?)资源,同时将C ++ .net代码从MSVS2005移植到MSVS2010
显然,必须有一种方法来确定虚拟化的当前状态,因为当你试图启动64位机器时,VMware会告诉你。
那么如何在代码中完成呢? 特别是从一个.NET应用程序? pipe理员权限已经可用,因为bcdedit.exe也需要它。
如果这需要本地汇编代码,是否有可能以某种方式从C#/ .NET运行它?
更新:
我已经制作了一个简单的工具,通过bcdedit过程放置一个单击GUI: Hyper-V开关 。 您可以尝试一下,看看自己是否find了Hyper-V实际正在执行的可靠指示器,而不仅仅是configuration为在下次启动时运行。 启用或禁用Hyper-V,但保持应用程序打开,防止重新启动。 然后, Hyper-V交换机会告诉您configuration的状态,而不是实际的状态。
最后,我想将这个状态testingjoin到应用程序中,以便每个人都可以使用它。
重复(每日,每周,每月)的任务使用什么? 工作stream,Windows服务,别的?
为什么打电话给PerformanceCounter很慢?
为什么微软不像C ++那样提供像windows.h这样的最原生的函数和结构的静态Win32类?
从PathTooLongException中检索path信息
Windows Xperf diskio操作不会显示一个程序在性能跟踪会话期间读取的文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。