| Предыдущий | Следующий |
| ERROR_PRIVILEGE_NOT_HELD | ERROR_USER_EXISTS |
ERROR_INVALID_ACCOUNT_NAME
description[Переданное имя учётной записи недопустимо для целевого центра учётных записей.]Имя учётной записи не прошло проверку до использования объекта SAM
Операции с учётными записями SAM адресуются конкретному центру учётных записей и типу объекта. NetUserAdd и методы SAMR создания и поиска проверяют переданное имя в этом центре до возврата или создания объекта пользователя. Поэтому этот статус отличается от ERROR_NO_SUCH_USER: сервер отклоняет строку именно как имя учётной записи, а не сообщает, что корректному ключу поиска не соответствует пользователь.
Запишите точную строку Unicode, переданную API, целевой сервер или домен и то, преобразовывала ли утилита командной строки имя перед вызовом NetAPI. Не удаляйте символы и не обрезайте ввод молча с последующим повтором: это может выбрать или создать другой субъект безопасности. Проверяйте имя на той же границе API, которую использует приложение, и отличайте имя учётной записи от отображаемого имени, UPN и квалифицированной формы DOMAIN\\name.
Что проверить
- Зафиксируйте точное имя после разбора конфигурации и непосредственно перед вызовом API учётных записей.
- Проверьте, какой локальный SAM или доменный центр открыл клиент.
- Сравните сбой с прямым поиском: отсутствие учётной записи с допустимым именем должно приводить к другому состоянию.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.