using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Management; namespace my { public partial class Form1 : Form { public string hdCaption_string; public string hdModel_string; public string hdSerialNumber_string; public string os_string; public string info_string; public Form1() { InitializeComponent(); } //------------------------------------------------------- private void Form1_Load(object sender, EventArgs e) { MainHardDiskCaption(); MainHardDiskModel(); MainHardDiskPhysicalMedia(); os_string ="OS"+ Environment.OSVersion.ToString(); info_string = hdCaption_string + "/r/n" + hdModel_string + "/r/n" + hdSerialNumber_string + "/r/n" + os_string+"/r/n"; textBoxMainHardDiskInfo.Text = info_string; } //------------------------------------------------------- void MainHardDiskCaption() { string info_str = "Can not find hard disk Caption"; try { ManagementClass mc = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { info_str = mo.Properties["Caption"].Value.ToString(); break; } } catch { } finally { hdCaption_string = "Caption: " + info_str; } } //------------------------------------------------------- void MainHardDiskModel() { string info_str = "Can not find hard disk Model"; try { ManagementClass mc = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { info_str = mo.Properties["Model"].Value.ToString(); break; } } catch { } finally { hdModel_string = "Model: " + info_str; } } //------------------------------------------------------- void MainHardDiskPhysicalMedia() { string info_str = "Can not find hard disk S/N"; try { ManagementClass mc = new ManagementClass("Win32_PhysicalMedia"); //Do not use "Win32_DiskDrive" here ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { info_str = mo.Properties["SerialNumber"].Value.ToString(); break; } } catch { } finally { hdSerialNumber_string = "S/N: " + info_str; } } //------------------------------------------------------- } }