Configuration-Management

比較兩台不同機器上同一應用程序的 DLL 集

  • July 19, 2011

有沒有一種好方法可以比較執行同一應用程序的兩台機器之間載入的 DLL。(並在 N 台其他機器之間複製該過程,一次兩台?)

背景:我正在嘗試追查配置/設置問題。這是一個古老的 DLL 地獄類型問題,應用程序將在一台機器上執行,但不能在另一台機器上執行。

我已經消除了我們的安裝程序問題;它是穩定的,但目標系統之間存在差異。不同的 Windows 風格、MDAC 版本等。

我嘗試過:使用 Proc Explorer 將 EXE 快照導出到分隔文件並使用 Excel 進行比較。但這非常耗時且容易出錯。(我不排除 Excel 的可能性,我只是不知道足夠的技巧來使用它來達到我的目的。)

(我最初在 StackOverflow 上發布了這個問題,但結果是風滾草。希望在這裡有更好的運氣。謝謝!)

我沒有時間為您編寫完整的腳本,但您可以呼叫 h andle.exe -p process_name.exe、 grep 來查找您關心的 DLL(可能全部),然後sigcheck對它們中的每一個執行。如果您不能依賴報告的版本資訊,Sigcheck 有不同的選項,包括文件散列。

handle 和 sigcheck 也來自 SysInternals。

引用自:https://serverfault.com/questions/193960