Файл Windows 7 bat не запускается как служба

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

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

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

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

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

C:UsersAdministrator>sc start service_name

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

[SC] STARTSERVICE не удалось 5:

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

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

1 ответов


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

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