Dal prompt dei comandi basato su Windows NT (in particolare Windows XP e 7), come posso ottenere il numero seriale di un disco rigido come variabile? Quello che sto guardando è il numero seriale del disco rigido fisico
Dal prompt dei comandi basato su Windows NT (in particolare Windows XP e 7), come posso ottenere il numero seriale di un disco rigido come variabile? Quello che sto guardando è il numero seriale del disco rigido fisico
Risposte:
vol C:
questo otterrà il numero di serie del volume assegnatogli da Windows.
wmic diskdrive ottiene il numero seriale
questo ottiene il numero di serie del produttore del disco rigido.
wmic diskdrive get serialnumber
ottengo il messaggio Invalid XML
. Cosa significa?
wmic diskdrive get serialnumber
.
Invalid XML
era dovuto al fatto di avere più di un'unità collegata e si Invalid query
verificava perché ero su Windows XP. Vedi questa risposta per entrambi i problemi: stackoverflow.com/questions/9287450/…
wmic diskdrive get serialnumber
(e la Win32_DiskDrive
classe WMI in generale) restituisce il numero seriale con ciascuna coppia di caratteri invertita. Pertanto, se l'etichetta del disco rigido riporta "abcd1234", WMI riporterà il numero di serie come "badc2143". Maggiori informazioni qui .
Quello che stai guardando NON è il numero di serie del disco rigido.
Si chiama il numero di serie del volume . Viene generato al momento della creazione e della formattazione del volume / della partizione.
Puoi ottenerlo usando un comando al prompt dei comandi: C:\> vol c:
se C:
è l'unità per cui vuoi recuperare il numero di serie del volume.
Tutto quello che puoi fare è reindirizzare l'output di quel comando su un file: C:\> vol c: > myvol.txt
e verrà archiviato come file di testo nel tuoC:
Allego uno screenshot con i punti salienti:
C:
myvol.txt
come appare il file nel Blocco note: Allo stesso modo della risposta di Moab, ma usando PowerShell questa volta:
Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber
Questo comando ottiene un'istanza della Win32_DiskDrive
classe WMI e genera il modello di ciascuna unità disco nel computer e il numero seriale corrispondente da tale istanza.
Questa risposta presuppone che PowerShell 3.0 o versione successiva. Se si esegue una versione precedente, utilizzare Get-WmiObject
al posto di Get-CimInstance
.
Su Windows 8 e versioni successive, puoi anche utilizzare questo comando:
Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
In un file batch un approccio è:
for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)