.NET 如何获取主板的序列号

  • 原创
  • |
  • 浏览:848
  • |
  • 更新:

.NET 可以通过ManagementClass获取电脑主板的序例号。

工具/原料

  • Window 系统
  • visual studio

方法/步骤

  1. 1

     新建一个控制台程序。

    .NET 如何获取主板的序列号
  2. 2

     添加System.Management命名空间的引用。

    using System.Management;

    .NET 如何获取主板的序列号
  3. 3

    添加获取主板序列号的方法。

    .NET 如何获取主板的序列号
  4. 3
    此文章未经授权抓取自百度经验
  5. 4

    程序入口Main方法中添加输出主板序列号的代码。

    .NET 如何获取主板的序列号
  6. 5

    运行程序输出主板序列号信息。

    .NET 如何获取主板的序列号
  7. 6

     总结

    获取电脑主板的方法:

    1.    新建一个控制台程序。

    2.    添加System.Management命名空间的引用。

    3.    添添加获取主板序列号的方法。

    4.    程序入口Main方法中添加输入主板序列号的代码。

    5.    运行程序输出主板序列号信息

    .NET 如何获取主板的序列号
  8. 7

    附示例代码:

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Management;

     

    namespace ConsoleBaseBoardDemo

    {

        class Program

        {

            /// <summary>

            /// 程序入口方法

            /// </summary>

            /// <param name="args"></param>

            static void Main(string[] args)

            {

                foreach (string str in GetBaseBoard())

                {

                    Console.WriteLine(string.Format("主板序列号:{0}",str));

                }

                Console.ReadLine();

            }

            /// <summary>

            /// 添加获取主板序列号的方法

            /// </summary>

            /// <returns></returns>

            public static List<string> GetBaseBoard()

            {

                List<string> lst = new List<string>();

                ManagementClass mc = new ManagementClass("Win32_BaseBoard");

                ManagementObjectCollection moc = mc.GetInstances();

                foreach (ManagementObject mo in moc)

                {

                    if (mo["SerialNumber"] != null &&

                        mo["SerialNumber"].ToString() != String.Empty &&

                        !mo["SerialNumber"].ToString().Contains(" "))

                    {

                        lst.Add(mo["SerialNumber"].ToString());

                    }

                }

     

                return lst;

            }

        }

    }

    END

注意事项

  • 适合开发人员学习
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部