2012-11-01 23:51:45 +0000 2012-11-01 23:51:45 +0000
39
39

Come ottenere il numero di serie del disco rigido dalla riga di comando?

Dal prompt dei comandi basato su Windows NT (Windows XP e 7 in particolare), come posso ottenere il numero di serie di un disco rigido come variabile? Quello che sto guardando è il numero di serie del disco rigido fisico

Risposte (5)

57
57
57
2012-11-02 00:46:22 +0000

Provare questo comando

vol C:

questo otterrà il numero di serie del volume datogli da windows.

wmic diskdrive ottiene il numero di serie del disco rigido del produttore.

7
7
7
2017-07-23 15:49:09 +0000

Nella stessa ottica della risposta di Moab, ma usando PowerShell questa volta:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber
``` ```
Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber

Questo comando ottiene un'istanza della classe WMI Win32_DiskDrive ed emette il modello di ogni unità disco nel computer ed il corrispondente numero di serie da quell'istanza.

Questa risposta assume PowerShell 3.0 o successiva. Se si esegue una versione precedente, usare Get-WmiObject al posto di Get-CimInstance .

Su Windows 8 e successivi, si può anche usare questo comando:

&001

5
5
5
2012-11-02 00:50:27 +0000
  • Quello che state guardando è NON il numero di serie del disco rigido.

  • Si chiama Volume Serial Number . Viene generato al momento della creazione e della formattazione del volume / partizione.

  • Si può ottenere utilizzando un comando al prompt dei comandi : C:\> vol c: se C: è l'unità per la quale si vuole recuperare il numero di serie del volume.

  • Tutto quello che si può fare è reindirizzare l'output di quel comando su un file : C:\> vol c: > myvol.txt e sarà memorizzato come file di testo nel vostro C:

  • Allego uno screenshot con i punti salienti:

  • Il file è stato memorizzato nella root di C:

  • Questo è l'aspetto del file myvol.txt nel Notepad:

4
4
4
2012-11-02 04:48:30 +0000

In un file batch un approccio è:

  1. 1. Comando VOL per produrre il numero di serie come testo insieme al testo che non vogliamo. 3. TROVA per ridurlo alla sola linea con il numero di serie.
  2. PER afferrare il 5° gettone (una parte tra i delimitatori) sulla linea con il numero di serie.
  3. TROVARE per tagliare la linea con il numero di serie. SET per assegnare ad una variabile d'ambiente

for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)
0
0
0
2020-01-27 20:50:42 +0000

Ottenere il “numero di serie delle finestre” da powershell:

(-split (cmd /c vol c: | select-string serial))[4]

G92B-EC00

In alternativa,

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00