Сравнение наборов DLL из одного приложения на двух разных машинах

Есть хороший способ сравнить библиотеки DLL, загруженные между двумя машинами, на которых запущено одно и то же приложение. (И чтобы повторить процесс между N другими машинами, по две за раз?)

Справочная информация: я пытаюсь отследить проблему конфигурации / настройки. Это старая проблема типа DLL, когда приложение будет работать на одной машине, а не на другой.

Я устранил наш установщик как проблему; это стабильно, но есть различия между целевыми системами. Различные версии Windows, версии MDAC и т. Д.

Я попытался: экспорт снимков EXE с Proc Explorer в файл с разделителями и использование Excel для сравнения. Но это очень много времени и ошибок. (Я не исключаю Excel как возможность, я просто не знаю достаточно трюков, чтобы использовать его для моих целей.)

(Я первоначально разместил этот вопрос на StackOverflow, но это привело к перекати-руду. Надеюсь на удачу здесь. Спасибо!)

1 ответ

Решение

У меня нет времени, чтобы написать целый сценарий для вас, но вы можете позвонитьandle.exe -p process_name.exe, grep для DLL(ов), которые вас интересуют (может быть, все), а затем запустите sigcheck против каждого из них. Sigcheck имеет различные опции, включая хэширование файлов, если вы не можете зависеть от информации о сообщенной версии.

handle и sigcheck также принадлежат SysInternals.

Другие вопросы по тегам