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

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

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

Réponses (5)

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

Essayez cette commande

vol C :

vous obtiendrez le numéro de série du volume qui lui a été attribué par Windows.

wmic diskdrive get serialnumber

vous obtiendrez le numéro de série du fabricant du disque dur.

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

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

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

Cette commande obtient une instance de la classe Win32_DiskDrive WMI et sort le modèle de chaque lecteur de disque dans l'ordinateur et son numéro de série correspondant de cette instance.

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

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

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
5
5
5
2012-11-02 00:50:27 +0000
  • Ce que vous regardez n'est PAS le numéro de série du disque dur.

  • Il s'agit du 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 forts :

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

  • Voici à quoi ressemble le fichier myvol.txt dans le Bloc-notes :

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

Dans un fichier de lots, une approche est :

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

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

Obtenez le “numéro de série de windows” auprès de powerhell :

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

G92B-EC00

Alternativement,

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00