Página 1 de 1

[RESUELTO] Cómo recuperar el número de serie de la unidad NVMe

Publicado: 4 de julio de 2025 - 16:30
por Julien_
Hola a todos,

este es mi primer mensaje aquí porque no he podido encontrar una solución ni por mi cuenta ni en el foro.

Estoy buscando una forma de obtener los números de serie de mis estaciones de trabajo a través del agente WAPT.
No puedo encontrar esta información en el inventario de software.

Pensé en hacerlo con un script, pero me di cuenta de que con las unidades NVMe, wmic no devuelve la información correcta con el comando `wmic diskdrive get serialnumber`.

En PowerShell, probé el comando `Get-WmiObject -Class Win32_DiskDrive | Select-Object DeviceID, SerialNumber`, y obtengo el mismo resultado (afortunadamente, dirán, ya que consulta la misma base de datos).

Sin embargo, después de investigar un poco, encontré el comando `Get-PhysicalDisk | Select AdapterSerialNumber`, que me da la información correcta (aunque con algunos caracteres adicionales).

Entonces, mi pregunta es: ¿cómo hago para que el resultado de este comando de PowerShell aparezca en el inventario de hardware? ¿
Es siquiera posible?

Gracias a quien sepa la respuesta. ¡ :)

Que tengan un buen día!

Re: Recuperar el número de serie de la unidad NVMe

Publicado: 4 de julio de 2025 - 16:53
por blemoigne
Hola,
hay algunos números de serie en la pestaña Inventario de hardware. Como alternativa, puede instalar el paquete audit-wmi. Una vez instalado/auditado, la información será visible en la pestaña Datos de auditoría.
Saludos cordiales,
Bertrand

Re: Recuperar el número de serie de la unidad NVMe

Publicado: 4 de julio de 2025 - 17:02
por blemoigne
Lo siento, el número de serie del adaptador no estaba incluido en el paquete. Haré una prueba rápida y me pondré en contacto contigo

Re: Recuperar el número de serie de la unidad NVMe

Publicado: 4 de julio de 2025 - 17:28
por blemoigne
Deberíamos hacer este tipo de paquete:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

def install():
    pass

def audit():
    result = run_powershell('Get-PhysicalDisk | Select AdapterSerialNumber',output_format='json')
    WAPT.write_audit_data_if_changed('Physical-Disk','AdapterSerialNumber',result)
    return "OK"
Los datos aparecerán en la pestaña Datos de auditoría

Re: Recuperar el número de serie de la unidad NVMe

Publicado: 7 de julio de 2025 - 8:24 a. m.
por Julien_
Hola,

gracias por la rápida respuesta.
Lo probaré hoy y te contaré qué tal.

Re: Recuperar el número de serie de la unidad NVMe

Publicado: 7 de julio de 2025 - 9:36 a. m.
por Julien_
Entonces, puedo ver claramente una nueva línea en los datos de auditoría.
Sin embargo, el valor que aparece es "nulo".

Dado que los datos devueltos por Get-PhysicalDisk | Select AdapterSerialNumber no están muy bien formateados, modifiqué ligeramente el código de la siguiente manera:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

def install():
    pass

def audit():

	# Commande pour formater les numéros de série
	powershell_command = '''
	$adapterSerialNumbers = Get-PhysicalDisk | Select-Object -ExpandProperty AdapterSerialNumber
	$modifiedSerialNumbers = $adapterSerialNumbers | ForEach-Object { $_.Substring(0, $_.Length - 5) }
	$modifiedSerialNumbers
	'''
    result = run_powershell(powershell_command,output_format='json')
    WAPT.write_audit_data_if_changed('Physical-Disk','AdapterSerialNumber',result)
    return "OK"
    
En WAPT, el valor de retorno siempre es "nulo".
Debo haber cometido un error en alguna parte, pero no puedo encontrarlo :(

Re: Recuperar el número de serie de la unidad NVMe

Publicado: 7 de julio de 2025 - 11:33
por blemoigne
Buen día,
No tengo un AdapterSerialNumber en mi máquina, pero mis pruebas son correctas con SerialNumber:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

def install():
    pass

def audit():
    result = run_powershell('Get-PhysicalDisk | Select SerialNumber',output_format='json')
    WAPT.write_audit_data_if_changed('Physical-Disk','SerialNumber',result)
    return "OK"
número de serie.png
serialnumber.png (21,38 KB) Visto 12364 veces

Re: Recuperar el número de serie de la unidad NVMe

Publicado: 7 de julio de 2025 - 13:54
por Julien_
Sí, puedo confirmar que todo funciona correctamente.
El problema es que en mi equipo de prueba no tenía un adaptador de número de serie.

Gracias por la información de todos modos; buscaré la manera de obtener correctamente los números de serie de los discos en todos los modelos.

Re: Recuperar el número de serie de la unidad NVMe

Publicado: 8 de julio de 2025 - 9:43 a. m.
por dcardon
Hola Julien,

gracias por tus comentarios :-) . Marco el tema como resuelto.

Denis