1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| ManagementObjectSearcher s = new ManagementObjectSearcher("Select * from Win32_IDEController");
var l_lstHardDrives = s.Get().Cast<ManagementObject>().Select(obj => new
{
Properties = obj.Properties.Cast<PropertyData>().Select(pd => new { pd.Name, pd.Value }).ToList(),
//IsHardDisk = (obj.Properties["MediaType"] != null ? ((int)obj.Properties["MediaType"].Value == 29) : false),
Status = (obj.Properties["Status"] != null ? obj.Properties["Status"].Value : "")
});
foreach (var l_hardDrive in l_lstHardDrives)
{
if (l_hardDrive != null)
{
Console.WriteLine(l_hardDrive.ToString());
}
} |
Partager