![WMI 查询以识别 Server 2012 R2 下的虚拟机](https://linux22.com/image/694670/WMI%20%E6%9F%A5%E8%AF%A2%E4%BB%A5%E8%AF%86%E5%88%AB%20Server%202012%20R2%20%E4%B8%8B%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
我们需要识别虚拟机以过滤 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
考虑尝试 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 的管理解决方案/产品/代理来管理您的虚拟机并更改值。