2010-05-14 10 views
5

Ich entwickle gerade ein Unterstützungssystem für eine Universität. Das System ist in PHP geschrieben und ich möchte in der Lage sein, eine aktuelle Liste von Software und grundlegenden Computerinformationen auf einem Computer zu erhalten. Grundsätzlich, wenn eine Fakultät oder Mitarbeiter ein Ticket von unserer Weboberfläche erstellt, möchte ich ein Java Applet oder ähnliches haben, das ausgeführt werden könnte und die Informationen an das Helpdesk-PHP-Skript zurückgeben würde. Gibt es so etwas?Installierte Programme/Computer Info für Webanwendung

+0

Mit der Hilfe von Jerry Coffin konnte ich einige Software aufspüren. Der Agent, den ich gefunden habe, war http://www.ocsinventory-ng.org/. Es ist keine gepackte Lösung für das, wonach ich suche, aber es bringt mich in die richtige Richtung. Vielen Dank! –

Antwort

2

Es gibt viele Programme, die so etwas tun. Googling für "CMDB" sollte Ihnen einen vernünftigen Start geben - ein paar von ihnen sind Open Source, obwohl andere nicht einmal in der Nähe frei sind (z. B. BMC Atrium).

Um Dinge näher an aktuelle (d. H. Programmierung bezogen) zu halten, wird eines der wichtigsten Frameworks für diese Art von Situation Web-Based Enterprise Management (WBEM) genannt. Unter Windows ist dies als WMI implementiert. Unter Linux gibt es einige Implementierungen, einschließlich OpenWBEM und HP WBEM.

+0

Nachdem ich etwas gegraben hatte, konnte ich eine Software finden, die genau das tat, was ich wollte. Es sieht so aus, als ob es nicht viel gibt in Bezug auf Lösungen für das, was ich mache. Ich werde anfangen, eine dieser Lösungen zu verpacken. Die Software, die ich fand, war http://www.ocsinventory-ng.org/. Es hatte einen Agenten, den ich über Befehlszeile ausführen und Daten in eine XML-Datei ausgeben konnte. –

0

In Java? Sie werden es wahrscheinlich schwer haben, ein Applet zu finden, geschweige denn zu machen, das diese Informationen erhalten kann, ohne dass bereits eine Software am Ende des Benutzers installiert ist. Die größten Merkmale von Java sind (1), dass es in einer virtuellen Maschine läuft (lesen Sie: das Erreichen des zugrunde liegenden Betriebssystems/Hardware ist nicht etwas, das es gerne tut), und (2) dass in einem Browser Applets in der Regel laufen Sandbox ", die das Applet davon abhält, etwas Gefährliches zu tun. Im Grunde genommen ist es am meisten, Ressourcen zu binden.

Nummer 2 kann durch Unterzeichnung des Applets umgangen werden, aber dafür müssen Sie entweder ein Code-Signaturzertifikat kaufen oder ein selbstsigniertes Zertifikat auf jedem Computer installieren, auf dem Ihre App ausgeführt wird.

Nummer 1 könnte mit etwas Hilfe von Runtime.exec und ... \ wmic.exe umgehen, aber das setzt voraus, dass die WMI-Sachen installiert sind - was selten der Fall ist, wenn jemand eine vollständige Installation durchführt.