Ich möchte von einem Client aus, prüfen ob eine Anwendung auf dem Server noch läuft oder ob "keine Rückmeldung erscheint".
Auf dem lokalen Rechner würde man mittels Process.responding prüfen.
Hier vereinfacht das Coding, das lokal auch funktioniert:
Dim PR As Process
Dim PRs As Process() = Process.GetProcessesByName("Testprozess")
If PRs Is Nothing Then
Else
PR = PRs(0)
If Not PR.Responding Then
PR.Kill()
Process.Start("C:\Dokumente und Einstellungen\ich\Desktop\Testprozess")
End If
End If
es gibt ebenfalls die Überladung:
Dim PRs As Process() = Process.GetProcessesByName("Testprozess","TESTSERV ER")
jedoch erhält man bei "PR.responding" immer die Fehlermeldung, Funktion ist remote nicht durchführbar.
Wie kann ich dies denn dann lösen (bitte mit kurzem Beispiel bzw. Link) ?
Ich möchte einfach prüfen, ob eine Anwendung auf dem Server noch am Leben ist bzw. nicht mehr antwortet,
und dementsprechend den Prozess killen und nochmals neu starten.
Vielen Dank für jedliche Unterstützung.
Auf dem lokalen Rechner würde man mittels Process.responding prüfen.
Hier vereinfacht das Coding, das lokal auch funktioniert:
Dim PR As Process
Dim PRs As Process() = Process.GetProcessesByName("Testprozess")
If PRs Is Nothing Then
Else
PR = PRs(0)
If Not PR.Responding Then
PR.Kill()
Process.Start("C:\Dokumente und Einstellungen\ich\Desktop\Testprozess")
End If
End If
es gibt ebenfalls die Überladung:
Dim PRs As Process() = Process.GetProcessesByName("Testprozess","TESTSERV ER")
jedoch erhält man bei "PR.responding" immer die Fehlermeldung, Funktion ist remote nicht durchführbar.
Wie kann ich dies denn dann lösen (bitte mit kurzem Beispiel bzw. Link) ?
Ich möchte einfach prüfen, ob eine Anwendung auf dem Server noch am Leben ist bzw. nicht mehr antwortet,
und dementsprechend den Prozess killen und nochmals neu starten.
Vielen Dank für jedliche Unterstützung.
Comment