• 16-08-2010, 15:28:42
    #1
    arkadaş windowstaki "services.msc" de bulunan servislerden herhangi birini C# da bir buton yardımıyla başlatıp durdurmak istiyorum , bunu nasıl sağlarım?
  • 16-08-2010, 15:48:24
    #2
    Üyeliği durduruldu
    durdurma:
    system.diagnostic.process.start("sc stop [servisadi]");

    başlatma:
    system.diagnostic.process.start("sc start [servisadi]");
  • 16-08-2010, 16:46:18
    #3
    System.Diagnostics.Process.Start("sc start[Messenger]");

    bu şekilde yazdım hata yok gibi göründü başta ama programı derleyince "Sistem belirtilen dosyayı bulamıyor" diyor...
  • 16-08-2010, 21:57:55
    #4
    Üyeliği durduruldu
    hocam şöyle siz servis'i önce register etmelisiniz.
    google yardımı ile register service yönetimini arayın daha sonra service listesine eklenecektir.

    cmd yordamı ile service başlatabilirsiniz.
  • 16-08-2010, 23:31:08
    #5
    Üyeliği durduruldu
    [] ları koymayacaksın ^^

    System.Diagnostics.Process.Start("sc start Messenger");
  • 17-08-2010, 01:02:59
    #6
    Hyperion adlı üyeden alıntı: mesajı görüntüle
    [] ları koymayacaksın ^^

    System.Diagnostics.Process.Start("sc start Messenger");
    gene çalışmadı, aynı hata.
  • 17-08-2010, 13:43:36
    #7
    Üyeliği durduruldu
    c# ta vb.netten biraz daha farklıymış ^^

    en üste
    using System;
    using System.Diagnostics;
    yazdıktan sonra, servisi başlatmak istediğiniz yere
    Process p = new Process();
                p.StartInfo = new ProcessStartInfo("cmd", "/c \" sc start servis_adi \"")
                {
                    RedirectStandardOutput = true,
                    UseShellExecute = false,
                    CreateNoWindow = true
                };
                p.Start();
                string output = p.StandardOutput.ReadToEnd();
                p.WaitForExit();
    yazın...

    Not: Cmd nin verdiği mesajlar output değişkenine aktarılır...
    Not2: servis_adi yerine servisin adını yazın ^^
    Not3: Messenger bir servis değildir
  • 17-08-2010, 16:19:40
    #8
    hyperion adlı üyeden alıntı: mesajı görüntüle
    c# ta vb.netten biraz daha farklıymış ^^

    en üste
    using system;
    using system.diagnostics;
    yazdıktan sonra, servisi başlatmak istediğiniz yere
    process p = new process();
                p.startınfo = new processstartınfo("cmd", "/c \" sc start servis_adi \"")
                {
                    redirectstandardoutput = true,
                    useshellexecute = false,
                    createnowindow = true
                };
                p.start();
                string output = p.standardoutput.readtoend();
                p.waitforexit();
    yazın...

    Not: Cmd nin verdiği mesajlar output değişkenine aktarılır...
    Not2: Servis_adi yerine servisin adını yazın ^^
    not3: Messenger bir servis değildir
    teşekkürler, sorunum çözüldü.