Windows-7

程序監視器無法在 64 位電腦上啟動

  • January 8, 2017

當我嘗試在某些 64 位 Windows 7 機器上從 SysInternals 啟動程序監視器時,程序無法啟動。沒有錯誤資訊。我點兩下並沒有任何反應。其他 64 位 windows 7 電腦工作正常。有任何想法嗎?

這是我發現的。32 位 Procmon.exe 在其中包含 64 位 exe 作為二進制資源。當 32 位 exe 啟動時,它會將 64 位版本提取到一個名為 Procmon64.exe 的隱藏文件中,然後執行該文件。由於某些原因,此過程在某些 Windows 7 安裝中失敗。

我設法使用 Visual Studio 2010 提取了 64 位 exe。

  1. 打開 Visual Studio 並使用 File->Open->File… 菜單打開 Procmon.exe 文件
  2. 在資源樹中,展開“BINRES”節點
  3. 右鍵點擊 1308 節點並選擇導出…
  4. 將導出的資源命名為 Procmon-64.exe 並保存
  5. 執行解壓後的exe

不要將提取的 exe 命名為 Procmon64.exe(無連字元),因為 32 位 Procmon 會在有機會時嘗試將其刪除。

如果您沒有 Visual Studio,請使用 Windows 可執行資源提取器,例如 ResourcesExtract - http://www.nirsoft.net/utils/resources_extract.html

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