Wie kann ich an der Windows NT-Eingabeaufforderung (speziell Windows XP und Windows 7) die Seriennummer einer Festplatte als Variable abrufen? Das, was ich sehe, ist die Seriennummer des physischen Festplattenlaufwerks
windows
command-line
Der Kanadier Luke REINSTATE MONICA
quelle
quelle
wmic diskdrive get name,size,model,SerialNumber
Source
Antworten:
Versuchen Sie diesen Befehl
Dies wird die Volume-Seriennummer von Windows erhalten.
Hier wird die Seriennummer des Herstellers der Festplatte angezeigt.
quelle
wmic diskdrive get serialnumber
bekomme ich die NachrichtInvalid XML
. Was heißt das?wmic diskdrive get serialnumber
.Invalid XML
war darauf zurückzuführen, dass mehr als ein Laufwerk angeschlossen war, undInvalid query
trat auf, weil ich unter Windows XP war. Siehe diese Antwort für beide Probleme: stackoverflow.com/questions/9287450/…wmic diskdrive get serialnumber
(und dieWin32_DiskDrive
WMI-Klasse im Allgemeinen) gibt die Seriennummer mit jedem Zeichenpaar in umgekehrter Reihenfolge zurück. Wenn Ihr Festplattenetikett also "abcd1234" lautet, gibt WMI Ihre Seriennummer als "badc2143" aus. Mehr Infos hier .Was Sie sehen, ist NICHT die Seriennummer der Festplatte.
Es wird die Volume-Seriennummer genannt . Es wird zum Zeitpunkt der Erstellung und Formatierung des Volumes / der Partition generiert.
Sie können es mit einem Befehl an der Eingabeaufforderung abrufen :
C:\> vol c:
WennC:
es sich um das Laufwerk handelt, für das Sie die Volume-Seriennummer abrufen möchten.Alles, was Sie tun können, ist die Ausgabe dieses Befehls in eine Datei umzuleiten:
C:\> vol c: > myvol.txt
und sie wird als Textdatei in Ihrem gespeichertC:
Ich füge einen Screenshot mit den Highlights hinzu:
C:
myvol.txt
sieht die Datei in Notepad aus:quelle
In der gleichen Weise wie die Antwort von Moab, aber diesmal mit PowerShell:
Dieser Befehl ruft eine Instanz der
Win32_DiskDrive
WMI-Klasse ab und gibt das Modell jedes Festplattenlaufwerks im Computer und die entsprechende Seriennummer von dieser Instanz aus.Diese Antwort setzt PowerShell 3.0 oder höher voraus. Wenn Sie eine ältere Version verwenden, verwenden Sie
Get-WmiObject
anstelle vonGet-CimInstance
.Unter Windows 8 und höher können Sie auch diesen Befehl verwenden:
quelle
In einer Batch-Datei ist ein Ansatz:
quelle