Hola que tal eso lo que pides lo puedes lograr haciendo un ACTIVEX que te recoja el numero de serie del disco duro. el ACTIVEX lo puedes desarrollar en cualquier lenguaje de programacion por ejemplo tienes DELPHI, VISUAL BASIC, .NET, FOXPRO, entre otros.
Suerte y Salu2.
Bye