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
Respuesta
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.
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. –
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.
- 1. Aplicación Node.js Whiteboard para equipo/colaboración educativa
- 2. Perspectiva de sincronización del equipo para Intellij?
- 3. ejecución del applet en la aplicación web
- 4. Gráficos interactivos para la aplicación web
- 5. Usando Python para desarrollar la aplicación web
- 6. Cualquier sitio web en línea para ejecutar programas pl sql
- 7. Averigüe si la solicitud de ASP.NET proviene del equipo local
- 8. Determinar el nombre del equipo del cliente
- 9. Arquitectura para la nueva aplicación web ASP.NET
- 10. Interfaz web para la aplicación Windows Forms
- 11. shutdown hook para la aplicación web java
- 12. obtener la identificación del iPhone en la aplicación web
- 13. Autenticación del servicio web ASP.NET desde una aplicación para iPhone
- 14. Asesoramiento en Programas de Afiliación para la aplicación de Música de Android
- 15. Sitio web que habla con la aplicación del cliente?
- 16. Aplicación web HTML5: elegir la tecnología del servidor
- 17. Proyectos del sitio web vs Aplicación web: ¿cuál es mejor?
- 18. Agregar miembros del equipo a la cuenta de desarrollador individual
- 19. ¿La aplicación web multilingüe cambia el texto del div?
- 20. cómo obtener imágenes del servicio web a la aplicación Android
- 21. Icono personalizado para la aplicación ClickOnce en 'Agregar o quitar programas'
- 22. Revisión del sitio web Aplicación/Interfaz
- 23. ¿Cuál es la solución común para configurar Eclipse para el desarrollo del equipo?
- 24. Mejores prácticas para envolver la aplicación web para Android
- 25. Configuración de IIS en el equipo del usuario a través del código C#
- 26. ¿Puedo deshabilitar la actualización del navegador en mi aplicación web?
- 27. ¿Qué arquitectura para la aplicación web con aplicaciones móviles?
- 28. servicios web, aplicación web
- 29. Permisos de la carpeta IIS7 para la aplicación web
- 30. Zona horaria falsa para la prueba de la aplicación web
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! –