Programmi installati/Computer Info per l'Applicazione Web
-
26-09-2019 - |
Domanda
Al momento sto sviluppando un sistema di supporto per una università.Il sistema è scritto in PHP e vorrei essere in grado di ottenere un elenco aggiornato dei software e informazioni di base sul computer in un computer.Fondamentalmente, quando uno dei docenti o il personale crea un biglietto da interfaccia web, vorrei avere un Applet Java o simili che possono essere eseguiti e vorresti restituire le informazioni di help desk script PHP.Fa qualcosa di simile esiste?
Soluzione
Ci sono un sacco di programmi che fanno questo genere di cose. Googling per "CMDB" dovrebbe darvi una partenza ragionevole - un paio di loro sono open source, anche se gli altri non sono nemmeno vicino a libera (ad esempio, BMC Atrium ).
Per mantenere le cose più vicino al topico (cioè, programmazione relativa), uno dei principali quadri per questo tipo di situazione è chiamata Web-Based Enterprise Management (WBEM). In Windows questo è implementato come WMI . Su Linux ci sono un paio di implementazioni tra cui OpenWBEM e HP WBEM .
Altri suggerimenti
In Java?Si sarebbe probabilmente avere un momento difficile anche trovare, figuriamoci, un'applet che è possibile ottenere queste informazioni senza aver già alcuni software installato sul dispositivo dell'utente finale.Le maggiori caratteristiche di java sono (1) che viene eseguito in una macchina virtuale (leggi:raggiungere la sottostante OS/hardware non è qualcosa che gli piace fare), e (2) che in un browser, applet, generalmente eseguito in una "sandbox" che mantiene l'applet dal fare qualcosa di lontanamente pericoloso.Fondamentalmente la maggior parte di ciò che può fare è legare risorse.
Numero 2 può essere lavorato con la firma di applet, ma che richiedono o acquistare un certificato di firma del codice o di installare un certificato auto-firmato su qualsiasi computer che esegue la tua app.
Numero 1 potrebbe essere aggirato con l'aiuto del Runtime.exec e ...\wmic.exe ma si presuppone che la WMI roba è installato, che è raramente il caso, a meno che qualcuno fa una installazione completa.