首页 > 学院 > 开发设计 > 正文

C#获取硬件信息

2019-11-17 02:18:38
字体:
来源:转载
供稿:网友

C#获取硬件信息

  1. //硬件信息
  2. public class GF_Hardware
  3. {
  4. /// <summary>
  5. /// cpu序列号
  6. /// </summary>
  7. /// <returns></returns>
  8. public static string getID_CpuId()
  9. {
  10. string cpuInfo = "";//cpu序列号
  11. ManagementClass cimobject = new ManagementClass("Win32_PRocessor");
  12. ManagementObjectCollection moc = cimobject.GetInstances();
  13. foreach (ManagementObject mo in moc)
  14. {
  15. cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
  16. }
  17. return cpuInfo;
  18. }
  19. /// <summary>
  20. /// 硬盘ID号
  21. /// </summary>
  22. /// <returns></returns>
  23. public static string getID_HardDiskId()
  24. {
  25. string HDid = "";
  26. ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
  27. ManagementObjectCollection moc = cimobject.GetInstances();
  28. foreach (ManagementObject mo in moc)
  29. {
  30. HDid = (string)mo.Properties["Model"].Value;
  31. }
  32. return HDid;
  33. }
  34. /// <summary>
  35. /// 获取网卡MacAddress
  36. /// </summary>
  37. /// <returns></returns>
  38. public static string getID_NetCardId()
  39. {
  40. string NCid = "";
  41. ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
  42. ManagementObjectCollection moc = mc.GetInstances();
  43. foreach (ManagementObject mo in moc)
  44. {
  45. if ((bool)mo["ipEnabled"] == true)
  46. NCid = mo["MacAddress"].ToString();
  47. mo.Dispose();
  48. }
  49. return NCid;
  50. }
  51. }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表