À 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
À 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
Réponses:
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.
wmic diskdrive get serialnumber
je reçois le message Invalid XML
. Qu'est-ce que ça veut dire?
wmic diskdrive get serialnumber
.
Invalid XML
était dû à plus d'un lecteur connecté et Invalid 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 la Win32_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:
if 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
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: 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 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 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
)