J'utilise la vérification du numéro de série du disque dur pour enregistrer mes produits.
Mais je vois que parfois, il est modifié. Deux semaines seulement après que le client ait activé le produit, le numéro de série du disque dur a changé.
Cette propriété est-elle modifiable ? et si oui, comment, quand et pourquoi est-elle modifiée ?
Voici le code que j'utilise en VB :
Dim WMIService As Object, Items As Object, SubItems As Object, temp
Set WMIService = GetObject("winmgmts:\\" & "." & "\root\cimv2")
Set Items = WMIService.ExecQuery("Select * from Win32_PhysicalMedia", , 48)
For Each SubItems In Items
temp = SubItems.SerialNumber
If LenB(temp) Then Exit For
Next
et la même chose que j'utilise en C#
using System.Management;
public string GetHDDSerial()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
foreach (ManagementObject wmi_HD in searcher.Get())
{
// get the hardware serial no.
if (wmi_HD["SerialNumber"] != null)
return wmi_HD["SerialNumber"].ToString();
}
return string.Empty;
}