Sacar el serial fisico del disco duro

28/09/2006 - 20:01 por Aura | Informe spam
Como puedo sacar el serial fisico de un disco duro por C#?

Aura

Preguntas similare

Leer las respuestas

#1 JC
28/09/2006 - 20:36 | Informe spam
Hola Aura:
El código a continuación te permite leer el número de serial de cada disco
duro presente en el sistema. Espero que te sirva.
Saludos,
JC

Código:
using System;

using System.Collections;

using System.Management;

namespace HardDriveSample1

{

class HardDrive

{

private string model = null;

private string type = null;

private string serialNo = null;

public string Model

{

get {return model;}

set {model = value;}

}

public string Type

{

get {return type;}

set {type = value;}

}

public string SerialNo

{

get {return serialNo;}

set {serialNo = value;}

}

}

class TestProgram

{

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main(string[] args)

{

ArrayList hdCollection = new ArrayList();

ManagementObjectSearcher searcher = new

ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

foreach(ManagementObject wmi_HD in searcher.Get())

{

HardDrive hd = new HardDrive();

hd.Model = wmi_HD["Model"].ToString();

hd.Type = wmi_HD["InterfaceType"].ToString();

hdCollection.Add(hd);

}

searcher = new

ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");

int i = 0;

foreach(ManagementObject wmi_HD in searcher.Get())

{

// get the hard drive from collection

// using index

HardDrive hd = (HardDrive)hdCollection[i];

// get the hardware serial no.

if (wmi_HD["SerialNumber"] == null)

hd.SerialNo = "None";

else

hd.SerialNo = wmi_HD["SerialNumber"].ToString();

++i;

}

// Display available hard drives

foreach(HardDrive hd in hdCollection)

{

Console.WriteLine("Model\t\t: " + hd.Model);

Console.WriteLine("Type\t\t: " + hd.Type);

Console.WriteLine("Serial No.\t: " + hd.SerialNo);

Console.WriteLine();

}

// Pause application

Console.WriteLine("Press [Enter] to exit...");

Console.ReadLine();

}

}

}


"Aura" escribió en el mensaje
news:%
Como puedo sacar el serial fisico de un disco duro por C#?

Aura

Respuesta Responder a este mensaje
#2 Hugo Nugra
30/09/2006 - 06:07 | Informe spam
"JC", por favor, podrías darme un link o el título de algún libro en donde
pueda ahondar en el uso de la clase ManagementObjectSearcher. La ayuda que
presenta Microsoft al respecto es pésima.

Gracias de antemano
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida