Ось що я знайшов. 32-бітний Procmon.exe містить 64-бітний exe всередині нього як бінарний ресурс. Коли 32-бітний EXE запускається, він витягує 64-бітну версію з прихованого файлу під назвою Procmon64.exe, а потім виконує це. З деяких причин цей процес не вдається встановити деякі Windows 7.
Мені вдалося витягти 64-бітний exe за допомогою Visual Studio 2010.
- Відкрийте Visual Studio і відкрийте файл Procmon.exe за допомогою меню Файл-> Відкрити-> Файл ...
- У дереві ресурсів розгорніть вузол «BINRES»
- Клацніть правою кнопкою миші на вузлі 1308 і виберіть Експорт ...
- Назвіть експортований ресурс Procmon-64.exe та збережіть
- Запустіть витягнутий exe
Не називайте витягнутий exe Procmon64.exe (без дефісу), оскільки 32-бітний Procmon спробує видалити його, якщо отримає можливість.
Якщо у вас немає Visual Studio, використовуйте витяжну систему Windows, наприклад, ResourcesExtract - http://www.nirsoft.net/utils/resources_extract.html
procmon.exe /Run32
. Однак він не підтримує захоплення в цьому режимі.