C#中通过代码获取当前系统主板BIOS中序列号等信息的方法
2024-08-04
163
在Windows中获取系统BIOS中的各种信息,可以用wmic命令,如下:
wmic BIOS get name,manufacturer,version,serialnumber,releasedate,currentlanguage,description
- Name: 主板BIOS名称
- SerialNumber: 主板BIOS序列号
- Version: 主板BIOS版本号
- ReleaseDate: 主板BIOS生产日期
- CurrentLanguage: 主板BIOS语言
- Manufacturer: 主板BIOS制造商
- Description: 主板BIOS描述信息
- Status: 主板BIOS状态
有时候,我们在软件中需要获取当前系统主板的序列号,在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
赞一波!4
相关文章
- 【说站】python错误类型捕获的方法
- 【说站】mysql有哪些建立索引的方法
- 【说站】mysql表导出的两种方法
- 【说站】mysql中系统变量的两种类型
- 【说站】php方法断点如何实现
- 【说站】java类的两种引用方法
- 【说站】python多行注释的方法整理
- Google翻译退出中国:带访问方法(已验证)
- 【说站】Python中Series常用方法整理
- 【说站】python中update更新字典的方法
- 【说站】python中有哪些大小写转换方法
- 【说站】python isidentifier()方法是什么
- 【说站】判断水仙花数python代码
- 【说站】python casefold()方法如何使用
- 【说站】python美元转换成人民币转换代码
- 【说站】python99乘法表代码
- 【说站】BigDecimal值在java比较的两种方法
- 【说站】python中mock有哪些统计的方法
- .net 通过 HttpClient 下载文件同时报告进度的方法
- 【说站】java方法引用是什么
文章评论
评论问答