Сравнение наборов 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.