2010-05-14 16 views
5

Actualmente estoy desarrollando un sistema de soporte para una universidad. El sistema está escrito en PHP y me gustaría poder obtener una lista actual de software e información básica de la computadora en una computadora. Básicamente, cuando uno de los miembros de la facultad o el personal crea un ticket desde nuestra interfaz web, me gustaría tener un Applet de Java o similar que pudiera ejecutarse y que devuelva la información al script PHP de la mesa de ayuda. Existe algo como esto?Programas instalados/Información del equipo para la aplicación web

+0

Con la ayuda de Jerry Coffin pude rastrear algunos programas. El agente que encontré fue http://www.ocsinventory-ng.org/. No es una solución empaquetada para lo que estoy buscando, pero me ayuda a ir en la dirección correcta. ¡Gracias! –

Respuesta

2

Hay muchos programas que hacen este tipo de cosas. Buscar en Google para "CMDB" debería darle un comienzo razonable: un par de ellos son de código abierto, aunque otros ni siquiera están cerca de ser gratuitos (por ejemplo, BMC Atrium).

Para mantener las cosas más cerca de lo tópico (es decir, programación relacionada), uno de los principales marcos para este tipo de situación se llama Administración de empresa basada en la web (WBEM). En Windows, esto se implementa como WMI. En Linux hay un par de implementaciones que incluyen OpenWBEM y HP WBEM.

+0

Después de hacer algunas excavaciones, pude encontrar algún tipo de software que hiciera lo que quisiera. Parece que no hay mucho por ahí en términos de soluciones a lo que estoy haciendo. Voy a comenzar a mirar el empaque de una de estas soluciones. El software que terminé encontrando fue http://www.ocsinventory-ng.org/. Tenía un agente que podía ejecutar a través de la línea de comandos y volcar datos en un archivo XML. –

0

En Java? Probablemente le resulte difícil incluso encontrar, y mucho menos hacer, un applet que pueda obtener esa información sin tener ya instalado algún software al final del usuario. Las características más importantes de Java son (1) que se ejecuta en una máquina virtual (léase: llegar al sistema operativo/hardware subyacente no es algo que le gusta hacer), y (2) que en un navegador, los applets generalmente se ejecutan en un " caja de arena "que evita que el applet haga algo remotamente peligroso. Básicamente, lo máximo que puede hacer es acumular recursos.

El número 2 se puede solucionar mediante la firma del applet, pero eso requerirá que compre un certificado de firma de código o instale un certificado autofirmado en cualquier computadora que ejecute su aplicación.

El número 1 podría ser reparado con alguna ayuda de Runtime.exec y ... \ wmic.exe, pero eso supone que las cosas WMI están instaladas, lo que rara vez es el caso a menos que alguien realice una instalación completa.

Cuestiones relacionadas