2012-11-01 23:51:45 +0000 2012-11-01 23:51:45 +0000
39
39

Wie erhalte ich die Seriennummer einer Festplatte über die Befehlszeile?

Wie erhalte ich über die Windows NT-basierte (speziell Windows XP und 7) Befehlszeile die Seriennummer einer Festplatte als Variable? Diejenige, die ich betrachte, ist die Seriennummer der physischen Festplatte

Antworten (5)

57
57
57
2012-11-02 00:46:22 +0000

Versuchen Sie diesen Befehl

vol C:

dies liefert die Volume-Seriennummer, die ihm von Windows gegeben wurde.

wmic diskdrive get serialnumber

dies liefert die Herstellerseriennummer der Festplatte.

7
7
7
2017-07-23 15:49:09 +0000

In der gleichen Weise wie die Antwort von Moab, aber diesmal unter Verwendung von PowerShell:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

Dieser Befehl ruft eine Instanz der WMI-Klasse Win32_DiskDrive ab und gibt das Modell jedes Laufwerks im Computer und die entsprechende Seriennummer dieser Instanz aus.

Diese Antwort setzt PowerShell 3.0 oder höher voraus. Wenn Sie eine ältere Version ausführen, verwenden Sie Get-WmiObject anstelle von Get-CimInstance .

Unter Windows 8 und höher können Sie auch diesen Befehl verwenden:

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
5
5
5
2012-11-02 00:50:27 +0000
  • Was Sie hier sehen, ist NICHT die Seriennummer der Festplatte.

  • Sie wird Volume Serial Number genannt. Sie wird zum Zeitpunkt des Erstellens und Formatierens des Volumes / der Partition erzeugt.

  • Sie können sie mit einem Befehl an der Eingabeaufforderung abrufen: C:\> vol c:, wenn C: das Laufwerk ist, für das Sie die Volume-Seriennummer abrufen möchten.

  • Alles, was Sie tun können, ist, die Ausgabe dieses Befehls in eine Datei : C:\> vol c: > myvol.txt umzuleiten, und sie wird als Textdatei in Ihrer C:

gespeichert - Ich füge einen Screenshot mit den Hervorhebungen bei:

  • Die Datei wurde im Stammverzeichnis von C:

gespeichert - So sieht die Datei myvol.txt in Notepad aus:

4
4
4
2012-11-02 04:48:30 +0000

In einer Batch-Datei lautet ein Ansatz:

  1. VOL-Befehl, um die Seriennummer als Text zusammen mit Text, den wir nicht wollen, zu erzeugen:
  2. FIND, um ihn nur auf die Zeile mit der Seriennummer zu kürzen.
  3. FOR, um das 5. Token (ein Teil zwischen den Trennzeichen) in der Zeile mit der Seriennummer zu greifen.
  4. SET zur Zuweisung an eine Umgebungsvariable

for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)
0
0
0
2020-01-27 20:50:42 +0000

Holen Sie sich die “Windows-Seriennummer” von powershell:

(-split (cmd /c vol c: | select-string serial))[4]

G92B-EC00

Alternativ,

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00