Le 6 mai 2009 à 16:01
Pour un projet, j’avais besoin de récupérer le numéro de série de la carte mère et du processeur.
Il faut passer par WMI pour le faire avec .NET.
Voici le code pour récupérer l’ID de la carte mère :
static public string GetMotherboardID()
{
string result = string.Empty;
ManagementObjectSearcher objectSearcher =
new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
ManagementObjectCollection collect = objectSearcher.Get();
foreach (ManagementObject o in objectSearcher.Get())
{
result = o["SerialNumber"].ToString();
}
return result;
}
Et le code pour récupérer l’ID du processeur :
static public string GetProcessorID()
{
string result = string.Empty;
ManagementObjectSearcher objectSearcher =
new ManagementObjectSearcher("SELECT * FROM Win32_processor");
ManagementObjectCollection collect = objectSearcher.Get();
foreach (ManagementObject o in objectSearcher.Get())
{
result = o["ProcessorID"].ToString();
}
return result;
}
Bien entendu, avec ces requêtes, vous pourrez trouver plusieurs informations tel que le nom, modèle… etc.
Pour plus d’information sur les requêtes WMI, voir MSDN.
b10dd65c-810e-4698-bcd6-18299e54feb2|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04