• dotnet 通过 WMI 获取系统信息


    本文告诉大家如何通过 WMI 获取系统信息

    通过 Win32_OperatingSystem 可以获取系统信息

                var mc = "Win32_OperatingSystem";
                var managementObject = new[]
                {
                        "BootDevice",
                        "BuildNumber",
                        "BuildType",
                        "Caption",
                        "CodeSet",
                        "CountryCode",
                        "CreationClassName",
                        "CSCreationClassName",
                        "CSDVersion",
                        "CSName",
                        "Description",
                        "Locale",
                        "Manufacturer",
                        "Name",
                        "Organization",
                        "OSArchitecture",
                        "OtherTypeDescription",
                        "PlusProductID",
                        "PlusVersionNumber",
                        "RegisteredUser",
                        "SerialNumber",
                        "Status",
                        "SystemDevice",
                        "SystemDirectory",
                        "SystemDrive",
                        "Version",
                        "WindowsDirectory",
                };
                ManagementClass managementClass = new ManagementClass(mc);
                ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();
                var str = new StringBuilder();
    
                foreach (ManagementObject m in managementObjectCollection)
                {
                    foreach (var temp in managementObject)
                    {
                        try
                        {
                            str.Append(temp);
                            str.Append(" ");
                            str.Append(m[temp]?.ToString() ?? "");
                            str.Append("
    ");
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(temp + " " + e);
                        }
                    }
    
                    str.Append("
    ");
                }
    
                return str.ToString();
    

    输出 str 的内容

    BootDevice           : DeviceHarddiskVolume2
    BuildNumber          : 17763
    BuildType            : Multiprocessor Free
    Caption              : Microsoft Windows 10 专业版
    CodeSet              : 936
    CountryCode          : 86
    CreationClassName    : Win32_OperatingSystem
    CSCreationClassName  : Win32_ComputerSystem
    CSDVersion           :
    CSName               : DESKTOP-KA1CD6M
    Description          :
    Locale               : 0804
    Manufacturer         : Microsoft Corporation
    Name                 : Microsoft Windows 10 专业版|C:WINDOWS|DeviceHarddisk0Partition4
    Organization         :
    OSArchitecture       : 64 位
    OtherTypeDescription :
    PlusProductID        :
    PlusVersionNumber    :
    RegisteredUser       : lindexi_gd@outlook.com
    SerialNumber         : 00331-10000-00001-AA523
    Status               : OK
    SystemDevice         : DeviceHarddiskVolume4
    SystemDirectory      : C:WINDOWSsystem32
    SystemDrive          : C:
    Version              : 10.0.17763
    WindowsDirectory     : C:WINDOWS
    

    这里的 Version 就是系统版本

    Win32_OperatingSystem class - Windows applications

    我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

    如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

    知识共享许可协议
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

  • 相关阅读:
    Java 基础 泛型
    Hibernate 注解
    Head Fisrt Android Development读书笔记(7)Database Persistent
    ruby中的Enumerable的使用
    [置顶] 从small到safe,形容词的学问
    Silverlight中DomainDataSource的一种Debug方法
    [置顶] 从高中一次半夜不冲厕所的经历谈程序
    [置顶] 视频网站:一炷香后即将为您播放精彩内容
    Android. Handling some SQLite issues
    查找ruby方法(以rails为例)
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086766.html
Copyright © 2020-2023  润新知