1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/// <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;
}
|