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.