【问题标题】:Detecting OS Edition [duplicate]检测操作系统版本 [重复]
【发布时间】:2019-12-18 23:02:08
【问题描述】:

我想知道除了从注册表之外是否有可能找到操作系统版本。我指的不是Win7、10等版本,而是Home、Professional、Enterprise等。

即使我在注册表中找到它,Windows 10 专业版上也有“企业版”。

我只需要知道如何在 Windows 10 上实现这一点。

我找到了这篇文章:

Detect Windows version in .net

但我没有看到Environment.OSVersion 的选项返回 Windows 版本。

是否可以通过 WMI 实现?

【问题讨论】:

  • @BrootsWaymb 是的,谢谢,当我在谷歌上搜索如何在 C# 中获取 windows 版本时,由于某种原因没有出现在谷歌中......

标签: c# windows operating-system


【解决方案1】:

这是使用 WMI 的一种简单方法

using (var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem"))
{
    var obj = searcher.Get().Cast<ManagementBaseObject>().FirstOrDefault();
    string version = obj["Caption"].ToString();                 //Microsoft Windows 10 Home
    string architecture = obj["OSArchitecture"].ToString();     //64-bit
}

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 2012-02-05
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2012-07-31
    • 2012-03-29
    相关资源
    最近更新 更多