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