【发布时间】:2017-10-19 09:26:20
【问题描述】:
可以像这样通过 WMI 检测 Hypervisor 的存在;
select * from Win32_ComputerSystem
从中读取HypervisorPresent,如果为真,则它存在。
等效的 VMIC 命令:
ComputerSystem get HypervisorPresent
这为在 VMWare、VirtualBox 和 Hyper-V 下运行的系统提供了“真实”。
问题在于,当安装了 Hyper-V(即在虚拟化系统之外)在物理机上运行时,它也会给出“真实”。
所以,我的问题是:
即使安装了 Hyper-V,是否可以通过某种方式检测系统是否是实际的物理机?
我还想检查是否安装了 Hyper-V 服务/角色,但这还不够,因为您可以使用 Hyper-V 进行嵌套虚拟化。
【问题讨论】:
标签: virtual-machine wmi hyper-v