Creo que a lo que te refieres es a un programa que te detecte si existe algun problema con algun componente de hardware, pues para eso esta tu sistema operativo. Es windows quien se encarga de los mensajes de diagnostico.
En lo que respecta a un análisis, yo personalmente utilizo el Everest ultimate edition 2006, y hasta ahora me ha funcionado muy bien, te da un resumen muy completo y detallado de tu equipo y detecta todo lo que tengas instalado, además muestra sensores sobre la temperatura de tu placa base, microprocesador, discos duros, monitor, etc.
Es un programa bastante recomendable para hacer un analisis de tu PC.
Sin embargo no es un software utilizado para obtener un diagnostico, sino más bien información sobre tu equipo en general.
Un diagnostico implicaría un problema, en tu caso, de hardware. Y como dijo Luis_Kano en esa situación windows te advertiría. Si en realidad tienes problemas con algun componente de hardware windows lo detectara.
Si especifícas que tipo de problema tienes sería mucho más fácil ayudarte.

.
Saludos y suerte!
--RedPhoenix--