(我正在将RDP连接到该计算机。如果是虚拟机,它正在由VMWare运行并处理)。
br />
#1 楼
如果是Windows,请看一下硬件屏幕。它将拥有十亿个和五个VMWare品牌的虚拟设备。评论
同意由于OP提到了RDP,因此很可能是Windows,因此您可以使用。
– mfinni
2010-2-3在14:01
+1是因为没有像我一样假设它是Linux
–马特·西蒙斯(Matt Simmons)
2010-2-3在14:21
查看驱动程序也适用于linux。 lsmod可能会返回您需要的信息。
– Seamus Connor
2010-2-3在17:01
@Seamus:确实如此!
–奥利
2010-2-4在11:14
校正:十亿和六。
– Get-HomeByFiveOClock
2014年6月19日13:50
#2 楼
在CMD窗口中键入:SYSTEMINFO
您将找到一行包含以下文本(或类似内容)的文本:
评论
如果使用Hyper V,则您将获得:系统制造商:Microsoft Corporation系统模型:虚拟机
– Gayan Dasanayake
17 Mar 24 '17 10:24
#3 楼
如果由VMware处理,那么现在还不太困难。将来可能会改变。# dmidecode -s system-manufacturer
VMware, Inc.
评论
我在Windows 7和10 ESXi 6.0 VM上均未将“ dmidecode”识别为内部或外部命令。
– Andrew S
18年5月8日在15:59
dmidecode是一个Linux命令,用于获取有关硬件的信息。在Windows上不起作用。
– Jaime
18年8月6日在1:29
对于Linux OS,这是检测硬件与虚拟机的最佳选择。
–沙爹
18-09-10的1:10
#4 楼
在Linux中,您也可以使用“ virt-what”。 “虚拟的东西-检测我们是否在虚拟机中运行”。#5 楼
在Windows上,从CMD:Systeminfo | findstr /i model
返回类似以下内容:
System Model: VMware Virtual Platform
[01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
#6 楼
在Linux上,运行以下命令:$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
评论
对于Linux,键入dmesg | grep DMI虚拟机:[root @ myhost〜]#dmesg | grep DMI
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
– gabo34
2014年4月10日17:00
这对我有用。 dmidecode返回的权限被拒绝!
– Alok Mishra
18年11月19日在8:58
#7 楼
如castrocra所说,如果您使用的是Windows,则可以在cmd外壳中运行systeminfo
命令,然后查找“ BIOS版本”。 br /> 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
评论
现代的虚拟机管理程序可以在此处提供任意字符串,因此这不是很可靠的检查。
–迈克尔·汉普顿
2014年7月4日在18:03
不幸的是,这是不可靠的。我正在运行虚拟机,但我的BIOS显示为:“ Phoenix Technologies LTD 6.00,16/08/2013”
–加文·沃德(Gavin Ward)
14-10-30在9:27
带有Phoenix Technologies LTD的VMWare 6.00,9/17/2015
–拉维·帕雷克(Ravi Parekh)
17年12月18日在12:41
#8 楼
已经回答了,但是FWIW您可以在powershell中执行此操作:机器”(如果是虚拟机),否则应显示常规制造商详细信息,例如“戴尔公司”和“ PowerEdge R210 II”。评论
滑稽。我的Windows VM表示制造商和型号都是“ Bochs”。
–迈克尔·汉普顿
2014年8月22日在2:07
或在cmd中:wmic computersystem获得制造商|在VMWare中找到“ VMware” && echo echo不在VMWare中。它比基于systeminfo的解决方案要快。
– atzz
15年3月3日在13:13
@MichaelHampton您正在使用VM吗?哪个平台-HyperV,VMWare或其他平台?似乎VM可能正在Bochs模拟器中运行或类似的东西。
–Richard Hauer
2015年10月31日在4:42
#9 楼
您可以尝试“主机检测”程序。评论
截至2019年,此链接已断开。我在链接到程序页面的网站上找到此页面,但该链接也已断开。
–培根片
19/12/26在17:25
#10 楼
如果是Unix VM,请使用imvirt。这是一个Perl脚本,可检测VMWare,Xen和其他几种。评论
他说的是Windows虚拟机,而不是Unix虚拟机。
–垫子
19年7月9日在19:24
#11 楼
一种(相对)简单的检测关键虚拟化信息的方法是通过WMI / WBEM。您可以使用root \ CIM2命名空间并访问Baseboard类(包含有趣的BIOS信息)来获取“物理”系统的描述。此类通常包含有关主板和机箱的信息-制造,型号,序列号等。从命令提示符或PowerShell会话运行以下命令:
wmic baseboard get manufacturer, product, Serialnumber, version
#12 楼
甚至更简单-wmic / node:bios获取序列号返回Dell样式序列号的任何内容都是物理的。
它还将返回“ VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89“(如果它是虚拟机)。
评论
可悲的是,这并非一直有效。我们的ESXi服务器正在运行DELL VMware映像,并且所有VM都通过WMI声称是Dell硬件服务器。序列号是DELL服务标签。
– Tobias
19/12/11在7:43
#13 楼
在Linux上,如果您希望查看/proc
,请尝试cat /proc/cpuinfo | grep flags | grep hypervisor
#14 楼
我有一个相同的问题,发现名称中有很多以“ VM”运行的进程,例如VMWareTray.exe评论
是的,但仅在安装了VMware工具包的情况下。
–jscott
2012年4月20日在20:30
#15 楼
nbtstat -a由于VM具有特定的前缀00-50-56-XX-XX-XX,因此结果将告诉您。它还使用了另一个前缀,但我不记得在脑海中,但我记得Vcenter使用00-50-56-XX-XX-XX,因此此ios我只检查它。
我个人认为这是最好的方法。
评论
...除非有人手动将MAC地址设置为其他地址
–雷克斯
2014年4月10日在18:17
或在P-V情况下从现有硬件克隆它
–Rowan Hawkins
17年9月18日在22:23
评论
另请参见-stackoverflow.com/questions/779723/…