c# prozesse kontrollieren


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 regiert Was ...


c# prozesse kontrollieren

+ Antworten + Neues Thema erstellen
Ergebnis 1 bis 2 von 2
  1. #1

    c# prozesse kontrollieren

    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. #2
    Themenstarter

    AW: c# prozesse kontrollieren

    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.To Lower()))
    {
    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

    •   



       


c# prozesse kontrollieren



Tipp

Ähnliche Themen zu c# prozesse kontrollieren


  1. Prozesse: Sorry für die vielleicht dumme Frage und auch dafür das ich nicht weiß ob die Frage hier richtig ist. Sobald ich meinen Rechner hochfahre, laufen...



  2. prozesse: :cool:hallo zusammen. Hab gerade festgestellt das ich 88 prozesse am laufen habe.ist das normal??? Welche kann ich abschalten. Habt ihr auch so...



  3. 133 Prozesse im Hintergrund: Hallo zusammen, bin Neuling hier im Forum und freue mich über eure Beiträge. Mir ist jetzt mal aufgefallen, dass im Hintergrund 133 Prozesse bei...



  4. Zu viele Prozesse: Hallo Leute, ich habe eindeutig zu viele Prozesse rennen. Ohne dass ich irgendwas mache laufen bei mir ca. 65 Prozesse. Habe nur Firefox offen....



  5. Windows 7 Dienste und Prozesse: Hallo, Wen man Windows 7 mit Windows XP vergleicht, gibt es bei W7 sehr viele Prozesse mehr als bei XP, bei mir sind es zurzeit so um die 43 bei...


Besucher kamen mit folgenden Begriffen auf die Seite

c# prozess überwachen

Prozesse überwachen C#
c# prozesse überwachen
c# prozesse abfragen
csharp dienst überwachen
c# prozess status
c# programm überwachen
c# prozess cmd nicht anzeigen
c# prozess überwachen
c# prozeß anzahl
102 Prozesse laufen Windows 7 ist das viel ?
C# Prozesse starten kontrollieren
c fenster windows überwachen
csharp dienst steuern
office als dienst ausführen c#
status prozess abfragen c#
c# windows prozesse auslesen
c sharp programme kontrollieren
c prozess überwachen
c# prozess id eines dienstes
c# spiel starten und steuern
windows dienst überwachung c#
c# überprüfen ob eine Datei geöffnet ist#p
dienst überwachen c
c# beenden des eigenen prozesses überwachen

Stichworte