Hallo zusammen
Ich habe hier ein kleines Problem und hoffe, dass ihr mir helfen könnt
Ich bin dabei ein Tool zu programmieren, welches mir die laufenden Prozesse aller Rechner in einem Definierten IP-Bereich anzeigt.
Das an sich ist ja nicht so schwer. Einfach
und dann mit
die Prozesse anzeigen.
Das funktioniert auch soweit ohne Probleme.
Jetzt steht ich nur vor folgendem Problem:
Wenn die Verbindung zum Remoteverbindungsdienst auf dem jew. PC nicht hergestellt werden kann (z.B. weil der Dienst nicht läuft oder der Rechner ausgeschaltet ist), dann hängt sich meine Anwendung auf.
Ich habe es schon mit TRY versucht, aber es hilft nichts. Die Anwendung hängt trotzdem.
Hier der Teil aus meinem Code:
Also wenn die IP, die bei "GetProcesses(ip)" übergeben wird ein laufender PC ist, auf dem der Dienst läuft, dann klappt das wirklich super.
Aber wenn das nicht der Fall ist, dann hängt er genau an der "for..."-Stelle und geht nicht weiter.
Natürlich könnte ich vorher den Rechner pingen und das Ergebnis abfragen. Aber dann müsste ich auch vorher abfragen, ob der Dienst läuft u.s.w.
Gibt es einen Weg, wie VB das abfragen der Dienste einfach "versucht" und wenn nach x sekunden keine Antwort kommt (stichwort "timeout") oder als Antwort null oder so kommt, dass er dann einfach weitermacht?
Würde mich wirklich riesig über eure Hilfe freuen
LG spYro
Ich habe hier ein kleines Problem und hoffe, dass ihr mir helfen könnt
Ich bin dabei ein Tool zu programmieren, welches mir die laufenden Prozesse aller Rechner in einem Definierten IP-Bereich anzeigt.
Das an sich ist ja nicht so schwer. Einfach
und dann mit
die Prozesse anzeigen.
Das funktioniert auch soweit ohne Probleme.
Jetzt steht ich nur vor folgendem Problem:
Wenn die Verbindung zum Remoteverbindungsdienst auf dem jew. PC nicht hergestellt werden kann (z.B. weil der Dienst nicht läuft oder der Rechner ausgeschaltet ist), dann hängt sich meine Anwendung auf.
Ich habe es schon mit TRY versucht, aber es hilft nichts. Die Anwendung hängt trotzdem.
Hier der Teil aus meinem Code:
Also wenn die IP, die bei "GetProcesses(ip)" übergeben wird ein laufender PC ist, auf dem der Dienst läuft, dann klappt das wirklich super.
Aber wenn das nicht der Fall ist, dann hängt er genau an der "for..."-Stelle und geht nicht weiter.
Natürlich könnte ich vorher den Rechner pingen und das Ergebnis abfragen. Aber dann müsste ich auch vorher abfragen, ob der Dienst läuft u.s.w.
Gibt es einen Weg, wie VB das abfragen der Dienste einfach "versucht" und wenn nach x sekunden keine Antwort kommt (stichwort "timeout") oder als Antwort null oder so kommt, dass er dann einfach weitermacht?
Würde mich wirklich riesig über eure Hilfe freuen
LG spYro