La Web del Programador: Comunidad de Programadores
 
    Pregunta:  45990 - LEER NUMERO DE SERIE DE MOTHERBOARD
Autor:  J. Aron Vizcarra Mesta
Deseo que me ayuden a leer el numero de serie de la targeta madre, ya que yo se que si es posible porque en una trageta madre intel cuando arranca pone el numero de serie de la targeta madre, la finalidad es de poder proteger mis programas, amarrandolos directamente con la targeta madre, si es posible que me envien el codigo fuente o bien solo la interrupcion o api que se necesite para hacerlo, de antemano gracias

  Respuesta:  veronica posadas
Prueba con este funcion

Public Function MBSerialNumber() As String

'si hay mas d 1 mother separa los nros con comas

'incorporar referencia a Microsoft WMI Scripting Library (wbemdisp.dll)

Dim objs As Object

Dim obj As Object
Dim WMI As Object
Dim sAns As String
'WMI - > referencia a wbemdisp.dll .lib

Set WMI = GetObject("WinMgmts:")
Set objs = WMI.InstancesOf("Win32_BaseBoard")
For Each obj In objs
sAns = sAns & obj.SerialNumber
If sAns < objs.Count Then sAns = sAns & ","
Next
MBSerialNumber = sAns
Debug.Print sAns

End Function