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 variable? El que estoy viendo es el número de serie del disco duro físico
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 variable? El que estoy viendo es el número de serie del disco duro físico
Respuestas:
vol C:
Esto obtendrá el número de serie del volumen que Windows le ha dado.
wmic diskdrive obtener número de serie
esto obtiene el número de serie del disco duro del fabricante.
wmic diskdrive get serialnumber
recibo el mensaje Invalid XML
. Qué significa eso?
wmic diskdrive get serialnumber
.
Invalid XML
se debió a tener más de una unidad conectada y Invalid query
ocurrió porque estaba en Windows XP. Vea esta respuesta para ambos problemas: stackoverflow.com/questions/9287450/…
wmic diskdrive get serialnumber
(y la Win32_DiskDrive
clase WMI en general) devuelve el número de serie con cada par de caracteres invertidos. Entonces, si la etiqueta de su disco duro dice "abcd1234", WMI informará su número de serie como "badc2143". Más información aquí .
Lo que está viendo NO es el número de serie del disco duro.
Se llama el número de serie del volumen . Se genera al momento de crear y formatear el volumen / partición.
Puede obtenerlo utilizando un comando en el símbolo del sistema: C:\> vol c:
si C:
es la unidad para la que desea recuperar el número de serie del volumen.
Todo lo que puede 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 suC:
Adjunto una captura de pantalla con los aspectos más destacados:
C:
myvol.txt
como se ve el archivo en el Bloc de notas: 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 Win32_DiskDrive
clase WMI y genera el modelo de cada unidad de disco en la computadora y su número de serie correspondiente de esa instancia.
Esta respuesta asume PowerShell 3.0 o posterior. Si ejecuta una versión anterior, úsela Get-WmiObject
en lugar de Get-CimInstance
.
En Windows 8 y versiones posteriores, también puede usar este comando:
Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
En un archivo por lotes, un enfoque es:
for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)