Comparando conjuntos de DLLs do mesmo aplicativo em duas máquinas diferentes

1

Existe uma boa maneira de comparar as DLLs carregadas entre duas máquinas executando o mesmo aplicativo. (E para replicar o processo entre N outras máquinas, duas de cada vez?)

Histórico: Estou tentando rastrear um problema de configuração / configuração. É o antigo problema de DLL-hell-tipo onde um aplicativo será executado em uma máquina, mas não em outro.

Eu eliminei nosso instalador como um problema; é estável, mas existem diferenças entre os sistemas de destino. Diferentes versões do Windows, versões do MDAC, etc.

Eu tentei: exportar instantâneos EXE com Proc Explorer para um arquivo delimitado e usar o Excel para fazer a comparação. Mas isso é muito demorado e propenso a erros. (Eu não estou descartando o Excel como uma possibilidade, eu simplesmente não conheço truques suficientes para usá-lo para os meus fins.)

(Eu inicialmente postei esta pergunta no StackOverflow, mas isso resultou em um tumbleweed. Espero que tenha mais sorte aqui. Obrigado!)

    
por Paul Sasik 22.10.2010 / 20:47

1 resposta

1

Eu não tenho tempo para escrever um script inteiro para você, mas você pode chamar h andle.exe -p process_name.exe , grep para a (s) DLL (s) com que você se importa (talvez todos) e executar sigcheck contra cada um deles. O Sigcheck tem opções diferentes, incluindo filehashing, se você não puder depender das informações da versão reportada.

handle e sigcheck também são da SysInternals.

    
por 22.10.2010 / 20:59