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

¿Cómo obtener el número de serie del disco duro desde la línea de comandos?

Desde el símbolo del sistema basado en Windows NT (Windows XP y 7 específicamente), ¿cómo puedo obtener el número de serie de un disco duro como una variable? El que estoy viendo es el número de serie del disco duro físico

Respuestas (5)

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

Intente este comando

vol C:

esto obtendrá el número de serie del volumen dado por windows.

wmic diskdrive obtener el número de serie

esto obtiene el número de serie del fabricante del disco duro.

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

En la misma línea que la respuesta de Moab, pero usando PowerShell esta vez:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

Este comando obtiene una instancia de la clase Win32_DiskDrive de WMI y da como resultado el modelo de cada unidad de disco en la computadora y su correspondiente número de serie de esa instancia.

Esta respuesta asume PowerShell 3.0 o posterior. Si ejecuta una versión anterior, use Get-WmiObject en lugar de Get-CimInstance .

En Windows 8 y posteriores, también puede usar este comando:

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
5
5
5
2012-11-02 00:50:27 +0000
  • Lo que estás mirando es NO el número de serie del disco duro.

  • Se llama el Número de serie del volumen . Se genera en el momento de crear y formatear el volumen / partición.

  • Puedes obtenerlo usando un comando en la línea de comandos : C:\> vol c: si C: es la unidad para la que quieres recuperar el Número de Serie del Volumen.

  • Todo lo que puedes hacer es redirigir la salida de ese comando a un archivo : C:\> vol c: > myvol.txt y se almacenará como un archivo de texto en tu C:

  • Estoy adjuntando una captura de pantalla con lo más destacado:

  • El archivo se almacenó en la raíz de C:

  • Así es como se ve el archivo myvol.txt en el Bloc de Notas:

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

En un archivo por lotes una aproximación es:

  1. Comando VOL para producir el número de serie como texto junto con el texto que no queremos.
  2. BUSCAR para reducirlo a sólo la línea con el número de serie.
  3. FOR para tomar la quinta ficha (una parte entre delimitadores) en la línea con el número de serie.
  4. SET para asignar a una variable de entorno

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

Consigue el “número de serie de windows” de powershell:

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

G92B-EC00

Alternativamente,

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00