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 #
erhaltenBitte 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 #:
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.
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 ...
Der beste Weg, den ich gefunden habe, ist:
Laden Sie die .dll von hier herunter
Fügen Sie die DLL Ihrem Projekt hinzu
Fügen Sie diesen Code hinzu:
[DllImportAttribute("HardwareIDExtractorC.dll")]
public static extern String GetIDESerialNumber(byte DriveNumber);
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
.
Tags und Links .net c# hard-drive serial-number