我怎么知道我是否在虚拟机上工作?

65 virtualization windows virtual-machines

有没有办法知道我正在使用的 Windows 机器是虚拟的还是物理的?(我正在使用 RDP 连接到机器。如果它是虚拟机,它正在工作并由 VMWare 处理)。

小智 71

在 CMD 窗口中输入:

SYSTEMINFO
Run Code Online (Sandbox Code Playgroud)

您会发现一行包含以下文本(或类似文本):

System Manufacturer:       VMware, Inc.
System Model:              VMware Virtual Platform
Run Code Online (Sandbox Code Playgroud)

  • 如果使用 Hyper V,您将获得: 系统制造商:Microsoft Corporation 系统模型:虚拟机 (3认同)

Oli*_*Oli 38

如果是 Windows,只需查看硬件屏幕。它将拥有十亿零五个 VMWare 品牌的虚拟设备。

  • 查看驱动程序也适用于 linux。lsmod 可能会返回您需要的信息。 (3认同)
  • 更正:十亿零六。 (3认同)

Mat*_*ons 19

如果是VMware来处理,目前来说难度不大。这在未来可能会改变。

# dmidecode -s system-manufacturer
VMware, Inc.
Run Code Online (Sandbox Code Playgroud)


Mik*_*ike 16

在 Linux 中,您还可以使用“virt-what”。“ virt-what - 检测我们是否在虚拟机中运行”。


小智 10

在 Windows 上,来自 CMD:

Systeminfo | findstr /i model
Run Code Online (Sandbox Code Playgroud)

返回类似:

System Model:              VMware Virtual Platform
                           [01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
Run Code Online (Sandbox Code Playgroud)


小智 10

在 Linux 上,运行这个:

$ dmesg |grep -i hypervisor
 Hypervisor detected: KVM
Run Code Online (Sandbox Code Playgroud)

  • 对于 linux,您键入 `dmesg |grep DMI` 虚拟机:[root@myhost ~]# dmesg |grep DMI<br> DMI 2.3 存在。DMI:微软公司虚拟机/虚拟机,BIOS 090006 05/23/2012 [root@myhost ~]# dmesg |grep -i virtual DMI:微软公司虚拟机/虚拟机,BIOS 090006 05/23/2012 引导半虚拟化内核在裸硬件输入上:Macintosh 鼠标按钮模拟为 /devices/virtual/input/input1 scsi 0:0:0:0: Direct-Access Msft Virtual Disk 1.0 PQ: 0 ANSI: 4 input: Microsoft Vmbus HID-compatible Mouse as /设备/虚拟/输入/输入4物理:[root@backdev1 (4认同)