C#.NET 如何获取主板是否支持热插拨信息

2025-10-20 15:56:29

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

C#.NET 如何获取主板是否支持热插拨信息

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

using System.Management;

C#.NET 如何获取主板是否支持热插拨信息

3、添加获取主板是否支持热插拨信息的方法。

C#.NET 如何获取主板是否支持热插拨信息

4、 程序入口Main方法中添加输出主板是否支持热插拨信息的代码。

C#.NET 如何获取主板是否支持热插拨信息

5、 运行程序输出主板是否支持热插拨的信息。

C#.NET 如何获取主板是否支持热插拨信息

6、 总结

获取电脑主主板是否支持热插拨的方法:

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

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

3.    添加获取主板是否支持热插拨信息的方法。

4.    程序入口Main方法中添加输出主板是否支持热插拨信息的代码。

5.    运行程序输出主板是否支持热插拨的信息。

如果为TRUE,就是支持热插拔(判断是否支持热插拔),否则就是不支持。

C#.NET 如何获取主板是否支持热插拨信息

7、附加示例代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Management;

namespace ConsoleBaseBoardManufacturer

{

    class Program

    {

        /// <summary>

        /// 程序入口方法

        /// </summary>

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

        static void Main(string[] args)

        {

            foreach (string str in GetBaseBoardHotSwappable())

            {

                Console.WriteLine(string.Format("主板状态(HotSwappable):{0}", str));

            }

            Console.ReadLine();

        }

        /// <summary>

        /// 添加获取主板是否支持热插拨的方法

        /// </summary>

        /// <returns></returns>

        public static List<string> GetBaseBoardHotSwappable()

        {

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

            ManagementClass mc = new ManagementClass("Win32_BaseBoard");

            ManagementObjectCollection moc = mc.GetInstances();

            foreach (ManagementObject mo in moc)

            {

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

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

                {

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

                }

            }

            return lst;

        }

    }

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