用C#获取机器的基本信息,比如说:CPUID,主板ID,MACID,HDDID;谁知道,分享一下吧,谢谢

解决方案 »

  1.   

    WMI
    ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
      foreach (ManagementObject MyObject in MySearcher.Get())
      {  }
    ManagementClass cimobject = new ManagementClass("Win32_DiskDrive"); 
                ManagementObjectCollection moc = cimobject.GetInstances(); 
                foreach(ManagementObject mo in moc) 
                { 
                  }
    WMI代码生成器
      

  2.   

    哇,那生成器好牛,旺德福。
    不过wmi取出的东西不是可以修改(如hddid)就是不具备很强唯一性(如cpuid)或没有普遍性(如主板ID可能不存在),作为机器码的原始素材不知有没有什么更好的方案。