(我正在将RDP连接到该计算机。如果是虚拟机,它正在由VMWare运行并处理)。
br />

评论

另请参见-stackoverflow.com/questions/779723/…

#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