【问题标题】:Retrieving OS name检索操作系统名称
【发布时间】:2011-01-27 14:12:50
【问题描述】:

有什么方法可以获取用户当前使用的操作系统名称吗?

【问题讨论】:

    标签: .net version


    【解决方案1】:

    您无法直接检索操作系统名称。而是使用Environment.OSVersion.ToString() 属性来解释版本并显示操作系统名称。

    这个article 有一个可以帮助您的示例。涵盖Win95到Win7。

    您需要做的就是编写一个返回操作系统名称的函数,如上述文章所示。

    【讨论】:

      【解决方案2】:

      您可以使用Environment.OSVersion 属性。

      Version version = Environment.OSVersion;
      

      要解码版本,请参阅Microsoft Windows Timeline 的维基百科页面。例如,如果版本是 6.1.7600,那么它要么是 Windows 7 要么是 Windows Server 2008 R2

      请注意,没有直接的 API 来获取操作系统名称,因为同一个版本可以引用多个公共操作系统名称。

      【讨论】:

        【解决方案3】:

        你可以使用

        System.Environment
        

        Environment.OSVersion.ToString()
        

        Environment.OSVersion Property

        获取一个 OperatingSystem 对象,该对象 包含当前平台 标识符和版本号。

        【讨论】:

        • 是的!我知道 tat 财产。但我如何获得操作系统的名称..??有一个 API - win32_operatingsystem 给了我操作系统名称。但是 tat 需要 WMI 服务处于运行/停止模式。如果服务处于暂停状态,则 Gettin 错误。所以请帮我找出一种方法来获取操作系统的名称(如果有的话)。
        • 很遗憾,这已在 .NET Standard 1.6 中删除。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-26
        • 2014-05-25
        • 1970-01-01
        • 2016-01-13
        • 1970-01-01
        • 2017-03-08
        • 2020-11-04
        相关资源
        最近更新 更多