我正在编写一个安装程序,需要能够区分运行启用了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服务器,我相信。