Windows Dienste aus einem Form Steuern



  • Hallo C#ler,

    ich habe zwei Windows Dienste geschrieben, die ich nun ein wenig komfortabler steuern möchte.

    So möchte ich über ein Form diese Dienste starten, beenden und neustarten können.

    Außerdem soll das Form zeigen in welchem Zustand sich die Dienste gerade befinden.

    Wer zeigt mir ein ein paar Beispiel-Zeilen, wie ich vorgehen muss?

    cu s00n,
    Euer 😃 Jack Sparrow 😕



  • Was du suchst findest du in System.ServiceProcess.ServiceController



  • So unwahrscheinlich es ja klingen mag, darüber gibt es tatsächlich Dokumentation...

    http://msdn2.microsoft.com/en-us/library/t12x806t(vs.71).aspx



  • In einer Form auf demselben Rechner funktioniert das. Wenn man dann aber über TCP Remote versucht den Dienst neu zu starten funktionierts nicht mehr (wenn die Remote Funktionalität im Service selbst steckt - lässst sich ja schwer vermeiden). Ist der Dienst einmal abgeschaltet (Neustart heisst eben "runterfahren", "hochfahren") lässt er sich nicht mehr starten/ansprechen. Wenn jemand dafür eine Lösung hat, her damit! 🙂

    Normalerweise werden Dienste aber nicht über eine normale Form administriert. Im Normalfall schreibt man hierfür ein MMC SnapIn (das sind die "Dinger" in der Systemsteuerung).


Anmelden zum Antworten