Что означает код ошибки Windows 1063 (ERROR_FAILED_SERVICE_CONTROLLER_CONNECT)?

 
Предыдущий Следующий
ERROR_SERVICE_NOT_ACTIVE ERROR_EXCEPTION_IN_SERVICE

ERROR_FAILED_SERVICE_CONTROLLER_CONNECT

ERROR_FAILED_SERVICE_CONTROLLER_CONNECT (1063, 0x00000427) обычно означает, что исполняемый файл службы вызвал StartServiceCtrlDispatcher при запуске как обычная консольная программа, а не под управлением диспетчера управления службами.

Почему это происходит

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

Правильная организация отладки

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


Нужно найти другой код? Найти другой код состояния или ошибки.