Descobrir DLL's instalados

Queria saber se existe algum maneira de descobrir quais os arquivos que um determinado programa instalado em Windows utiliza. Ou seja, depois de instalado, o programa costuma colocar arquivos (DLL’s, por exemplo) em uma série de locais dentro do HD. Teria como rastreá-los?

Não é para fins de pirataria, hehe…É que tenho um mesmo programa instalado em duas máquinas. O CD de instalação foi perdido. Em uma das máquinas o programa acusa arquivo corrompido. Só não sei qual. Sabendo quais os arquivos que os programas usam, eu poderia copiar de uma máquina para outra.

Uma idéia:
usa algum programa de Hard Disk Monitor
Dai é só executar a cópia boa do programa, ver quais os arquivos do SO que ele acessa, e dai copiar.

Também aconselho a usar um Registro Monitor, já que algumas vezes o que o Windows acusa como arquivo corrompido pode ser uma entrada de registro inválida.

Na época em que ainda usava Windows e precisa descobrir essas coisas, usava o Process Explorer.

Mas pode ser que o ListDLLs resolva seu problema também.