Hola!!!, yo lo k hago en controlar el numero de serie del disco duro cuando ejecuto la aplicacion, es decir, en el form principal... lógicamente antes he tenido k extraer el numero de serie... mmmmm te dejo aki el codigo... solo tienes k copiar y pegar...
Private Sub Form_Activate()
Dim a&
'Llamada a la función para cambiar la resolución
a = CambiaResolucion(16 - 65#, 800, 600)
Dim fso, d, s, unidadRuta, CalcularRegistro
   'asigno el objeto a un script de VB de tipo FileSystem
  Set fso = CreateObject("Scripting.FileSystemObject")
  'indico el volumen del que deseo obtener la información
  Set d = fso.GetDrive(fso.GetDriveName("c:\"))
  s = "Unidad " & UCase(unidadRuta) & " - "
  s = s & d.VolumeName & " "
  s = d.SerialNumber
  CalcularRegistro = s
If s = 640227056 Then 'xp
  Else
    MsgBox "Los parámetros de registro son erróneos o están corruptos"
    Command1.Enabled = False
    Command3.Enabled = False
 End If
End Sub
Espero haberte ayudado, saludos