c# prozesse kontrollieren

Diskutiere c# prozesse kontrollieren im Windows 7 Software Forum im Bereich Windows 7; moin moin, ich versuche ein c# programm zu scheiben das: 1' einen Dienst startet 2' den Dienst überwacht 3' beim beenden des Dienstes...

  1. w5Per

    w5Per Neuer Benutzer

    Dabei seit:
    09.06.2011
    Beiträge:
    11
    Zustimmungen:
    0
    moin moin,

    ich versuche ein c# programm zu scheiben das:
    1' einen Dienst startet
    2' den Dienst überwacht
    3' beim beenden des Dienstes regiert

    Was hab ich getan:
    ServiceController sc = new ServiceController("Apache2");
    sc.Start();
    sc.WaitForStatus(ServiceControllerStatus.Running);
    Console.WriteLine("Apache2: {0}", sc.Status.ToString());

    Der Service wird gestartet, doch wie bekomme ich es hin das mein Programm die ProzessID des Service kontrolliert?
    Erst wenn der "Apache2" service beendet ist soll mein Programm sagen: Beendet-Apache2!
    Und erst jetzt soll mein Programm sich auch schließen, bis dahiin muss es weiter laufen und den Status immer abfragen.

    Kann einer da helfen oder gibt es bessere Lösungen, vielen Dank.

    ps: bis jetzt mach ich es über ein cmd-Fenster, das mein Programm erstellt.
    wird dieses cmd-Fenster beendet, so wird auch mein Programm beendet.
    //starte den zu überwachenden prozess (cmd.exe)
    Process p = Process.Start("cmd.exe");
    p.WaitForExit();
     
  2. w5Per

    w5Per Neuer Benutzer

    Dabei seit:
    09.06.2011
    Beiträge:
    11
    Zustimmungen:
    0
    moin moin,

    lösung selber gefunden.
    wer es auch mal benötigt:

    variable:
    serviceDisplayName = "Apache2"

    1. dienst starten
    private static void runService(String v_serviceDisplayName ){
    try{
    ServiceController sc = new ServiceController(v_serviceDisplayName);
    sc.Start();
    sc.WaitForStatus(ServiceControllerStatus.Running);
    Console.WriteLine(serviceDisplayName + ": {0}", sc.Status.ToString());
    }catch(Exception e){
    \\ sag fehler
    }
    }

    2. prozessID finden
    private static void statusProcess(){
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Service WHERE DisplayName = '" + serviceDisplayName + "'");
    foreach( ManagementObject result in searcher.Get() )
    {
    if (result["DisplayName"].ToString().ToLower().Equals(serviceDisplayName.ToLower()))
    {
    processID = Convert.ToInt16(result["ProcessId"]);
    Console.WriteLine("pid : " + processID);
    }
    }
    }

    3. zuweisen prozessid
    try{
    Process remoteById = Process.GetProcessById(processID);
    remoteById.WaitForExit();
    }catch(Exception e){
    \\ sag fehler
    }

    wer fehler\verbesserungen findet bitte her damit
     
Thema: c# prozesse kontrollieren
Besucher kamen mit folgenden Suchen
  1. c# prozess überwachen

    ,
  2. c# prozess id ermitteln

    ,
  3. c# prozesse überwachen

    ,
  4. c# dienste überwachen,
  5. c# firefox steuern,
  6. c# programm starten und überwachen,
  7. c# prozess status,
  8. c# programm überwachen,
  9. c# welche prozesse laufen,
  10. c# Prozesse starten überwachen und beenden,
  11. c# prozesse,
  12. servicecontroller c# process id,
  13. c# process überwachen,
  14. c# form anwendung starten steuern,
  15. .net prozesse überwachen starten,
  16. c# ein programm überwachen,
  17. c# windows dienste überwachen,
  18. c# windows prozesse überwachen,
  19. c# windows dienst überwachen,
  20. windows xp running prozesse auslesen,
  21. c# dienst überwachen,
  22. c# prozesse abfragen,
  23. Prozesse überwachen C#,
  24. csharp dienst überwachen,
  25. .net windows dienst prozesse überwachen
Die Seite wird geladen...

c# prozesse kontrollieren - Ähnliche Themen

  1. Part c zu Lasten D bei WIN 7 vergrößern, wie geht das?

    Part c zu Lasten D bei WIN 7 vergrößern, wie geht das?: Part c zu Lasten D bei WIN 7 vergrößern, wie geht das?
  2. Programm verschieben von HDD C: nach HDD E:

    Programm verschieben von HDD C: nach HDD E:: Hallo, meine Frage, wie kann ich ein Spiel welches auf C Installiert wurde auf eine andere Festplatte verschieben ohne das dabei die online...
  3. Speicherplatz auf C-Platte ausgeschöpft

    Speicherplatz auf C-Platte ausgeschöpft: Ich bekomme die Meldung 'Speicherplatz fast ausgeschöpft'. Wenn ich mir dies über Eigenschaften ansehe stimmt dies auch (von 228 GB sind 227 GB...
  4. How to point "Desktop" to D-Data drive from current C-Program drive?

    How to point "Desktop" to D-Data drive from current C-Program drive?: Hi, I just got a new pc for my wife with two (2) 256GB Program SSD's, two (2) 1-TB Data SSD's all done up in a RAID config and Windows 7 Pro....
  5. Stockende Prozesse, laufen aber sobald Taskmanager läuft

    Stockende Prozesse, laufen aber sobald Taskmanager läuft: Guten Tag allerseits, ein Problem an mehreren Windows 7 64 Notebooks : Powerpoint-Präsentationen laufen sehr stockend bzw frieren regelrecht ein....
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden