区分Windows Server 2012 Hyper-V版本

我正在编写一个安装程序,需要能够区分运行Windows Server 2012的计算机和启用了Hyper-Vfunction的“Hypermetal”Hyper-V版本的Microsoft Hyper-V Server 2012。

对于那些不确定的区别,这个线程或多或less地覆盖它:

Hyper-V Server 2012与Windows Server 2012 Standard

他们似乎有相同的版本/内部版本号,所以检查这是没有太大的用处。 我猜我需要做registry查找或WMI调用,但我不知道从哪里开始。 有什么build议么?

看一下WMI Win32_OperatingSystem类的OperatingSystemSKU方法。

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