2010-11-26 6 views
3

Ich versuche, die Namen der Prozesse aus verschiedenen REMOTE Maschinen Task-Manager-Liste zu lesen. , d.h. ein Java-Programm, das Umfragen in verschiedenen Aufgabenlisten für entfernte Maschinen hält.Wie liest man Task-Manager-Liste mit Java-Programm

Kann jemand eine gute Lösung dafür vorschlagen ...?

Vielen Dank im Voraus ...

Antwort

0

wahrscheinlich einfachste Art und Weise zu haben wäre die Remote-Maschinen zu authentifizierten Clients ihre Liste der Prozesse veröffentlichen - in anderen Worten, Sie einen „Server“ app bräuchten auf jedem die Remote-Computer, von denen Ihre Client-App die Prozessliste erhalten würde.

Mögliche Einschränkungen:

  • entfernten Seite App auf dieser Maschine überwachen Prozesse benötigt werden (Sie können nicht nur die Prozessliste lesen jede Maschine aus, Sie müssen ihre Zusammenarbeit)
  • Authentifizierung (Sie don ‚t wollen irgendwem nur die Prozessliste zu lesen, indem eine Verbindung zum Remote-Server)
  • Verschlüsselung öffnen (die Sie nicht wollen Menschen die Liste aus dem Netz schnüffeln, wie es übertragen wird)
  • Zuverlässigkeit zu keit (der Server-Prozess langsam sein kann/stoppen, wenn der Computer reagiert zu beladen ist)
  • Wirkung Beobachter (zumindest, werden Sie Ihre „Prozess-list-Server“ als zusätzlicher Prozess sehen)
1

Sie können WMI für die Verbindung zu Remote-Windows-Maschine und SSH verwenden, um eine Verbindung mit der UINX-Maschine herzustellen.

Es gibt viele kostenlose SSH-Implementierungen für Java. Wenn Sie WMI benötigen, habe ich Ihnen empfohlen, jinterop.

für WMI verwenden

select * from Win32_Process;

für ssh Verwendung

PS-Befehl.

Fensterunterstützung Telenet auch, also können Sie Verbindung zu Windows mit Telnet herstellen, wenn Sie möchten.

+0

Windows * Unterstützung * Telnet, aber es ist nicht standardmäßig aktiviert (im Gegensatz zu WMI). Mit WMI/ssh + ps sollten Sie die meisten Computer abdecken können - beachten Sie, dass Sie sich für WMI oder SSH authentifizieren müssen. – Piskvor