46 votes

Comment obtenir le numéro de série du disque dur à partir de la ligne de commande?

Depuis l'invite de commande basée sur Windows NT (en particulier Windows XP et 7), comment puis-je obtenir le numéro de série d'un disque dur en tant que variable? Celui que je cherche est le numéro de série du disque dur physique

62voto

Moab Points 56700

Essayez cette commande

vol C:

cela permettra d'obtenir le numéro de série du volume attribué par Windows.

wmic diskdrive get serialnumber

cela permet d'obtenir le numéro de série du fabricant du disque dur.

8voto

Dj S Points 101

Dans la même veine que la réponse de Moab, mais en utilisant PowerShell cette fois-ci :

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

Cette commande récupère une instance de la classe WMI Win32_DiskDrive et affiche le modèle de chaque lecteur de disque dans l'ordinateur ainsi que son numéro de série correspondant à partir de cette instance.

Cette réponse suppose PowerShell 3.0 ou ultérieur. Si vous utilisez une version plus ancienne, utilisez Get-WmiObject à la place de Get-CimInstance.

Sous Windows 8 et ultérieur, vous pouvez également utiliser cette commande :

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber

5voto

aliasgar Points 3698
  • Ce que vous regardez n'est PAS le numéro de série du disque dur.

  • Cela s'appelle le Numéro de série du volume. Il est généré au moment de la création et du formatage du volume / de la partition.

  • Vous pouvez l'obtenir en utilisant une commande à l'invite de commande : C:\> vol c: si C: est le lecteur pour lequel vous souhaitez récupérer le numéro de série du volume.

  • Tout ce que vous pouvez faire est de rediriger la sortie de cette commande vers un fichier : C:\> vol c: > myvol.txt et il sera stocké sous forme de fichier texte dans votre C:

  • Je joins une capture d'écran avec les points saillants :

enter image description here

  • Le fichier a été stocké à la racine de C:

enter image description here

  • Voici à quoi ressemble le fichier myvol.txt dans Notepad :

enter image description here

5voto

Brian Points 8766

Dans un fichier batch, une approche est la suivante :

  1. La commande VOL pour produire le numéro de série en texte avec du texte que nous ne voulons pas.
  2. FIND pour le réduire à la seule ligne contenant le numéro de série.
  3. FOR pour attraper le 5ème jeton (une partie entre des délimiteurs) sur la ligne contenant le numéro de série.
  4. SET pour l'assigner à une variable d'environnement.

for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)

0voto

Jackson Points 6654

Obtenez le "numéro de série de Windows" à partir de PowerShell :

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

G92B-EC00

Alternativement,

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X