Hallo alle miteinander,
ich würde gerne ein kleines Programm schreiben, dass auf einem Server läuft und für diverse PC-Hostnamen eine Abfrage startet á la "PC-XY ist online und folgender Benutzer ist angemeldet...".
Ich habe mich vorher natürlich ein bisschen schlau gemacht...
Um den momentan angemeldet User auf dem Rechner zu bekommen, auf dem mein TestProgramm ausgeführt wird, kann ich folgendes nutzen:
Und den dazugehörigen Hostnamen erhalte ich mit...
Das hat soweit funktioniert, ich kann mir also den Hostnamen + angemeldeten User ausgeben lassen.
Kann ich das irgendwie so umbiegen, dass ich eine Liste der Hostnamen habe, das Programm übers Netzwerk in einer Schleife die Hosts findet/abfrägt und den dazugehörigen angemeldeten User ausgibt?
Beziehungsweise ist das, was ich da vorhabe mit Java überhaupt möglich? Bisher habe ich ja nur die Infos vom eigenen PC, auf dem das Programm auch lief abfragen können.
Danke schonmal fürs Lesen.
Die Server + Clients sind übrigens alles Windows-Maschinen.
EDIT:
Wie ich "remote" den Hostnamen samt IP erhalte, habe ich gerade herausgefunden (InetAddress.getByName()). So könnte ich ja schonmal mein String Array mit den Hostnamen durchlaufen lassen, richtig?
ich würde gerne ein kleines Programm schreiben, dass auf einem Server läuft und für diverse PC-Hostnamen eine Abfrage startet á la "PC-XY ist online und folgender Benutzer ist angemeldet...".
Ich habe mich vorher natürlich ein bisschen schlau gemacht...
Um den momentan angemeldet User auf dem Rechner zu bekommen, auf dem mein TestProgramm ausgeführt wird, kann ich folgendes nutzen:
Code:
String username;
username = System.getProperty("user.name");
Und den dazugehörigen Hostnamen erhalte ich mit...
Code:
String host;
host = InetAddress.getLocalHost().getHostName();
Das hat soweit funktioniert, ich kann mir also den Hostnamen + angemeldeten User ausgeben lassen.
Kann ich das irgendwie so umbiegen, dass ich eine Liste der Hostnamen habe, das Programm übers Netzwerk in einer Schleife die Hosts findet/abfrägt und den dazugehörigen angemeldeten User ausgibt?
Beziehungsweise ist das, was ich da vorhabe mit Java überhaupt möglich? Bisher habe ich ja nur die Infos vom eigenen PC, auf dem das Programm auch lief abfragen können.
Danke schonmal fürs Lesen.
Die Server + Clients sind übrigens alles Windows-Maschinen.
EDIT:
Wie ich "remote" den Hostnamen samt IP erhalte, habe ich gerade herausgefunden (InetAddress.getByName()). So könnte ich ja schonmal mein String Array mit den Hostnamen durchlaufen lassen, richtig?
Zuletzt bearbeitet: