Получение скорости жесткого диска с помощью C #

Можно ли получить информацию о жестком диске с помощью C #?

Like spin rate in RPM
Model Number 
Company Name
Data Transfer Rate
Seek Time

самое главное скорость вращения.

Я пробовал с

ManagementClass driveClass = new ManagementClass("Win32_DiskDrive");

свойства, но он не дает скорости вращения.

Пожалуйста, помогите мне?

Dattatrya Moin

Ответы на вопрос(2)

Win32_DiskDrive и попробуй это

 string rValue = null;
             ManagementObjectSearcher searcher;
             ArrayList hddCollection = new ArrayList();
             try
             {
                 searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
                foreach (ManagementObject wmiObj in searcher.Get)
                 {
                     HardDrive hdd = new HardDrive();
                     hdd.model = wmiObj("Model").ToString;
                     hdd.type = wmiObj("InterfaceType").ToString;
                     hddCollection.Add(hdd);
                     break; // TODO: might not be correct. Was : Exit For
                }
             }
            catch (Exception ex)
            {
                throw ex;
            }

Чтение данных ATAPI SMART с накопителей с использованием .NET; Температура Кто-нибудь?

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;
}

ВАШ ОТВЕТ НА ВОПРОС