Feedback

C# - Seriennummer eines Laufwerkes auslesen mit WMI

Veröffentlicht von am 23.03.2008
(1 Bewertungen)
Mit dieser Methode kann die Seriennummer eines Laufwerkes mit WMI ausgelesen werden.

Folgende usings werden benötigt:

using System.IO;
using System.Management;

Dem Projekt ist außerdem ein Verweis auf System.Management hinzuzufügen !
/// <summary>
/// Gets the drive serial number.
/// </summary>
/// <param name="drive">The drive.</param>
/// <returns></returns>
private string GetDriveSerialNumber(string drive)
{
    string driveSerialnumber = string.Empty;
    string driveFixed = Path.GetPathRoot(drive).Replace(@"\", "");

    string wmiQuery = "SELECT VolumeSerialNumber FROM Win32_LogicalDisk Where Name = '" + driveFixed + "'";

    using (ManagementObjectSearcher driveSearcher = new ManagementObjectSearcher(wmiQuery))
    {
        using (ManagementObjectCollection driveCollection = driveSearcher.Get())
        {
            foreach (ManagementObject moItem in driveCollection)
            {
                driveSerialnumber = Convert.ToString(moItem["VolumeSerialNumber"]);
            }
        }
    }
    return driveSerialnumber;
}

1 Kommentare zum Snippet

stol schrieb am 10.04.2008:
Mit diesem Code wird nur die Volumen-Seriennummer ausgegeben und nicht von der Harddisk!
Olaf
 

Logge dich ein, um hier zu kommentieren!