Подтвердить что ты не робот

Не удается запустить службу из командной строки или отладчика

Я создал службу Windows и установил ее на сервере. Кажется, он работает нормально, т.е. Делает то, что он должен делать. Но когда я вхожу на сервер через удаленный рабочий стол, я получаю это сообщение:

Не удается запустить службу из командной строки или отладчика. Окна Сначала необходимо установить службу (используя installutil.exe), а затем началось с ServerExplorer, средства администрирования служб Windows или команды NET START.

Я нажимаю, а затем перехожу к проводнику служб, чтобы проверить сервис, его началось нормально. Не сообщалось об ошибках.

Я установил это, поэтому он использует локальную систему как "Вход в систему".

Спасибо.

4b9b3361

Ответ 1

Измените метод Main в классе Program следующим образом:

    /// <summary>
    ///   The main entry point for the application.
    /// </summary>
    private static void Main()
    {
        var myService = new MyService();
        if (Environment.UserInteractive)
        {
            Console.WriteLine("Starting service...");
            myService.Start();
            Console.WriteLine("Service is running.");
            Console.WriteLine("Press any key to stop...");
            Console.ReadKey(true);
            Console.WriteLine("Stopping service...");
            myService.Stop();
            Console.WriteLine("Service stopped.");
        }
        else
        {
            var servicesToRun = new ServiceBase[] { myService };
            ServiceBase.Run(servicesToRun);
        }
    }

Вам нужно добавить метод Start к вашему классу обслуживания:

    public void Start()
    {
        OnStart(new string[0]);
    }

Измените тип вывода проекта на "Консольное приложение" вместо "Приложения Windows" на вкладке "Приложение" свойств проекта. Теперь вы можете просто нажать F5, чтобы начать отладку, но вы все равно можете запустить исполняемый файл в качестве службы Windows.

Ответ 2

Нажмите CTRL-ALT-CANC (*) и перейдите на вкладку "Службы". Существует список сервисов, поиск по которому нужно начинать, выберите его и нажмите "начать". Если он не существует, возможно, он был удален, а не (правильно?) Установлен или по какой-то другой причине ваша служба не известна Windows.

(*) или CTRL-ALT-DEL (ete) или другие, в зависимости от языка клавиатуры.

Ответ 3

Перейти к App.config

Find

<setting name="RunAsWindowsService" serializeAs="String">
<value>True</value>

Установите значение False