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