Файл 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 может работать для вас, но вы должны исследовать более полнофункциональные коммерческие альтернативы, а также.