Temos um problema muito espinhoso com uma aplicação em ambiente corporativo. Qualquer pista, por mais remota que seja, está sendo investigada.
Temos uma aplicação cliente, escrita em Java Swing, rodando no Windows 7, que se comunica com servidores back-end pela rede corporativa. Nenhum acesso à Internet é desejado ou permitido. Nossa equipe de desenvolvimento gostaria que o Internet Explorer não estivesse instalado nas máquinas, mas a política de grupo corporativo se sobrepõe aos nossos desejos. Como compromisso, não oferecemos nenhuma maneira para o usuário acessar o IE. Estas são as estações de trabalho mais bloqueadas que se possa imaginar. Nenhum IE, Word, Excel, etc. são acessíveis ao usuário. O único aplicativo acessível ao usuário para ser executado é o nosso aplicativo.
Ao investigar os problemas que estamos tendo, notamos no Gerenciador de Tarefas que duas instâncias do IExplore.exe são iniciadas assim que o usuário passa pela tela de login da nossa aplicação. Este é apenas o caso em nosso ambiente de produção. Em nosso ambiente de laboratório, o mesmo código é executado e não causa a execução de instâncias do IExplore.exe.
Nosso código certamente não solicita a execução do IExplore. Achei que havia alguma chance de que algo no Java Swing pudesse fazer algo oculto que pudesse lançar o IE, mas isso parece ser descartado pela nossa experiência de laboratório.
Alguém pode me ajudar a entender esse cenário?
Responder1
Muitas coisas podem fazer com que os programas sejam iniciados automaticamente, como tenho certeza que você sabe. Alguns dos principais candidatos:
- Chaves de registro
- Pasta "Inicialização"
- Java tentando abrir uma página da web
- Processos do sistema
- A lista continua...
Minha primeira sugestão seria examinar suas chaves de registro (se possível, elas podem estar bloqueadas) e ver se alguma coisa chama o Internet Explorer. Alternativamente, você poderia inicializar no Ubuntu e excluir manualmente o Internet Explorer das máquinas, mas isso éaltamente depreciado. Em seguida, verifique se algo em seu programa poderia usar o Internet Explorer (por exemplo, buscar dados de uma página da web, APIs, etc.). Java tem uma tendência a causar problemas estranhos como este. Se tudo mais falhar, você poderá convencer alguém a permitir que você desative o Internet Explorer.
Desejo-lhe boa sorte. ~Tsuser