Вот что я нашел. 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
. Тем не менее, он не поддерживает захват в этом режиме.