Ошибка 1053 при запуске службы Windows

378
TechnoSam

У меня есть фиктивное приложение, которое я хочу запустить в качестве службы Windows. Приложение еще не существует, но я знаю, что оно должно запускаться автоматически при загрузке компьютера, поэтому я пытаюсь настроить установщик сейчас.

Я создал сервис с помощью следующей команды:

sc create ServiceName binpath= C:\path\to\ServiceName.exe start= auto displayname= "Better Service Name" 

Кажется, это работает, я вижу службу в управлении компьютером с правильными свойствами.

Однако, когда я запускаю службу, я вижу, что exe запускается в диспетчере задач, но затем сообщает окно управления службами

«Ошибка 1053: служба не ответила на запрос запуска или управления своевременно».

И тогда exe умирает.

Я попытался изменить реестр, чтобы увеличить время ожидания с 30 секунд до 180 секунд, но это не помогло.

Я также попробовал шаги, предложенные здесь, но я не смог удалить ни один из файлов, «потому что файл открыт в системе». Я не совсем уверен, что это значит, но я не смог решить это.

Что еще я могу сделать, чтобы попытаться начать?

Я также открыт для других вариантов автоматического запуска этого exe-файла. Мне нравится удобство наличия службы в случае ее сбоя по какой-либо причине, возможно, им будет легче управлять, но я не настаиваю на этом.

0
Вы не можете просто создать сервис, указывающий на любой exe. Исполняемый файл должен знать о диспетчере управления службами и поэтому должен быть написан как служба. Может быть, вы можете использовать exe-файл, например servany - https://support.microsoft.com/en-gb/help/137890/how-to-create-a-user-defined-service, чтобы помочь «превратить его» в сервис. Он поставляется с комплектом ресурсов 2003 года - https://www.microsoft.com/en-gb/download/details.aspx?id=17657. HelpingHand 5 лет назад 1

0 ответов на вопрос