uruchamianie usługi windowsowej z aplikacji wpf - ServiceController.Start() nie działa

0

Cześć, mam usługę windowsową, zainstalowałem ją komendą "installutil", mogę ją ręcznie uruchamiać i zatrzymywać.
Problem jest w tym, że nie potrafię uruchomić jej z poziomu aplikacji. Aplikacja generuje błąd: Nie można uruchomić usługi Scheduler na komputerze '.'.
Uruchomienie aplikacji jako administrator skutkuje takim samym błędem.

 public partial class MainWindow : Window
    {
        ServiceController service;

        public MainWindow()
        {
            InitializeComponent();
            service = new ServiceController("Scheduler");
        }

        private void button_Click(object sender, RoutedEventArgs e)
        {
            messageContainer.Text = service.Status.ToString();
            if (service.Status == ServiceControllerStatus.Stopped)
            {
                service.Start();
            }
        }
    }
 

Przypisanie

messageContainer.Text = service.Status.ToString(); 

działa i zwraca stan usługi.

Czy mógłby mnie ktoś nakierować co robię źle?

0

Taki strzał - spróbuj uruchomić aplikację z prawami administratora i z takiej uruchomić usługę.

0

Próbowałem, niestety nie działa

1

Może spróbuj tego: http://stackoverflow.com/questions/19140045/start-windows-service-in-c-sharp
Jeśli nie zadziała, sprawdź, co się dzieje w dzienniku zdarzeń.

0

Pomogło zrestartowanie systemu. Dopisałem obsługę wyjątków i działa. Dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1