Wie bekomme ich die Seriennummer der Festplatte von der Befehlszeile?

Wie kann ich über die Windows NT-basierte Eingabeaufforderung (insbesondere Windows XP und 7) die Seriennummer einer Festplatte als Variable abrufen? Die, die ich mir ansehe, ist die Seriennummer des physischen Festplattenlaufwerks

Author: Canadian Luke, 2012-11-01

5 answers

Versuchen Sie diesen Befehl

Vol C:

Dadurch wird die von Windows angegebene Volume-Seriennummer erhalten.

Wmic diskdrive get serialnumber

Hier wird die Seriennummer der Festplatte des Herstellers angezeigt.

 60
Author: Moab,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-02 02:53:45

In der gleichen Weise wie Moabs Antwort, aber diesmal mit PowerShell:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

Dieser Befehl erhält eine Instanz der Win32_DiskDrive WMI-Klasse und gibt das Modell jedes Laufwerks im Computer und die entsprechende Seriennummer von dieser Instanz.

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
 8
Author: bwDraco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-07-23 16:29:46
  • Was Sie sehen, ist NICHT die Seriennummer der Festplatte.

  • Es wird die Volume Serial Number 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: 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 umzuleiten : C:\> vol c: > myvol.txt und es wird als Textdatei in Ihrem C:

  • Ich füge einen Screenshot mit den Highlights hinzu:

geben Sie hier die Bildbeschreibung ein

  • Die Datei wurde im Stammverzeichnis von C:

geben Sie hier die Bildbeschreibung ein

  • So sieht die Datei myvol.txt im Editor aus:

geben Sie hier die Bildbeschreibung ein

 5
Author: aliasgar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-02 00:50:27

In einer Batchdatei lautet ein Ansatz:

  1. VOL Befehl, um die Seriennummer als Text zusammen mit Text zu erzeugen, den wir nicht wollen.
  2. FINDE, um es nur auf die Zeile mit der Seriennummer zu reduzieren.
  3. UM das 5.Token (ein Teil zwischen Trennzeichen) in der Zeile mit der Seriennummer zu erfassen.
  4. Auf Zuweisen zu einer Umgebungsvariablen

for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)
 5
Author: Brian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-02 05:01:44

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
 0
Author: js2010,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-01-27 21:42:45