在两台不同的机器上比较同一个应用程序的DLL集

有没有一种比较运行同一个应用程序的两台机器之间加载的DLL的好方法。 (并且在N台其他机器之间重复这个过程,每次两个?)

背景:我正在尝试追查configuration/设置问题。 这是一个古老的DLL-地狱types的问题,一个应用程序将运行在一台机器上,而不是另一台机器上运行。

我已经取消了我们的安装程序作为一个问题; 它是稳定的,但目标系统之间存在差异。 不同的Windows风格,MDAC版本等

我曾尝试:导出与Proc资源pipe理器的EXE快照到分隔文件,并使用Excel来做比较。 但是这非常耗时且容易出错。 (我不排除Excel的可能性,我只是不知道用什么手段来达到目的。)

(我最初在StackOverflow上发布了这个问题,但是它导致了一个风滚草,希望在这里能有更好的运气,谢谢!)

我没有时间为你写一个完整的脚本,但是你可以调用h andle.exe -p process_name.exe ,grep你关心的DLL(也许是所有的),然后运行sigcheck对他们每个人。 Sigcheck具有不同的选项,如果不能依赖于报告的版本信息,则包括filehashing。

句柄和sigcheck也来自SysInternals。