2010-05-14 14 views
5

Je développe actuellement un système de support pour une université. Le système est écrit en PHP et je voudrais être en mesure d'obtenir une liste actuelle des logiciels et des informations de base sur un ordinateur. Fondamentalement, quand l'un des membres de la faculté ou du personnel crée un ticket à partir de notre interface web, je voudrais avoir une applet Java ou similaire qui pourrait être exécutée et retournerait l'information au script PHP du support technique. Est-ce que quelque chose comme ça existe?Programmes installés/Informations sur l'ordinateur pour l'application Web

+0

Avec l'aide de Jerry Coffin, j'ai pu trouver quelques logiciels. L'agent que j'ai trouvé était http://www.ocsinventory-ng.org/. Ce n'est pas une solution packagée pour ce que je cherche, mais cela me permet d'aller dans la bonne direction. Merci! –

Répondre

2

Il y a beaucoup de programmes qui font ce genre de chose. Googling pour "CMDB" devrait vous donner un début raisonnable - un couple d'entre eux sont open source, même si d'autres ne sont même pas proches de la gratuité (par exemple, BMC Atrium). Pour rester proche de l'actualité (c'est-à-dire liée à la programmation), l'un des cadres principaux de ce type de situation est appelé Web-Based Enterprise Management (WBEM). Sous Windows, ceci est implémenté en tant que WMI. Sous Linux, il y a quelques implémentations dont OpenWBEM et HP WBEM.

+0

Après avoir creusé un peu j'ai pu trouver un logiciel qui a fait ce que je voulais. On dirait qu'il n'y a pas grand-chose en termes de solutions à ce que je fais. Je vais commencer à envisager l'emballage de l'une de ces solutions. Le logiciel que j'ai fini par trouver était http://www.ocsinventory-ng.org/. Il avait un agent que je pouvais exécuter via une ligne de commande et vider les données vers un fichier XML. –

0

En Java? Vous auriez probablement du mal à trouver, et encore moins à faire, une applet qui peut obtenir cette information sans avoir déjà installé un logiciel sur la fin de l'utilisateur. Les plus grandes fonctionnalités de java sont (1) qu'il s'exécute dans une machine virtuelle (lire: accéder à l'OS/matériel sous-jacent n'est pas quelque chose qu'il aime faire), et (2) que dans un navigateur, les applets tournent généralement dans un sandbox "qui empêche l'applet de faire quoi que ce soit de dangereux. Fondamentalement, le plus il peut faire est d'attacher des ressources.

Le numéro 2 peut être contourné en signant l'applet, mais cela vous demandera d'acheter un certificat de signature de code ou d'installer un certificat auto-signé sur tout ordinateur qui exécutera votre application.

Le numéro 1 peut être contourné avec l'aide de Runtime.exec et ... \ wmic.exe, mais cela suppose que les fichiers WMI sont installés - ce qui est rarement le cas à moins que quelqu'un ne procède à une installation complète.