Deseo obtener el número de serie del disco duro. ¿Cómo puedo hacer eso? he intentado con dos código, pero no estoy recibiendoObtener número de serie del disco duro
StringCollection propNames = new StringCollection();
ManagementClass driveClass = new ManagementClass("Win32_DiskDrive");
PropertyDataCollection props = driveClass.Properties;
foreach (PropertyData driveProperty in props)
{
propNames.Add(driveProperty.Name);
}
int idx = 0;
ManagementObjectCollection drives = driveClass.GetInstances();
foreach (ManagementObject drv in drives)
{
Label2.Text+=(idx + 1);
foreach (string strProp in propNames)
{
//Label2.Text+=drv[strProp];
Response.Write(strProp + " = " + drv[strProp] + "</br>");
}
}
En éste no estoy recibiendo ningún número de serie único.
y segundo uno es
string drive = "C";
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + drive + ":\"");
disk.Get();
Label3.Text = "VolumeSerialNumber="+ disk["VolumeSerialNumber"].ToString();
Aquí estoy recibiendo VolumeSerialNumber
. Pero no es único. Si formateo el disco duro, esto cambiará. ¿Cómo puedo conseguir esto?
¿Quería publicar la misma fuente dos veces? – dotalchemy
Vaya, lo edité y lo arreglé. – Sprunth
Gracias por su respuesta .... aquí estoy obteniendo "Ninguna" cada vez ... – Joby