Formas hay muchas y código tambien.
Podrías leer
los componentes hardware que tiene el sistema, lo incluyes en el .exe y compilas el programa.
No creo que coger toda la lista de hardware sea preciso, puedes coger un par de cosas.
El fallo es simple... si cambia algo de Hardware, tendrás que recompilar el programa.
Saludos