Seriennummer der Festplatte oder Festplatte

8

Am Anfang scheint es, dass es eine sehr einfache Frage ist und einige Körper könnten versuchen, mir einen Rat zu geben, Google auszuprobieren, es könnte so sein. Aber für mich ist es sehr schwer, ich habe Google, Stack Overflow und kann keine gute Lösung finden.

Ich möchte nur die Seriennummer der Festplatte oder der Festplatte mit C #

erhalten

Bitte lesen Sie sorgfältig die Seriennummer der Festplatte, aber nicht die Seriennummer des Festplattenvolumens (z. B. C, D, E usw.).

Um die Seriennummer des Festplattenvolumens zu erhalten, habe ich eine Lösung gefunden und funktioniert gut, aber das Problem liegt darin, die Seriennummer der Festplatte zu erhalten.

Einige Stellen versuchen möglicherweise, diese Frage als mögliche Kopie der unten stehenden Stake-Overflow-Frage zu stellen oder schlagen einen Link zu dieser Frage vor. Aber es ist nicht

Und keine der folgenden Fragen bietet eine gute Lösung für dieses Problem in C #:

  1. So erhalten Sie die Festplatten-Seriennummer in C # (kein WMI)?
  2. Wie wird die Seriennummer der HDD-Firmware in .net abgerufen?
  3. Hdd-Seriennummer
Pritesh 15.04.2011, 11:06
quelle

5 Antworten

8

Dies ist die endgültige Lösung:

Abrufen der physischen HDD-Seriennummer ohne WMI

schreibe so viel Code:

%Vor%

Vergessen Sie nicht, einen Verweis auf DriveInfoEx.dll hinzuzufügen.

    
Pritesh 18.04.2011, 05:28
quelle
4

Siehe dies

%Vor%

Download Demo von dort und wählen Sie "Datenspeicher" Registerkarte und wählen Sie Win32_DiskDrive von diesem erhalten Sie Informationen alle Disk Laufwerke (HardDisk) Erwähnung unten und sehen eine Eigenschaft "SerialNumber" nach sectorpertrack und vor Unterschrift Eigenschaft ...

    
asharajay 15.04.2011 11:09
quelle
2

Der beste Weg, den ich gefunden habe, ist:

  1. Laden Sie die .dll von hier herunter

  2. Fügen Sie die DLL Ihrem Projekt hinzu

  3. Fügen Sie diesen Code hinzu:

    [DllImportAttribute("HardwareIDExtractorC.dll")]
    public static extern String GetIDESerialNumber(byte DriveNumber);

  4. Rufen Sie die Festplatten-ID von der Stelle auf, an der Sie sie benötigen:

    GetIDESerialNumber(0).Replace(" ", string.Empty);

Hinweis: Gehen Sie zu den Eigenschaften der DLL im Explorer und setzen Sie Build Action auf Embedded Resource .

    
Azhar Bandri 29.09.2012 11:51
quelle
1
%Vor%     
Zibri 01.03.2013 02:16
quelle
1

Ich habe ILSpy ( Ссылка ) zur System.IO.DriveInfo-Klasse angeschaut und herausgefunden Dieser Code scheint gut zu funktionieren:

%Vor%     
Massimo 18.09.2013 14:32
quelle

Tags und Links