区分Windows Server 2012 Hyper-V版本



我正在编写一个安装程序,需要能够区分运行启用了Hyper-V功能的Windows Server 2012和"裸机"Hyper-V版本的机器,即Microsoft Hyper-V Server 2012。

对于那些不确定区别的人,这篇文章或多或少涵盖了它:

Hyper-V Server 2012 vs Windows Server 2012 Standard

它们似乎都有相同的版本/构建号,所以检查这个没有多大用处。我猜我需要做注册表查找或WMI呼叫,但我不知道从哪里开始。有什么建议吗?

看一下WMI Win32_OperatingSystem类的OperatingSystemSKU方法

值应该是0x2A(十进制42)对于Hyper-V服务器,我相信。

最新更新