如何在C#中以编程方式确定Windows 7的子版本?

时间:2019-05-01 18:07:52

标签: c# .net windows

我需要确定计算机是否正在运行Windows 7 Pro或Windows 7 Embedded。与Windows管理界面一样,Environment.OSVersion在两个系统上都返回相同的版本号。我正在寻找注册表中的某种形式的标识符,但我想知道是否有我尚未考虑的解决方案。

1 个答案:

答案 0 :(得分:-1)

运行上面的代码以获取操作系统详细信息:

  using System;

    public class Example
    {
        public static void Main()
        {
            var os = Environment.OSVersion;
            Console.WriteLine("Current OS Information:\n");
            Console.WriteLine("Platform: {0:G}", os.Platform);
            Console.WriteLine("Version String: {0}", os.VersionString);
            Console.WriteLine("Version Information:");
            Console.WriteLine("   Major: {0}", os.Version.Major);
            Console.WriteLine("   Minor: {0}", os.Version.Minor);
            Console.WriteLine("Service Pack: '{0}'", os.ServicePack);
            Console.ReadKey();
        }
    }