Как я могу закрепить Process Explorer на панели задач в 64-битной системе?

9

Я бы хотел прикрепить Process Explorer от sysinternals к моей панели задач. Однако procxp.exe - это 32-разрядное приложение, которое запускает 64-разрядный procxp64.exe в системе x64.

Однако, когда я прикрепляю его к панели задач и пытаюсь запустить приложение позже, у меня появляется сообщение, в котором утверждается, что procxp64.exe не может быть найден, потому что физически на жестком диске у меня есть только procxp.exe .

Любая идея, как я могу решить мою проблему?

Вадим
источник

Ответы:

16

Обновление: новые версии Sysinternals Suite теперь включают в себя отдельную копию procexp64.exe, поэтому больше нет необходимости извлекать ее. Просто прикрепите приложение к панели задач, и оно будет работать так, как ожидается. Если вы все еще используете старую версию, см. Ниже.


Когда вы запускаете Process Explorer в 64-битной системе, он извлекает 64-битную версию exe-файла в исполняемый каталог и выполняет его вместо этого. Обычно этот файл удаляется при закрытии приложения.

Я обнаружил, что если вы неожиданно завершите работу Process Explorer, файл не будет удален, и вы можете вместо этого прикрепить его к панели задач.

После запуска 32-битного exe, вы можете видеть, что он загружает 64-битный образ. Просмотр проводника процесса

Выберите процесс procxp.exe и выберите RClick -> Kill Process.

процесс procxp64 переопределит сам себя и появится внизу списка. Теперь вы можете закрепить procxp64.exe на панели задач, и он больше не будет удален при закрытии.

Обратите внимание, что вы можете позже удалить procxp64, случайно запустив и закрыв файл procxp.exe. если это произойдет, повторите эти инструкции для воссоздания procxp64.

подтверждено с помощью Process Explorer v15.04 на win7 x64.

-------------------------------ОБНОВИТЬ------------------ -----------------------------------

Process Explorer 16 был выпущен, и он меняет поведение порождения подпроцесса и очистки. Созданный файл procx64.exe теперь создается в пользовательской папке% APPDATA% \ local и «очищается» даже в том случае, если родительский процесс был некорректно завершен.

Для версии 16 дважды щелкните по процессу procxp64 и запишите его точный путь в каталоге% APPDATA% и откройте окно обозревателя в этом месте.

во время работы приложения щелкните правой кнопкой мыши файл procxp64.exe и скопируйте его в другое место.

Запустите скопированный procxp64.exe, и теперь вы сможете прикрепить его к панели задач, как и ожидалось.

Фрэнк Томас
источник
По моему опыту, вы не можете удалить exe, если он в данный момент запущен, и у меня 64-битная procxp 16.12, закрепленная на панели задач в месте извлечения по умолчанию.
Тимбо
Однако, если вы когда-нибудь запустите файл procxp.exe (а не procxp64.exe) без повторного уничтожения 32-разрядного процесса, он удалит 64-разрядный исполняемый файл и сломает панель задач.
Тимбо
7

Альтернативное решение - скопировать procxp64.exe до закрытия приложения. Временная копия может быть расположена следующим образом:

  • Щелкните правой кнопкой мыши по procxp64.exe из Process Explorer.
  • Выберите Свойства
  • Выберите вкладку Изображение
  • Нажмите «Исследовать» рядом с Путь

Скопированный из временного расположения, этот файл procxp64.exe работает нормально, может быть закреплен на панели задач и не будет удален, если позже вы случайно откроете файл procxp.exe снова.

Кэри Тилден
источник