У меня странная проблема - я звоню ChangeServiceConfig
во вновь установленной службе (я CreateService
сам), чтобы предоставить учетные данные для входа, но пока функция завершается успешно (возвращает TRUE), если я пытаюсь чтобы запустить службу, она завершается с 1069 (вход в систему не удалось). Если я захожу в диспетчер служб и вручную изменяю учетные данные (я вижу, что имя пользователя указано правильно, но, разумеется, не вижу пароль), то все в порядке и начинается нормально.
Сам звонок тривиален:
ChangeServiceConfig(hService, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE, NULL, NULL, NULL, NULL, strUser, strPassword, NULL);
Любые идеи о том, где я должен искать и что может быть не так?
Заранее спасибо.