Windows 8 在windows中,如果我想要windows名称(如:“Microsoft windows 8 Enterprise”)而不是({Microsoft windows NT 6.2.9200.0)使用环境?

Windows 8 在windows中,如果我想要windows名称(如:“Microsoft windows 8 Enterprise”)而不是({Microsoft windows NT 6.2.9200.0)使用环境?,windows-8,Windows 8,我试图使用System.Environment.OSVersion获取windows名称,但它的名称类似于Microsoft windows NT 6.2.9200.0,但我希望名称类似于Microsoft windows 8 Enterprise。请建议如何使用“环境”通过它我可以得到答案。没有构建方式。您必须使用查看您使用的SKU并手动写入字符串。基于链接的SO问题,您可以在PowerShell中使用get WmiObject来使用该类 例: 您也可以从C#使用WMI: 作为一个c#人,我咬

我试图使用System.Environment.OSVersion获取windows名称,但它的名称类似于Microsoft windows NT 6.2.9200.0,但我希望名称类似于Microsoft windows 8 Enterprise。请建议如何使用“环境”通过它我可以得到答案。

没有构建方式。您必须使用查看您使用的SKU并手动写入字符串。

基于链接的SO问题,您可以在PowerShell中使用
get WmiObject
来使用该类

例:

您也可以从C#使用WMI:

作为一个c#人,我咬紧牙关,参考Microsoft.VisualBasic dll和

string os = new Microsoft.VisualBasic.Devices.ComputerInfo().OSFullName.ToString();
我们日志应用程序中的几个示例(System.Environment.OSVersion返回的内容)

Microsoft Windows 8.1 Pro (与Microsoft Windows NT 6.2.9200.0相比)

Microsoft Windows 7企业版
(与Microsoft Windows NT 6.1.7600.0相比)

微软视窗7专业版 (与Microsoft Windows NT 6.1.7601 Service Pack 1相比)

微软视窗XP专业版
(与Microsoft Windows NT 5.1.2600 Service Pack 3相比)

您能一步一步告诉我要添加什么吗this@user266752我添加了一个C#demo。
using System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
    public class MyWMIQuery
    {
        public static void Main()
        {
            try
            {
                ManagementObjectSearcher searcher = 
                    new ManagementObjectSearcher("root\\CIMV2", 
                    "SELECT * FROM Win32_OperatingSystem"); 

                foreach (ManagementObject queryObj in searcher.Get())
                {
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Win32_OperatingSystem instance");
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Caption: {0}", queryObj["Caption"]);
                }
            }
            catch (ManagementException e)
            {
                MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
            }
        }
    }
}
string os = new Microsoft.VisualBasic.Devices.ComputerInfo().OSFullName.ToString();