Pergunta

Atualmente, estou desenvolvendo um sistema de suporte para uma universidade. O sistema está escrito no PHP e eu gostaria de obter uma lista atual de software e informações básicas do computador em um computador. Basicamente, quando um dos professores ou funcionários cria um ingresso da nossa interface da web, eu gostaria de ter um applet java ou similar que pudesse ser executado e retornaria as informações ao script Help Desk PHP. Será que algo assim existe?

Foi útil?

Solução

Existem muitos programas que fazem esse tipo de coisa. Pesquisando no Google para "CMDB" deve dar um começo razoável - alguns deles são de código aberto, embora outros nem estejam próximos de gratuitamente (por exemplo, BMC Atrium).

Para manter as coisas mais próximas do tópico (ou seja, relacionado à programação), uma das principais estruturas para esse tipo de situação é chamada de gerenciamento corporativo baseado na Web (WBEM). No Windows, isso é implementado como WMI. No Linux, existem algumas implementações, incluindo Openwbem e HP WBEM.

Outras dicas

Em java? Você provavelmente teria dificuldade em encontrar, e muito menos na fabricação, um applet que pode obter essas informações sem já ter algum software instalado no final do usuário. As maiores características do Java são (1) que ele é executado em uma máquina virtual (leia -se: chegar ao sistema operacional/hardware subjacente não é algo que gosta de fazer) e (2) que em um navegador, os applets geralmente são executados em um " Sandbox "que impede o applet de fazer qualquer coisa remotamente perigosa. Basicamente, o máximo que pode fazer é vincular recursos.

O número 2 pode ser contatado ao assinar o applet, mas isso exigirá que você compre um certificado de assinatura de código ou instale um certificado autoassinado em qualquer computador que executará seu aplicativo.

O número 1 pode ser contado com alguma ajuda do RUNTime.Exec e ... wmic.exe, mas isso pressupõe que o material do WMI esteja instalado - o que raramente é o caso, a menos que alguém faça uma instalação completa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top