tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
4646
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Nil18
    Nil18 Nil18 ist offline Mitglied Gold
    Registriert seit
    Sep 2006
    Ort
    Wien Meidling / Österreich
    Beiträge
    128
    Hallo Leute!

    Hoffe ich bin hier im richtigen Forum, falls nicht, bitte verschieben.

    Ich würde gern ein kleines Testprogramm (C#, .NET 2.0, MSVS 2005) schreiben, mit dem ich den Status eines Windows Dienstes abfragen kann. Ebenso sollte das Programm den Dienst starten und stoppen können.

    Sobald ich in Google nach Windows Dienst .NET suche, bekomme ich 100 Tutorials darüber, wie man einen eigenen Service programmiert.
    Ich allerdings, will nur einen bereits vorhandenen ansteuern.

    Könnte mir bitte jemand mit ein paar Stichwörtern, Links, Zeilen Code, Spenden für eine Schulung, etc. weiterhelfen?

    Vielen Dank im Voraus!

    //edit:
    Der Dienst läuft übrigens nur lokal. (Nachrichtendienst)
    Geändert von Nil18 (14.12.06 um 13:54 Uhr) Grund: Ergänzung
     
    Liebe Grüße, Nil

    Die Summe des eingesetzten Know-hows beim Programmieren ist indirekt proportional zu der Zahl der für den Anwender verständlichen Funktionen.

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Dazu könntest du mit sc.exe arbeiten:
    Code :
    1
    
    sc query messenger
    Zeigt den Status des Service Messenger an usw. Einfach mal die Commands zur Anwendung ansehen.
     

  3. #3
    Avatar von Nil18
    Nil18 Nil18 ist offline Mitglied Gold
    Registriert seit
    Sep 2006
    Ort
    Wien Meidling / Österreich
    Beiträge
    128
    Hm, vielleicht stehe ich etwas auf der Leitung, oder deine Hilfe hat tatächlich nichts mit einer Ansteuerung aus C# heraus zu tun....

    //edit: Hab gerade etwas von System.ServiceProcess und ServiceController erfahren ... werd mir das mal genauer ansehen.
    Geändert von Nil18 (14.12.06 um 16:21 Uhr)
     
    Liebe Grüße, Nil

    Die Summe des eingesetzten Know-hows beim Programmieren ist indirekt proportional zu der Zahl der für den Anwender verständlichen Funktionen.

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Dann solltest auch das zu verwendende Framework hinschreiben, sonst gibt's im Normalfall eine Variante, die in jeder .NET Version funktioniert :P

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    public ServiceControllerStatus GetProcessState(string processName)
    {
        ServiceController sc = new ServiceController(processName);
        if (sc != null)
        {
            return sc.Status;
        }
        return ServiceControllerStatus.Stopped;
    }
     
    public void StartProcess(string processName)
    {
        ServiceController sc = new ServiceController(processName);
        if (sc != null)
            sc.Start();
    }
     
    public void StopProcess(string processName)
    {
        ServiceController sc = new ServiceController(processName);
        if (sc != null && sc.CanStop)
            sc.Stop();
    }
     

  5. #5
    Avatar von Nil18
    Nil18 Nil18 ist offline Mitglied Gold
    Registriert seit
    Sep 2006
    Ort
    Wien Meidling / Österreich
    Beiträge
    128
    Zitat Zitat von Norbert Eder
    Dann solltest auch das zu verwendende Framework hinschreiben, sonst gibt's im Normalfall eine Variante, die in jeder .NET Version funktioniert :P
    Zitat Zitat von Nil18
    ch würde gern ein kleines Testprogramm (C#, .NET 2.0, MSVS 2005) schreiben,....
    Aber egal, danke dir trotzdem.
    Habs schon hinbekomen
     
    Liebe Grüße, Nil

    Die Summe des eingesetzten Know-hows beim Programmieren ist indirekt proportional zu der Zahl der für den Anwender verständlichen Funktionen.

  6. #6
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ich habe den Beitrag einmal als abgeschlossen markiert. In Zukunft bitte selbst machen, wenn das Problem gelöst werden konnte.
     

Ähnliche Themen

  1. windows Dienst c++
    Von xlon im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 20.04.10, 08:56
  2. Webservice als Windows Dienst
    Von quesen im Forum .NET Web und Kommunikation
    Antworten: 3
    Letzter Beitrag: 11.03.09, 09:37
  3. VBA Windows Dienst
    Von diplo im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 07.12.07, 15:02
  4. Windows Dienst
    Von lernen.2007 im Forum Java
    Antworten: 1
    Letzter Beitrag: 02.03.06, 10:03
  5. Windows Installer Dienst
    Von NBOne im Forum Microsoft Windows
    Antworten: 7
    Letzter Beitrag: 23.09.04, 13:47