Windows 7 bat файл не запускается как служба - PullRequest
6 голосов
/ 23 января 2012

Я запускаю службу Windows, которая запускает простой bat-файл во время запуска, но служба не запускается. Если я пытаюсь запустить его вручную из графического интерфейса службы, появляется следующее сообщение об ошибке.

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

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

C:\Users\Administrator>sc create service_name binpath= c:\service.bat start= auto
[SC] CreateService SUCCESS

Затем я запускаю его с

C:\Users\Administrator>sc start service_name

Однако я получил сообщение об ошибке:

[SC] StartService FAILED 5:

Доступ запрещен.

Если я запускаю его из командной строки от имени администратора, я не получаю сообщение об отказе в доступе, но получаю ошибку 1053. Я полагаю, что запуск одного файла bat в качестве службы Windows не должен быть таким сложным. Есть идеи?

1 Ответ

7 голосов
/ 23 января 2012

Вы получаете первую ошибку, потому что ваш пакетный файл не может согласовать / взаимодействовать с подсистемой служб Windows.Когда Windows запускает Службу, ОС несколько секунд ждет, пока Служба сообщит, что она правильно запущена.Если этот сигнал никогда не поступит (как с вашим пакетным файлом, который ничего не знает о службах), Windows сообщит об ошибке # 1053.

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

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