A uns dias atrás, estive pensando em como eu poderia recolher informações sobre o ID do computador de um usuário. E encontrei uma maneira bem bacana de encontrar o id da CPU.

Veja o seguinte método :

  private string getCPUID()
   {
        string cpuInfo = string.Empty;
        ManagementClass mc = new ManagementClass("win32_processor");
        ManagementObjectCollection moc = mc.GetInstances();
    
        foreach (ManagementObject mo in moc)
        {
         if (cpuInfo == "")
         {
              //Pegar o ID do primeiro processador encontrado
              cpuInfo = mo.Properties["processorID"].Value.ToString();
              break;
         }
        }
        return cpuInfo;
   }

Para isto, foi necessário adicionar a biblioteca System.Management.dllque é a biblioteca que faz todas requisições com o hardware, você pode utilizar até pra conseguir informações de HD ou Memória por exemplo.

Até a próxima pessoal! 🙂