WMI 查询以识别 Server 2012 R2 下的虚拟机

WMI 查询以识别 Server 2012 R2 下的虚拟机

我们需要识别虚拟机以过滤 GPO。有一个老办法,就是查询 Win32_ComputerSystem 中的制造商是否是 VMware 或其他虚拟的。这适用于我的 Server 2008 R2 VM,但如果我使用 PowerShell 查询,所有 Server 2012 R2 VM 都有此输出:

PS C:\> gwmi Win32_ComputerSystem | fl Manufacturer, Model

Manufacturer : HP 
Model        : ProLiant DL380 Gen9

知道为什么我的虚拟机是 ProLiant 服务器吗?

答案1

也可以看看:https://stackoverflow.com/questions/15485601/how-to-check-my-windows-server-is-virtual-machine-or-physical-machine

考虑尝试 gwmi win32_baseboard。以下结果使用 Windows 作为虚拟机管理程序 - 物理硬件未知。

Manufacturer : Microsoft Corporation
Model        : 
Name         : Base Board
SerialNumber : <some unique identifiers - snipped>
SKU          : 
Product      : Virtual Machine

在我的 vanilla Server 2012R2 机器上,gwmi win32_计算机系统

Manufacturer        : Microsoft Corporation
Model               : Virtual Machine

听起来好像您可能正在使用 Windows 以外的虚拟机管理程序或 HP 的管理解决方案/产品/代理来管理您的虚拟机并更改值。

相关内容