VB.NET – Obtener el número de serie de la placa base

El número de serie de la placa base o «PPID» es un identificador único asociado a este hardware para poder identificarlo y así encontrar repuestos, actualizaciones o información sobre el fabricante.

Algunos programadores usan este identificador para generar códigos de licencia para su software que irán asociados a una sola máquina y hace tiempo necesité esta función así que hoy quería compartirla con vosotros por si os resulta necesario.

Quizá pueda interesarte: Obtener el número de serie del procesador

La función que nos devuelve el número de serie de la placa base es esta:

Public Shared Function GetMBSerial() As String
        Try
            Dim MBSerialNumber As String = String.Empty
            Dim query As New SelectQuery("Win32_BaseBoard")
            Dim search As New ManagementObjectSearcher(query)
            Dim info As ManagementObject
            For Each info In search.Get()
                MBSerialNumber = info("serialnumber").ToString()
            Next
            Return MBSerialNumber.ToUpper
        Catch ex As Exception
            Return "MBSerial_unknown"
        End Try
End Function

Y la podemos llamar de este modo:

Dim MotherBoard_Serial as String = GetMBSerial()

La función nos devolvería una cadena de texto parecida a esta: EFFBFBFF090306D9

También podríamos modificar la línea 8 de la función para obtener la versión o revisión del modelo concreto de nuestra placa base, solo tendríamos que cambiar:

MBSerialNumber = info("serialnumber").ToString()

por:

MBSerialNumber = info("version").ToString()

Y también podríamos obtener la marca y el modelo de nuestra placa base cambiando la misma línea de la función por:

MBSerialNumber = info("product").ToString()

Espero que os sea útil, si es así, deja un comentario usando el formulario que tienes más abajo en esta misma entrada.

Deja un comentario