web-dev-qa-db-fra.com

Comment obtenir le numéro de série du disque dur en ligne de commande?

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

36
Canadian Luke

Essayez cette commande

vol C:

cela donnera le numéro de série du volume donné par Windows.

wmic diskdrive obtenir le numéro de série

cela donne le numéro de série du fabricant du disque dur.

53
Moab
  • Ce que vous regardez estPASle numéro de série du disque dur.

  • Il 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 Invite: 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 elle sera stockée sous forme de fichier texte dans votre C:

  • Je joins une capture d'écran avec les faits 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 le Bloc-notes:

enter image description here

5
aliasgar

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

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

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

Cette réponse suppose PowerShell 3.0 ou version ultérieure. Si vous utilisez une version plus ancienne, 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
3
bwDraco

Dans un fichier batch, une approche est la suivante:

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

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