C#怎样使用API获取CPU 等硬件的序列号
- 提问者网友:欲劫无渡
- 2021-02-25 15:04
- 五星知识达人网友:蕴藏春秋
- 2021-02-25 16:38
- 1楼网友:有你哪都是故乡
- 2021-02-25 17:36
public class getinfo { /// <summary> /// 获取cpu序列号 /// </summary> /// <returns>cpu序列号(string类型 )</returns> public string getcpuid() { string cpuinfo =" "; managementclass cimobject = new managementclass("win32_processor"); managementobjectcollection moc = cimobject.getinstances(); foreach (managementobject mo in moc) { cpuinfo = mo.properties["processorid"].value.tostring(); } return cpuinfo.tostring(); }
/// <summary> /// 获取硬盘id /// </summary> /// <returns>返回硬盘id(string类型) </returns> public string gethdid() { string hdid = " "; managementclass cimobject1 = new managementclass("win32_diskdrive"); managementobjectcollection moc1 = cimobject1.getinstances(); foreach (managementobject mo in moc1) { hdid = (string)mo.properties["model"].value; } return hdid.tostring();
}
/// <summary> /// 获取网卡硬地址 /// </summary> /// <returns>返回网卡硬地址(string类型)</returns> public string getmoaddress() { string moaddress =" "; managementclass mc = new managementclass("win32_networkadapterconfiguration"); managementobjectcollection moc2 = mc.getinstances(); foreach (managementobject mo in moc2) { if ((bool)mo["ipenabled"] == true) { moaddress = mo["macaddress"].tostring(); mo.dispose(); } } return moaddress.tostring(); }
}
我空间日志写过,希望能帮到你