Ok, also falls Du sowas implementieren willst, ist das einfachste direkt auf den Service Manager des Servers zuzugreifen. Das geht auch Remote. Dort kannst Du dann minütlich checken ob Dein Service noch läuft und ihn bei Bedarf neu starten. Dazu müsste der "Watch Dog" allerdings wahrscheinlich im selben Netzwerk stehen, wie der Server. Was allerdings ohnehin klar sein sollte, weil son Interface um Services neu zu Starten frei im Netz zugänglich zu machen wär Selbstmord
.
Näheres dazu hier:
http://
msdn.microsoft.com/en-us/library/ms684323(VS.85).aspx
Für Dich relevant ist der lpMachineName Parameter.
[EDIT]Mir is erst später aufgefallen das Du ja gar nicht der Thread Ersteller bist, sondern eine ähnliche Lösung auf Basis der SysInternals Tools vorgeschlagen hast. Ich lass den Hinweis auf den Service Manager mal drin falls jemand mal sowas sucht
.[/EDIT]