首页 > 编程语言 >C# 读取MotherBoard的信息

C# 读取MotherBoard的信息

时间:2022-08-24 15:00:28浏览次数:69  
标签:obj 读取 ManagementObjectSearcher C# Get MotherBoard static return

通过C# 来读取PC 的MotherBoard 上的信息,如 产品名称,制造商,版本等,方法如下:

  1. Reference中添加 System.Management,并在头文件中引入该 Assemble
  2. 添加对应的类,并进行使用,如下实例:
public static class MotherBoardInfo
    {
        private static ManagementObjectSearcher baseboardSearcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_BaseBoard");
        private static ManagementObjectSearcher motherboardSearcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_MotherboardDevice");

        public static string Manufacturer
        {
            get
            {
                try
                {
                    foreach(ManagementObject obj in motherboardSearcher.Get())
                    {
                        return obj["Manufacturer"].ToString();
                    }
                    return "";
                }
                catch(Exception exp)
                {
                    return "";
                }

            }
        }

        public static string ModelName
        {
            get
            {
                try
                {
                    foreach(ManagementObject obj in motherboardSearcher.Get())
                    {
                        return obj["Model"].ToString();
                    }
                    return "";
                }
                catch(Exception exp)
                {
                    return "";
                }
            }
        }

        public static string ProductName
        {
            get
            {
                try
                {
                    foreach(ManagementObject obj in baseboardSearcher.Get())
                    {
                        return obj["Product"].ToString();
                    }
                    return "";
                }
                catch(Exception exp)
                {
                    return "";
                }
            }
        }
    }

参考资料:

  1. How to retrieve the motherboard information with C# in WinForms
  2. How To Get Hardware Information

标签:obj,读取,ManagementObjectSearcher,C#,Get,MotherBoard,static,return
From: https://www.cnblogs.com/Jeffxu/p/16619933.html

相关文章

  • SpringMVC、MVC、JavaBean、表述层、三层架构
    来源:BV1Ry4y1574R?p=3、BV1Ry4y1574R?p=4SpringMVC是Spring的MVC模块,也就是来实现Web功能的模块。Spring里面包含有很多的模块,比如说SpringFramework是它的......
  • ASP.NET Core Docker容器部署
    最简单的部署操作方式1.安装辅助工具1.1安装Gitsudoyum-yinstallgit安装完成后输入git命令查看1.2安装Nginx(这种部署方式暂时没用到)参考文档:https://......
  • 历时2月,动态线程池 DynamicTp 发布里程碑版本 V1.0.8
    关于DynamicTpDynamicTp是一个基于配置中心实现的轻量级动态线程池管理工具,主要功能可以总结为动态调参、通知报警、运行监控、三方包线程池管理等几大类。经过多个版......
  • kafka的producer配置参数
    主要介绍下kafka的producer配置参数,只取了其中的一部分常用的,后续的有时间,也会补充一些,更多的详细参数,可以参考《kafka官网》,参数的内容,主要是选取《apachekafka实战》书......
  • CentOS安装部署Weblogic12.1.3
    开始以为和旧版安装一样,使用控制台的方式,下载bin文件,然后一步步在console执行下来就行了。万万没想到,从12C版本后,bin文件不提供了,改成全系统通用的jar文件(generic.jar)。......
  • 万物皆可集成系列:低代码对接泛微e-cology
    近些年来,当谈论到企业信息化的时候,OA作为集团化全员应用,在企业经营管理中使用非常广泛。众所周知,泛微e-cology作为面向大中型企业的平台型协同办公自动化系统,它的标准化功......
  • JS doc 接口文档生成器
    前言项目中使用到需要把js方法生成接口文档,使用到了JSdoc这个工具,使用该工具生成文档,需要在方法里加入注释,根据注释说明生成文档,这里顺便记录一下使用过程,模拟了一些j......
  • 用 Wireshark 分析 TCP 吞吐瓶颈
    https://www.kawabangga.com/posts/4794Debug网络质量的时候,我们一般会关注两个因素:延迟和吞吐量(带宽)。延迟比较好验证,Ping一下或者 mtr 一下就能看出来。这篇文章分......
  • oracle 怎么查看用户对应的表空间
    oracle怎么查看用户对应的表空间?查询用户:查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system:select*fromdba_users;查看你能管理的所有用户:select......
  • Codeforces Round #773 (Div. 2)
    CodeforcesRound#773(Div.2)VPABC24min31min48min+2+1A\(\color{Gray}{800}\)CF1642AHardWay观察题目样例外加手摸可知,只有满足三角形......