侧边栏壁纸
  • 累计撰写 74 篇文章
  • 累计创建 45 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

C#中通过代码获取当前系统主板序列号的方法

码峰
2022-07-06 / 0 评论 / 0 点赞 / 135 阅读 / 236 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-08-28,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

有时候,我们在软件中需要获取当前系统主板的序列号,在C#中可以使用Win32_BaseBoard WMI对象中的“SerialNumber”是属性,代码如下:

using System;
using System.Management;

namespace get_mother_board_sn
{
    class Program
    {
        static void Main(string[] args)
        {
           //如果使用Win32_BaseBoard返回了字符串“To be filled by O.E.M.”,可以使用Win32_BIOS获取。
            ManagementObjectSearcher moSearcher =
                 new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_BaseBoard"); 
                 
            ManagementObjectCollection info = moSearcher.Get();
            foreach (ManagementObject obj in info)
            {
                foreach (PropertyData data in obj.Properties)
                    Console.WriteLine("{0} = {1}", data.Name, data.Value);
                Console.WriteLine();
            }
            moSearcher.Dispose();
        }
    }
}

以上代码主要添加引用程序集:System.Management,仅支持windows中获取系统主板序列号。
如果使用Win32_BaseBoard返回了字符串“To be filled by O.E.M.”,可以使用Win32_BIOS获取。
需要了更多WMI类和属性,可以参考微软手册:https://docs.microsoft.com/zh-cn/windows/win32/wmisdk/wmi-start-page?redirectedfrom=MSDN

0

评论区