C#编程方式获取计算机主板序列号

建立一个控制台应用程序,添加对程序集System.Management的引用,代码如下

using System;using System.Collections.Generic;using System.Text;using System.Management;namespace ConsoleApplication1
  {
  class Program
  {
  static void Main(string[] args)
  {
  PrintMotherBoardInfo();
  Console.WriteLine(GetMotherBoardSerialNumber());
  }
  /// <summary>
  /// 打印主板信息
  /// </summary>
  private static void PrintMotherBoardInfo()
  {
  ManagementClass mc = new ManagementClass("WIN32_BaseBoard");
  ManagementObjectCollection moc = mc.GetInstances();
  foreach (ManagementObject mo in moc)
  {
  foreach (PropertyData pd in mo.Properties)
  {
  Console.WriteLine(string.Format("{0}{1}{2}",pd.Name,"\t", pd.Value));
  }
  }
  }
  //获取主板序号
  private static string GetMotherBoardSerialNumber()
  {
  ManagementClass mc = new ManagementClass("WIN32_BaseBoard");
  ManagementObjectCollection moc = mc.GetInstances();
  string SerialNumber = "";
  foreach (ManagementObject mo in moc)
  {
  SerialNumber= mo["SerialNumber"].ToString();
  break;
  }
  return SerialNumber;
  } }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, 主板
, foreach
, using
system
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-10-26 15:21:53

C#编程方式获取计算机主板序列号的相关文章

如何通过编程方式获取alexa排名的数据

Alexa 是以发布世界网站排名而引人注目的一个网站.其实,此网站的搜索引擎也很好用,但是"网站排名"却是它吸引眼球的最主要原因.     以网站导航起家的Alexa创建于1996年4月,他们的目的是让Internet冲浪者在分享虚拟世界资源的同时,更多地参与Internet资源的组织.2002年5月Alexa放弃了自己的搜索引擎与Google合作.他们每天在网上搜集超过1,000GB的信息,然后进行整合发布.现在他们搜集的URL数量已经超过了Google.下图是他们自己给出的一个信息

编程方式 获取ApplicationContext实例

 基于Spring的Java应用会通过ApplicationContext接口提供应用程序配置.我们常常需要在代码中获取当前的ApplicationContext.如在集成测试时,需要通过ApplicationContext获取各种Bean.这时可以使用FileSystemXmlApplicationContext通过提供配置文件的路径,来得到应用程序上下文: String[] paths ={"applicationContext.xml",...}; ApplicationCont

《像计算机科学家一样思考C++》——第1章 编程方式

第1章 编程方式 像计算机科学家一样思考C++本书旨在教会你如何像计算机专家一样思考.我喜欢计算机专家的思考方式,因为他们综合了数学.工程和自然科学的最佳特性.计算机专家像数学家一样,运用形式语言来表达思想(尤其是计算指令):又像工程师一样进行设计,将组件装配到系统里并对可替换的部件进行评估权衡:还像自然科学家一样,观察复杂系统的行为,形成假设并通过实验来证明预测. 解决问题是一个计算机专家应该具备的最重要的单一技能.该技能包括明确表述问题的能力,有创意地思考解决方案以及清楚准确地表述解决方案.

ubuntu如何获取CPU序列号或者主板序列号?

ubuntu如何获取CPU序列号或者主板序列号? CPU ID 代码: sudo dmidecode -t 4 | grep ID Serial Number 代码: sudo dmidecode -t 2 | grep Serial 通过以下两条命令的操作即可查出相关的序列号啦!

看实例学VFP:编程方式向表单添加新控件

vfp的"表单控件工具栏"包含了标签(Label).文本框(TextBox)等常用的控件类,以前我们向表单添加控件时多数都是在设计时使用该工具栏. 单击该工具栏上的某个控件图标后,即可在表单上拖动.绘制出所需要的控件.但有时我们需要的控件有可能在设计时无法确定,而是在应用程序运行时根据具体情况动态创建的,这时就需要以编程的方式,通过使用addobject()函数或creatobject()函数动态地向表单添加新控件. 本例在命令按钮的click事件代码中,使用系统基类grid动态创建出

看实例学VFP:编程方式创建类

上两个例子中介绍了使用"类设计器"来交互方式创建类,与交互方式相对应的,也可以用编程方式创建类.不过用这种方式来创建类很麻烦,并且需要极大的耐心去调试,相对来说用得比较少. 算是扩充一下知识面吧,本文对编程方式定义类的语句格式做一个简单的介绍,但是不必深究和浪费太多的时间,毕竟已经有可视化的.强大的"类设计器"可以用了:否则VFP这三个字母中,打头的这个V(Visual)也就失去其意义了.本文末尾给出了编程方式创建类的一个简单示例代码,运行时界面如下图: 运行时单击

performance-如何高效获取计算机所有性能数据

问题描述 如何高效获取计算机所有性能数据 最近在做一个项目需要收集计算机的性能数据,例如 cpu,iops,内存,网络等等,我是用的C#. 我现在采用的方法是PerformanceCounter这个类去创建计数器实例,然后通过NextValue()获取相应的值,获取整体的性能数据还好说. 在收集进程的性能数据遇到了一些问题,因为进程的性能计数器非常多,导致获取一次进程性能数据的cpu占用高达20%,获取一次的时间需要五六秒的时间. 我看任务管理器里面实时获取所有进程的性能数据所占用的cpu并不高

如何让ASP.NET默认的资源编程方式支持非.ResX资源存储

之前写了两篇文章<.NET资源并不限于.ResX文件>(上篇.下篇),介绍了如何通过自定义ResourceManager的方式来扩展资源的存储形式.在那篇文章中,我定义了三种基于独立文件的ResourceManager(ResXResourceManager.BinaryResourceManager和XmlResoureManager)分别实现对.ResX,.Resource和.xml三种资源文件的访问.在本篇文章中我们将实现自定义ResourceManager和ASP.NET之间的集成,让

OkHttp如何对get方式获取的网页使用post方式发送表单数据?

问题描述 OkHttp如何对get方式获取的网页使用post方式发送表单数据? 我先使用一个get方式获获取了一个网页response,接下来我想用post方法对这个网页传递参数,要怎么锁 解决方案 你描述的2个过程,是没有关系的.向一个网站传递参数,你不用首先get下来获取响应,你获得的东西只是一个静态的内容. 你想用计算机模拟你和网站的交互,你需要正常模拟你访问这个网站,填好数据,并提交,录制下你实际提交出去的数据,然后用okhttp来编程完全模拟,就可以了. 解决方案二: 你这只是加了co