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

我们需要识别虚拟机来过滤GPO。 有一个古老的技巧来查询制造商是VMware或虚拟的东西的Win32_ComputerSystem。 这适用于我的服务器2008 R2虚拟机,但所有服务器2012 R2虚拟机都有这个输出,如果我使用PowerShell查询:

PS C:\> gwmi Win32_ComputerSystem | fl Manufacturer, Model Manufacturer : HP Model : ProLiant DL380 Gen9 

任何想法为什么我的虚拟机是ProLiant服务器?

另见: https : //stackoverflow.com/questions/15485601/how-to-check-my-windows-server-is-virtual-machine-or-physical-machine

考虑尝试gwmi win32_baseboard 。 下面的结果是使用Windows作为pipe理程序 – 物理硬件未知。

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

在我的vanilla Server 2012R2机器上, gwmi win32_computersystem

 Manufacturer : Microsoft Corporation Model : Virtual Machine 

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