3

Так как я застрял в принятии решения, точно ли мне просто удалить C:\WINDOWS\system32\java.exe ...

(Я использую java.exe из C:\Program Files\Java [javaversion]\bin, который я явно установил в переменной окружения path):

Есть ли в Windows XP набор записей, карта или база данных, которые отслеживают, какой файл принадлежит какой программе?

Онлайн база данных для этой цели, где я могу посмотреть, чтобы быть уверенным?

Сторонняя программа?

В отличие от связанного вопроса, я хотел бы знать о статических записях, возможно, созданных во время установки. Вы никогда не знаете, будет ли запущенный экземпляр затрагивать каждый из его потенциальных файлов для этого экземпляра. Кроме того, это ни к чему не приведет: запустив каждую установленную программу, чтобы увидеть, касается ли она java.exe. Может быть, кто-то уже разработал сценарий или аналогичный, использующий Process Explorer и / или Process Monitor и / или обработчик и / или что-то еще, чтобы индексировать все файлы один раз или регулярно, ретроспективно?

1 ответ1

1

Думая о том, где могут быть ссылки на C:\WINDOWS\system32\java.exe , которые я мог бы проверить, не запуская каждую программу на компьютере, я подумал:

  1. В реестре (который я могу искать с regedt32).
  2. Где-то в файле - либо файл данных, либо исполняемый файл.
  3. (я упустил какие-либо возможности?)

Вариант 2 можно проверить, просто выполнив поиск во всех файлах (скажем) текста java , если только файлы не сжаты или ссылка на java не скрывается намеренно. Я проверил, и Windows Search, похоже, не заинтересован в поиске строк в исполняемых файлах, поэтому необходимо использовать что-то вроде strings из GNU BinUtils, чтобы найти список текстовых строк в каждом исполняемом файле, а затем grep чтобы найти все. ссылки на java .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .