获取Windows版

Sib*_*Guy 11 .net c# windows

有没有简单的方法来获得Windows版(家庭版,专业版等)?

Mar*_*off 8

这篇博文详细介绍了获取Windows的"主要"版本(XP/Vista/7 /等),然后是这篇博文,详细介绍了如何使用WMI获取额外信息.

第二个链接中的代码有点长,而且我不确定在没有明显许可的情况下从外部站点复制大块代码,所以我没有把代码放在这个答案中.


Bil*_*eal 6

有几种方法可以做到这一点:

  1. 您可以在WMI中解析类的caption字段Win32_OperatingSystem.
  2. 您可以在WMI中查看类中的字段OSProductSuiteOperatingSystemSKU字段Win32_OperatingSystem.
  3. 您可以使用P/Invoke 移植此C++程序.