Как заставить службу Windows запускаться из пользовательского интерфейса в Windows Server 2012 R2 - PullRequest
0 голосов
/ 11 апреля 2019

Я настраиваю службу Windows на Windows Server 2012 R2. Когда я устанавливаю сервис на свой компьютер (win10 Entr.), Он работает отлично. Я могу запустить и остановить службу из пользовательского интерфейса, который установлен вместе со службой. Тем не мение, если я устанавливаю службу и пользовательский интерфейс на windows server 2012 R2, мои журналы показывают, что она не может остановить службу из пользовательского интерфейса. В пользовательском интерфейсе, когда я нажимаю кнопку «Стоп», работает приведенный ниже код.

 ServiceController sc = new ServiceController();
 sc.ServiceName = "xxService";
 if (sc.Status == ServiceControllerStatus.Running)
 {

     try
     {

        sc.Stop();
        sc.WaitForStatus(ServiceControllerStatus.Stopped);
        return true;
     }
     catch (InvalidOperationException e)
     {
        return false;
     }
  }

Мне интересно, придется ли мне что-то обрабатывать на стороне сервера. Похоже, что приведенный выше код не может остановить службу.

1 Ответ

0 голосов
/ 11 апреля 2019

Извините, что нашли время для такого вопроса. Я просто запускаю пользовательский интерфейс в качестве администратора, затем он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...