2017-10-19 162 views
0

虚拟机管理程序的存在可以通过WMI检测到,检测物理机器,而不是检测VM

select * from Win32_ComputerSystem 

从那里,读HypervisorPresent如果是的话,那么它是存在的。

等效VMIC命令:

ComputerSystem get HypervisorPresent 

这给了对VMware和VirtualBox和Hyper-V下运行系统 “真”。

问题在于,当安装Hyper-V时,即在虚拟系统之外,它在物理机上运行时,它也会产生“真实”。

所以,我的问题是这样的:

是它在某种程度上可以检测系统是否安装的Hyper-V,即使实际的物理机?

我有一个想法,即检查是否安装了Hyper-V服务/角色,但这还不够,因为您可以使用Hyper-V进行嵌套虚拟化。

回答

0

检查“HKLM \ SOFTWARE \微软\虚拟机\自动”大多都是在客人

存储在这个关键主机详细使用HKLM \ SOFTWARE \微软\虚拟机\客户\参数你获得更多的信息关于它

但只适用于HyperV,您需要为其他虚拟机管理程序验证两次,第二次为HyperV验证。

有一个类check this共享虚拟机和主机的详细信息。

您可以通过Check this了解更多有用的信息。