How do I use C# to get the Hard-disk serial number?

Aiswarya picture Aiswarya · Aug 30, 2009 · Viewed 13.9k times · Source

How do i get the hard disk serial number without using dll and supported by VISTA

Answer

Omar Fernando Pessoa picture Omar Fernando Pessoa · Jan 29, 2010
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;
}