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
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.
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:
C:
myvol.txt
dans le Bloc-notes: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
Dans un fichier batch, une approche est la suivante:
for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)