Desde que eu estou preso em decidir com certeza se eu deveria excluir C:\WINDOWS\system32\java.exe
...
(Eu uso o java.exe em C: \ Arquivos de programas \ Java [javaversion] \ bin, que eu defini explicitamente na minha variável de ambiente do caminho):
Existe um conjunto de registros, mapa ou banco de dados no Windows XP que monitore qual arquivo pertence a qual programa?
Um banco de dados on-line para esse fim, onde posso ter certeza?
Um programa de terceiros?
Diferentemente da questão vinculada , gostaria de saber sobre registros estáticos, talvez criados no momento da instalação. Você nunca sabe se a instância em execução tocará todos os seus arquivos em potencial para esta instância. Além disso, isso não vai a lugar nenhum: executando todos os programas instalados para ver se ele toca o java.exe. Talvez alguém já tenha desenvolvido um script ou similar, empregando o Process Explorer e / ou Process Monitor e / ou manipulando e / ou algo mais para indexar todos os arquivos uma vez ou regularmente, retrospectivamente?
fonte
Respostas:
Pensando em onde
C:\WINDOWS\system32\java.exe
poderiam estar as referências , que eu poderia verificar sem ter que executar todos os programas no computador, eu pensaria:regedt32
).A opção 2 pode ser verificada apenas pesquisando em todos os arquivos (digamos) o texto
java
, a menos que os arquivos estejam compactados ou a referência a quejava
esteja sendo deliberadamente oculta. Eu verifiquei e o Windows Search não parece interessado em encontrar cadeias de caracteres em arquivos executáveis, portanto, seria necessário usar algo como ostrings
GNU BinUtils para encontrar uma lista de cadeias de texto em cada arquivo executável, seguido porgrep
para encontrar todas as referências ajava
.fonte
java.exe
e substituí-lo por outro programa chamadojava.exe
que simplesmente chamava de executável java renomeado após despejar uma lista de processos atual em um arquivo de log. Isso seria semelhante à abordagem sugerida por @ Jake223, mas na verdade não quebraria nada em que se baseassejava.exe
. Se, após um período de tempo, o arquivo de log tiver algum conteúdo, a comparação da lista de processos quando o java foi chamado com a lista de processos em outros momentos deverá fornecer algumas dicas sobre o que está usando esse arquivo executável específico.