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 !
GFU-Schulungen  [Anzeige]

XML und .NET Überblick

Um auf dem neuesten Wissensstand zu sein, sollten Sie unser aktuelles ASP .NET Komplett Seminar belegen.
Nach dem Seminar kennen Sie die wichtigsten Strömungen in der Software-Technologie

Visual Studio Team Foundation Server 2017/2015 (TFS) für Projektmitglieder - Kompakt

Nach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.

/// <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!