Programmes installés / Info ordinateur pour applications Web
-
26-09-2019 - |
Question
Je développe actuellement un système de soutien à une université. Le système est écrit en PHP et je voudrais être en mesure d'obtenir une liste à jour des logiciels et des données informatiques de base sur un ordinateur. Fondamentalement, quand l'un des professeurs ou du personnel crée un ticket de notre interface web, je voudrais avoir une Applet Java ou similaire qui pourrait être exécuté et renverrait l'information au bureau d'aide script PHP. Est-ce que quelque chose comme ça existe?
La solution
Il y a beaucoup de programmes qui font ce genre de chose. Googler « CMDB » devrait vous donner un début raisonnable - deux d'entre eux sont open source, bien que d'autres ne sont même pas près de libre (par exemple, BMC Atrium ).
Pour garder les choses plus près d'actualité (par exemple, la programmation liée), l'un des principaux cadres de ce genre de situation est appelée gestion d'entreprise basée sur le Web (WBEM). Sous Windows, est implémenté comme WMI. Sous Linux il y a quelques implémentations, y compris OpenWBEM et HP WBEM .
Autres conseils
En Java? Vous auriez probablement du mal à trouver même, laisser la seule réalisation, une applet qui peut obtenir cette information sans avoir déjà un logiciel installé sur la fin de l'utilisateur. Les plus grandes caractéristiques de java sont (1) qu'il fonctionne dans une machine virtuelle (lire: se rendre à l'OS / matériel sous-jacent n'est pas quelque chose qu'il aime faire), et (2) dans un navigateur, applets généralement exécuté dans un " bac à sable » qui maintient l'applet de faire quoi que ce soit à distance dangereuse. Fondamentalement, le plus qu'il peut faire est attacher des ressources.
numéro 2 peut être contourné en signant l'applet, mais qui vous besoin d'acheter soit un certificat de signature de code ou installer un certificat auto-signé sur un ordinateur qui va exécuter votre application.
numéro 1 pourrait être contourné avec l'aide de Runtime.exec et ... \ wmic.exe, mais qui suppose la substance WMI est installé -. Ce qui est rarement le cas à moins que quelqu'un ne une installation complète