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

 
Предыдущий Следующий
ERROR_SERVICE_NEVER_STARTED ERROR_DIFFERENT_SERVICE_ACCOUNT

ERROR_DUPLICATE_SERVICE_NAME

ERROR_DUPLICATE_SERVICE_NAME (1078, 0x00000436) означает, что выбранное отображаемое имя конфликтует с существующим именем службы или отображаемым именем в базе данных диспетчера управления службами.

Почему это может быть неожиданно

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

Как отличить связанные ошибки

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

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


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