À partir de l'invite de commande Windows NT (Windows XP et 7 en particulier), comment puis-je 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
windows
command-line
Canadien Luke REINSTATE MONICA
la source
la source
wmic diskdrive get name,size,model,SerialNumber
...Source
Réponses:
Essayez cette commande
cela donnera le numéro de série du volume donné par Windows.
cela donne le numéro de série du fabricant du disque dur.
la source
wmic diskdrive get serialnumber
je reçois le messageInvalid XML
. Qu'est-ce que ça veut dire?wmic diskdrive get serialnumber
.Invalid XML
était dû à plus d'un lecteur connecté etInvalid query
s'est produit parce que j'étais sur Windows XP. Voir la réponse à cette question dans les deux cas suivants: stackoverflow.com/questions/9287450/…wmic diskdrive get serialnumber
(et laWin32_DiskDrive
classe WMI en général) renvoie le numéro de série avec chaque paire de caractères inversée. Donc, si l'étiquette de votre disque dur indique "abcd1234", WMI indiquera votre numéro de série comme "badc2143". Plus d'informations ici .Ce que vous regardez n’est PAS le numéro de série du disque dur.
C'est ce qu'on 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:
ifC:
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
elle sera stockée sous forme de fichier texte dans votre répertoire.C:
Je joins une capture d'écran avec les faits saillants:
C:
myvol.txt
ressemble le fichier dans le Bloc-notes:la source
Dans la même veine que la réponse de Moab, mais en utilisant PowerShell cette fois-ci:
Cette commande obtient une instance de la
Win32_DiskDrive
classe WMI et génère le modèle de chaque lecteur de disque de l'ordinateur et son numéro de série correspondant à partir 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 deGet-CimInstance
.Sous Windows 8 et versions ultérieures, vous pouvez également utiliser cette commande:
la source
Dans un fichier batch, une approche est la suivante:
la source