Операцию восстановления Ntdsutil не прошла успешно, если различающееся имя содержит знаки национальных алфавитов в Windows Server 2003 и Windows 2000

Переводы статьи Переводы статьи
Код статьи: 886689 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При использовании программы командной строки Ntdsutil.exe для выполнения принудительного восстановления на пути различающееся имя (DN), операция не выполнена успешно. Эта проблема возникает, если различающееся имя содержит один или несколько расширенных символов. Программа Ntdsutil не удается найти этот путь в базе данных службы каталогов Active Directory. Таким образом номера версий не увеличиваются на соответствующих объектов с помощью программы Ntdsutil. Эта проблема возникает при использовании программы Ntdsutil в Microsoft Windows Server 2003 или Microsoft Windows 2000.

Кроме того независимо от того, используется ли правильный синтаксис для принудительного восстановления различающееся имя пути, содержащие символы из расширенного набора, выходные данные программы Ntdsutil выводит различные символы в пути в сообщение, которое возвращается различающееся имя. Например при попытке выполнить принудительное восстановление от различающееся имя, содержащий букву «u» с седилем Ntdsutil может возвращать сообщение где «u» с седилем отображается как «e» с знак ударения. В следующем примере данных из программы Ntdsutil иллюстрирует эту проблему.

Примечание В этом примере вывода расширенных символов описаны в курсив следующие расширенные символы, а не показано, как они отображаются в выходных данных.
C:\>Ntdsutil.exe
Ntdsutil.exe: принудительное восстановление
Принудительное восстановление: восстановление объектов OU = testContu, DC = contoso, DC = com(где «u» в «Contu» содержит седилем)

Открытие базы данных DIT... Сделать.

Текущее время: HH:MM.SS мм-дд-гг.
Последнее обновление базы данных произошло в HH:MM.SS мм-дд-гг.
Увеличение атрибутов номеров версии, 100000.

Подсчет записей, нуждающихся в обновлении...
Найдено записей: 0000000000
Не удалось найти объект с данным DN: ошибка на компоненте
"OU = testConte (где конечные"e"в «testConte» содержит знак ударения)

Не удалось выполнить принудительное восстановление.
Ntdsutil.exe: завершить работу
В этом примере вывода администратор потребовал что Ntdsutil выполнить принудительное восстановление на различающееся имя "OU = testContu, DC = contoso, DC = com," где "u" в «Contu» содержит седилем. Тем не менее, попытка принудительного восстановления траектории другое различаемое имя Ntdsutil "OU = testConte, DC = contoso, DC = com," где конечные "e" в «testConte» содержит знак ударения.

Причина

Это может происходить, если команды Ntdsutil принудительное восстановление неправильно преобразует знаки расширенного набора в различающемся имени пути в эквивалентные знаки Юникода. В этих случаях Ntdsutil пытается принудительно восстановить различающееся имя, отличное от того, который вы ввели. Как правило этот альтернативный путь не существует. Таким образом происходит сбой операции принудительного восстановления.

Некорректное преобразование расширенных символов в программе Ntdsutil в греческий, корейский, Cyrillian и азиатских системах письма применяется не только диакритическими знаками (диакритические знаки), но и для всей таблицы символов.

Временное решение

Чтобы обойти эту проблему, по словам различающееся имя пути, которые содержат расширенные символы и пробелы с обратной косой черты двойной кавычки escape-последовательностями. Например ниже показано команды Ntdsutil принудительное восстановление и сообщений, операция возвращает:
C:\>Ntdsutil «res тонумерация» «res obj \"OU=testContрасширенный символDC = Contoso, DC = com\ "" "q" "q"

Принудительное восстановление: res obj "CN = testContрасширенный символDC = nttest, DC = Contoso, DC = com "базу Открытие данных DIT... Сделать.

Текущее время: HH:MM.SS мм-дд-гг.
Последнее обновление базы данных произошло в мм-дд-гг чч: мм.СС
Увеличение атрибутов номеров версии, 100000.

Подсчет записей, нуждающихся в обновлении...
Найдено записей: 0000000001
Сделать.

Найдено 1 записи для обновления.
Обновление записей...
Осталось записей: 0000000000
Сделать.

Успешно обновлен 1 записи.

Принудительное восстановление успешно завершено.

Принудительное восстановление: q

Программа Ntdsutil: q
Примечания
  • Ntdsutil не будет правильно вывести расширенных символов в различающееся имя которой вы пытаетесь выполнить принудительное восстановление, даже в том случае, если команда принудительного восстановления содержит escape-последовательности. Тем не менее будет выполнено восстановление.
  • Этой статье, только проблема возникает при вводе команды в командной строке Ntdsutil вручную. Если аргументы командной строки Ntdsutil партия вместе как одна команда строку, операцию восстановления будут работать без escape-последовательности, поскольку Ntdsutil использует различные Юникод средства синтаксического анализа.
  • В Windows 2000 программа Ntdsutil не команду восстановить объект . Чтобы восстановить контейнер и конечные объекты, используйте команду восстановить поддерево .

Решение

Чтобы устранить эту проблему, получите последний пакет обновления для Windows Server 2003. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
889100 Получение последнего пакета обновления для Windows Server 2003

Статус

Корпорация Майкрософт подтверждает, что это является документированной ошибкой в продуктах Майкрософт, о которой упоминается в разделе «Относится к».

Ссылки

Дополнительные сведения о диакритические знаки щелкните следующий номер статьи базы знаний Майкрософт:
98999 Описывается и объясняется диакритические знаки

Свойства

Код статьи: 886689 - Последний отзыв: 23 ноября 2013 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Ключевые слова: 
kbtshoot kbnofix kbprb kbmt KB886689 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 886689

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com