Answers:
如果是Windows,请看一下硬件屏幕。它将拥有十亿个和五个VMWare品牌的虚拟设备。
在CMD窗口中键入:
SYSTEMINFO
您会发现一行包含以下文字(或类似文字)的文字:
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
在Linux中,您也可以使用“ virt-what”。“ virt-what-检测我们是否在虚拟机中运行 ”。
在Linux上,运行以下命令:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
dmesg |grep DMI
虚拟机:[root @ myhost〜]#dmesg | grep DMI <br> DMI 2.3存在。DMI:Microsoft Corporation虚拟机/虚拟机,BIOS 090006 05/23/2012 [root @ myhost〜]#dmesg | grep -i virtual DMI:Microsoft Corporation虚拟机/虚拟机,BIOS 090006 2012/05/23引导半虚拟化内核在裸机输入上:Macintosh鼠标按钮仿真为/ devices / virtual / input / input1 scsi 0:0:0:0:Direct-Access Msft虚拟磁盘1.0 PQ:0 ANSI:4输入:Microsoft Vmbus HID兼容鼠标为/设备/虚拟/输入/输入4物理:[root @ backdev1
dmidecode
返回permission denied !
。
如castrocra所述,如果您使用的是Windows,则可以在cmd shell内运行systeminfo
命令,然后查找“ BIOS版本”。
这些可能是真实的机器:
BIOS Version: Dell Inc. A03, 06/12/2010
BIOS Version: Phoenix Technologies, LTD MS7254 1.08, 08/03/2007
另一方面,这几乎可以肯定是虚拟机:
BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
Phoenix Technologies LTD 6.00, 9/17/2015
已经回答了,但是FWIW您可以在powershell中执行此操作:
gwmi -q "select * from win32_computersystem"
如果是虚拟机,则“制造商”将为“ Microsoft Corporation”,而“型号”将为“虚拟机”,否则将显示常规制造商详细信息,例如“ Dell Inc.”。和“ PowerEdge R210 II”。
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
。它比systeminfo
基于解决方案的解决方案要快。
nbtstat -a结果将告诉您,因为VM具有特定的前缀,即00-50-56-XX-XX-XX。它也使用了另一个前缀,但我不记得在脑海中,但我记得Vcenter使用00-50-56-XX-XX-XX,所以此ios仅由我检查。
我个人认为这是最好的方法。