C#获取CPU序列号/网卡MAC地址/硬盘序列号

简介:

C#获取CPU序列号代码
windows 管理规范 (wmi) 是可伸缩的系统管理结构,它采用一个统一的、基于标准的、可扩展的面向对象接口。wmi 为您提供与系统管理信息和基础 wmi api 交互的标准方法。wmi 主要由系统管理应用程序开发人员和管理员用来访问和操作系统管理信息。


wmi 可用于生成组织和管理系统信息的工具,使管理员或系统管理人员能够更密切地监视系统活动。例如,可以使用 wmi 开发一个应用程序,用于在 web 服务器崩溃时呼叫管理员。

将 wmi 与 .net 框架一起使用



wmi 提供了大量的规范以便为许多高端应用程序(例如,microsoft exchange、microsoft sql server 和 microsoft internet 信息服务 (iis))实现几乎任何管理任务。管理员可以执行下列任务:



监视应用程序的运行状况。

检测瓶颈或故障。

管理和配置应用程序。

查询应用程序数据(使用对象关系的遍历和查询)。

执行无缝的本地或远程管理操作。


wmi 结构由以下三层组成:



客户端

使用 wmi 执行操作(例如,读取管理详细信息、配置系统和预订事件)的软件组件。


对象管理器

提供程序与客户端之间的中间装置,它提供一些关键服务,如标准事件发布和预订、事件筛选、查询引擎等。


提供程序

软件组件,它们捕获实时数据并将其返回到客户端应用程序,处理来自客户端的方法调用并将客户端链接到所管理的基础结构。


通过定义完善的架构向客户端和应用程序无缝地提供了数据和事件以及配置系统的能力。在 .net 框架中,system.management 命名空间提供了用于遍历 wmi 架构的公共类。


除了 .net 框架,还需要在计算机上安装 wmi 才能使用该命名空间中的管理功能。如果使用的是 windows millennium edition、windows 2000 或 windows xp,那么已经安装了 wmi。否则,将需要从 msdn 下载 wmi。


< system.management>

system.management 命名空间是 .net 框架中的 wmi 命名空间。此命名空间包括下列支持 wmi 操作的第一级类对象:



managementobject 或 managementclass:分别为单个管理对象或类。

managementobjectsearcher:用于根据指定的查询或枚举检索 managementobject 或 managementclass 对象的集合。

managementeventwatcher:用于预订来自 wmi 的事件通知。

managementquery:用作所有查询类的基础。


system.management 类的使用编码范例对 .net 框架环境很适合,并且 wmi 在任何适当的时候均使用标准基框架。例如,wmi 广泛利用 .net 集合类并使用推荐的编码模式,如 .net 异步操作的“委托”模式。因此,使用 .net 框架的开发人员可以使用他们的当前技能访问有关计算机或应用程序的管理信息。




获取cpu序列号代码
string cpuinfo = "";//cpu序列号
managementclass cimobject = new managementclass("win32_processor");
managementobjectcollection moc = cimobject.getinstances();
foreach(managementobject mo in moc)
{
cpuinfo = mo.properties["processorid"].value.tostring();
console.writeline(cpuinfo);
console.readline();
}




获取网卡硬件地址
using system.management;
...
managementclass mc = new managementclass("win32_networkadapterconfiguration");
managementobjectcollection moc = mc.getinstances();
foreach(managementobject mo in moc)
{
if((bool)mo["ipenabled"] == true)
console.writeline("mac address\t{0}", mo["macaddress"].tostring());
mo.dispose();
}
}




获取硬盘id
string hdid;
managementclass cimobject = new managementclass("win32_diskdrive");
managementobjectcollection moc = cimobject.getinstances();
foreach(managementobject mo in moc)
{
hdid = (string)mo.properties["model"].value;




messagebox.show(hdid );
}




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2010/04/15/1712782.html,如需转载请自行联系原作者

