Sharadaprasad Sahoo
Sharadaprasad Sahoo

Reputation: 35

Retrieving serialno of device

I'm unable to select serialno from Win32_DiskDrive. When I'm debugging it is showing me "NOT FOUND"

Code given as below:

string serialno="";
ManagementObjectSearcher mosDisks = new ManagementObjectSearcher("SELECT * FROM     Win32_DiskDrive");

foreach (ManagementObject moDisk in mosDisks.Get())
{
  serialno = moDisk["SerialNumber"].ToString();

  dataGridView1.Columns[4].HeaderText = "SerialNo";
  dataGridView1.Columns[4].DataPropertyName = serialno;
  row.Cells[4].Value = dataGridView1.Columns[4].DataPropertyName;
}

Upvotes: 1

Views: 309

Answers (1)

Aghilas Yakoub
Aghilas Yakoub

Reputation: 28970

You can try with this code - based on Win32_PhysicalMedia

  var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
   foreach(ManagementObject wmi_HD in searcher.Get())
   {
       var serialno = wmi_HD["SerialNumber"].ToString();
   }

Link : http://msdn.microsoft.com/en-us/library/windows/desktop/aa394346(v=vs.85).aspx

Upvotes: 1

Related Questions