miguelb,
Revisa estos links, te pueden dar una mayor perspectiva del problema:
http://stackoverflow.com/questions/8...indows-service
http://answers.microsoft.com/en-us/w...c-51ed8d70f749
http://stackoverflow.com/questions/3...run-on-windows
http://www.devmedia.com.br/forum/pro...ase-dll/414079
http://www.clubdelphi.com/foros/showthread.php?t=78029
La idea en estos casos es hacer pruebas de ensayo y error para aislar la falla progresivamente:
1- Descarta fallas de Hardware (Memoria, CPU y Hard Disk)
2- Descarta fallas por virus.
3- Desactiva el antivirus y prueba la aplicación.
4- Desactiva defragmentadores de disco en tiempo real y prueba la aplicación.
5- Descarta problemas de espacio en disco.
6- Desactiva todos los servicios y prueba la aplicación activando uno a uno cada servicio.
7- Cambia de usuario en Windows y prueba la aplicación.
8- Trata de aislar partes de la aplicación si es posible y ejecutala para ver su comportamiento, una causa probable son componentes de terceros.
9- Compara el ambiente donde funciona bien la aplicación (OS, Drivers, Servicios, Antivirus, Memoria, CPU, Hard Disk, etc) y busca diferencias claves que puedan potencialmente producir la falla.
10- Descarta problemas con Drivers desactivando uno a uno los mismos y probando la aplicación.
Estas son ideas generales aplicables a fallas de este tipo relacionadas al OS, el orden de prueba puede ser el propuesto o el más probable según tu conocimiento del ambiente de ejecución en cuestión.
Espero sea util
Nelson.