相关文章
|
缓存 数据安全/隐私保护 iOS开发
2023最新mac开启ntfs读写功能 ntfs硬盘如何在mac上读写教程
在日常的工作中,总是避免不了跨平台的传输文件、文件共享等,例如一些用户使用Mac电脑修图或者剪辑视频之后需要拷贝到Windows电脑上查看。对于需要同时使用Mac和Windows的用户来说,系统之间不兼容是很大的阻碍,尤其是使用NTFS移动硬盘,用户会遇到Mac电脑无法写入NTFS硬盘的情况,本文就来教大家ntfs硬盘如何在mac上读写以及mac如何移动硬盘的文件。
3229 0
2023最新mac开启ntfs读写功能 ntfs硬盘如何在mac上读写教程
|
4月前
|
存储 API C++
C/C++ 获取主机网卡MAC地址
MAC地址(Media Access Control address),又称为物理地址或硬件地址,是网络适配器(网卡)在制造时被分配的全球唯一的48位地址。这个地址是数据链路层(OSI模型的第二层)的一部分,用于在局域网(LAN)中唯一标识网络设备。获取网卡地址主要用于网络标识和身份验证的目的。MAC地址是一个唯一的硬件地址,通常由网卡的制造商在制造过程中分配。通过获取MAC地址可以判断当前主机的唯一性可以与IP地址绑定并实现网络准入控制。在Windows平台下获取MAC地址的方式有很多,获取MAC地址的常见方式包括使用操作系统提供的网络API(如Windows的GetAdaptersAddr
115 0
C/C++ 获取主机网卡MAC地址
|
9月前
|
JSON 数据可视化 定位技术
python数据可视化开发(3):使用psutil和socket模块获取电脑系统信息(Mac地址、IP地址、主机名、系统用户、硬盘、CPU、内存、网络)
python数据可视化开发(3):使用psutil和socket模块获取电脑系统信息(Mac地址、IP地址、主机名、系统用户、硬盘、CPU、内存、网络)
197 0
|
缓存 网络协议 网络架构
以太网数据链路层、Ethernet_II帧格式、IEEE802.3帧格式,以太网的MAC地址的组成,ARP地址解析协议的工作原理,单播帧、组播帧、广播帧的区别
数据链路层,Ethernet_II帧格式、IEEE802.3帧格式,帧格式的区分以及链路层每种帧格式有什么作用,怎么区别分辨帧格式,以太网MAC地址的组成,ARP地址解析协议原理、什么是单播帧?什么是组播数据帧?什么是广播帧?...............
以太网数据链路层、Ethernet_II帧格式、IEEE802.3帧格式,以太网的MAC地址的组成,ARP地址解析协议的工作原理,单播帧、组播帧、广播帧的区别
|
Linux
Linux下修改网卡MAC地址
Linux下修改网卡MAC地址
184 0
Office 2021 for Mac 简体中文 官网下载地址
Office 2021 for Mac 它包括 Word、Excel、PowerPoint 和 Outlook。一次性购买该产品可安装在一台 Mac 上,供家用或办公之用。
563 0
VirtualBox安装MAC时,只有光驱(Sierra Custom Installer)没有硬盘怎么办
VirtualBox安装MAC时,只有光驱(Sierra Custom Installer)没有硬盘怎么办
182 0
VirtualBox安装MAC时,只有光驱(Sierra Custom Installer)没有硬盘怎么办
计算机网络学习13:MAC地址
如果信道上的主机只有两台(点对点信道)不需要地址
计算机网络学习13:MAC地址
|
存储 安全 iOS开发
iOS开发 - 继udid,Mac地址等一系列唯一标识无效后,如何用KeyChain来实现设备唯一性
iOS开发 - 继udid,Mac地址等一系列唯一标识无效后,如何用KeyChain来实现设备唯一性
398 0
iOS开发 - 继udid,Mac地址等一系列唯一标识无效后,如何用KeyChain来实现设备唯一性