Comment savoir que l'utilisateur utilise une machine virtuelle ?

Fermé
soleyne - Modifié le 24 sept. 2019 à 14:30
 soleyne - 24 sept. 2019 à 14:58
J'ai une méthode dans mon API (.Net Core) qui me permet de savoir si l'API est installé sur une machine virtuelle ou une machine physique, mais j'aimerais modifier mon code pour savoir si la machine qui appelle la méthode de mon API est une machine virtuelle ou physique.

using (var searcher = new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem"))
{
  using (var items = searcher.Get())
  {
    foreach (var item in items)
    {
      string manufacturer = item["Manufacturer"].ToString().ToLower();
      if ((manufacturer == "microsoft corporation" && item["Model"].ToString().ToUpperInvariant().Contains("VIRTUAL"))
          || manufacturer.Contains("vmware")
          || item["Model"].ToString() == "VirtualBox")
      {
        return true;
      }
    }
  }
}
return false;
A voir également:

1 réponse

yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 Ambassadeur 1 550
24 sept. 2019 à 14:54
bonjour, par quelle technique ton API est-il appelable à partir d'une autre machine?
0
Bonjour,

Mon api sera sur un serveur azure.
0