Выполнение команды adprep /forestprep для Windows Server 2003 повреждает атрибуты в лесу Windows 2000, содержащем серверы Exchange 2000

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

В этой статье

Аннотация

Схема Microsoft Exchange 2000 определяет 3 атрибута, которые несовместимы с требованиями, изложенными в документах RFC: houseIdentifier, Secretary и labeledURI. Набор Microsoft Windows 2000 InetOrgPerson Kit переопределяет атрибуты Secretary и labeledURI. Команда adprep /forestprep для Microsoft Windows Server 2003 переопределяет все три атрибута, как описано в документе Request for Comments (RFC) 2798.

Если эти три атрибута были созданы сервером Exchange Server 2000 до запуска набора Windows 2000 InetOrgPerson Kit, то после выполнения репликации adprep /forestprep для Windows Server 2003 и добавления совместимых с требованиями RFC определений повреждается атрибут LdapDisplayName атрибута houseIdentifier. Если эти три атрибута были созданы сервером Exchange Server 2000 до выполнения команды adprep /forestprep для Windows Server 2003, повреждаются все три атрибута. Если эти атрибуты были созданы в результате выполнения команды adprep /forestprep для Windows Server 2003 до установки сервера Exchange Server 2000, данные атрибуты не повреждаются.

Дополнительная информация

Когда команда adprep /forestprep для Windows Server 2003 добавляет атрибуты InetOrgPerson в лесу Windows 2000, содержащем схему Exchange 2000, создаваемые этой командой определения атрибутов Secretary, houseIdentifier и labeledURI конфликтуют с определениями этих атрибутов схемы Exchange 2000. На контроллере домена, получающем обновления схемы Windows Server 2003, атрибуты LdapDisplayName для определений Exchange 2000 вышеуказанных атрибутов изменяются таким образом, чтобы предотвратить возникновение конфликта. Если служба Microsoft Active Directory обнаруживает объекты с одинаковыми именами, она изменяет имя одного из объектов, добавляя в начало имени объекта сочетание Dup и еще несколько уникальных знаков. Этот процесс называется «подгонкой имени объекта».

Команда setup /forestprep для Exchange Server 2003 также добавляет атрибуты InetOrgPerson и может вызвать подгонку имени объекта.

Лес Active Directory не подвержен описанной проблеме, если начальные описания атрибутов Secretary, labeledURI и houseIdentifier были созданы с помощью команды adprep /forestprep для Windows Server 2003. В частности, подгонки атрибутов LdapDisplayName не происходит в следующих случаях:
  • если команда adprep /forestprep для Windows Server 2003 была выполнена в лесу Windows 2000 до установки Exchange 2000;
  • если служба Exchange 2000 была добавлена к лесу Windows 2000; и перед выполнением команды adprep /forestprep для Windows Server 2003 был выполнен сценарий Inetorgpersonfix.ldf.
  • если служба Exchange 2000 была добавлена к лесу Windows 2000; команда setup /forestprep для Exchange Server 2003 была выполнена до команды adprep /forestprep для Windows Server 2003.
В лесу Windows 2000 и Windows Server 2003 могут появляться подогнанные атрибуты, если сервер Exchange 2000 создает в домене Windows 2000 определения атрибутов Secretary, houseIdentifier и labeledURI. Это может происходить в следующих случаях:
  • если версия класса InetOrgPerson для Exchange 2000 была добавлена к лесу Windows 2000 до добавления класса InetOrgPerson из набора InetOrgPerson Kit;
  • если версия класса InetOrgPerson для Exchange 2000 была добавлена к лесу Windows 2000 до выполнения команды adprep /forestprep для Windows Server 2003;
  • если до выполнения команды adprep /forestprep для Windows Server 2003 был добавлен набор Windows 2000 InetOrgPerson Kit и установлены обновления схемы Exchange 2000;
  • если контроллер домена под управлением Windows 2000, содержащий определение класса InetOrgPerson для Exchange 2000, не получает обновлений Active Directory после выполнения сценария Inetorgpersonfix.ldf из набора InetOrgPerson Kit для Windows 2003.

Ситуация 1. Обновления схемы Exchange 2000 добавляются после выполнения команды adprep /forestprep

Если изменения схемы Exchange 2000 будут производиться после выполнения команды adprep /forestprep для Windows Server 2003, обратитесь к разделу «Обзор: обновление операционной системы контроллеров домена с Windows 2000 до Windows Server 2003» следующей статьи базы знаний Майкрософт:
325379 Обновление контроллеров домена Windows 2000 до Windows Server 2003

Ситуация 2. Изменения схемы Exchange 2000 устанавливаются до выполнения команды adprep /forestprep для Windows Server 2003

Если изменения схемы Exchange 2000 были установлены до выполнения команды adprep /forestprep для Windows Server 2003, выполните следующие действия:
  1. Войдите в систему на компьютере, являющемся хозяином схемы, используя учетную запись, входящую в группы «Администраторы схемы» и «Администраторы предприятия».
  2. Включите обновления схемы на хозяине схемы. Для получения дополнительных сведений знаний Майкрософт о включении обновлений схемы Active Directory щелкните следующий номер статьи базы знаний Майкрософт:
    285172 Для обновлений схемы Active Directory необходимо наличие права записи в схему
  3. У подогнанных атрибутов HouseIdentifier, Secretary и LabeledURI атрибуты LDAPDisplayName могут выглядеть следующим образом:
    lDAPDisplayName: DUP-labeledURI-9591bbd3-d2a6-4669-afda-48af7c35507d;
    lDAPDisplayName: DUP-secretary-c5a1240d-70c0-455c-9906-a4070602f85f;
    lDAPDisplayName: DUP-houseIdentifier-354b0ca8-9b6c-4722-aae7-e66906cc9eef
    Если атрибуты LDAPDisplayName для атрибутов LabeledURI, Secretary и HouseIdentifier были подогнаны, запустите сценарий Inetorgpersonfix.ldf для Windows Server 2003, чтобы их восстановить. Для этого выполните следующие действия:
    1. Создайте папку %systemroot%\iop.
    2. В командной строке введите cd %systemroot%\iop и нажмите клавишу ВВОД.
    3. Извлеките файл Inetorgpersonfix.ldf из файла Support.cab, находящегося в папке Support\Tools установочного диска Windows Server 2003.
    4. Используя средство Ldifde.exe, загрузите сценарий Inetorgpersonfix.ldf на компьютере-хозяине схемы, чтобы исправить атрибут LdapDisplayName атрибутов houseIdentifier, Secretary и labeledURI. Для этого служит следующая команда, где — контекстно-зависимое значение и — доменное имя корневого домена леса:
      ldifde -i -f inetorgpersonfix.ldf -v -c DC=X "корневой домен леса"
      Примечание. В этой команде постоянная X зависит от регистра символов. Вы должны ввести ее в точности так, как она выглядит.
  4. Перед выполнением команды adprep /forestprep для Windows Server 2003 убедитесь, что в контексте именования схемы для атрибутов CN=ms-Exch-Assistant-Name, CN=ms-Exch-LabeledURI и CN=ms-Exch-House-Identifier значения LDAPDisplayName отображаются как msExchAssistantName, msExchLabeledURI и msExchHouseIdentifier.

    Для проверки правильности значений LDAPDisplayName можно использовать оснастку ADSI Edit. Для этого выполните следующие действия:

    Предупреждение. Неправильное изменение атрибутов объектов Active Directory с помощью оснастки «Редактирование ADSI», средства LDP или любого другого клиента LDAP версии 3 может привести к возникновению серьезных неполадок. В некоторых случаях их устранение связано с переустановкой Windows 2000 Server, Windows Server 2003, Exchange 2000 Server, Exchange Server 2003 или операционной системы Windows одновременно с сервером Exchange. Корпорация Майкрософт не гарантирует устранения неполадок, являющихся результатом неправильного изменения атрибутов объектов службы каталогов Active Directory. Ответственность за результаты произведенных действий несет пользователь.
    1. В меню Пуск последовательно выберите пункты Программы, Windows 2000/2003 Support Tools и Редактирование ADSI.
    2. Разверните узел Схема [Домен].
    3. Разверните узел Cn=Schema, CN=Configuration, CN=внутренние имена.
    4. На правой панели выберите атрибут для проверки.
    5. Щелкните атрибут правой кнопкой мыши и выберите команду Свойства.
    6. В списке Select which properties to view выберите значение Both.
    7. В списке Select a property to view выберите вариант LDAPDisplayName.
    8. Убедитесь в правильности значения LDAPDisplayName.
    9. Повторите шаги e — h для всех проверяемых атрибутов.
  5. Выполните команды adprep /forestprep и adprep /domainprep.
Для получения дополнительных сведений знаний Майкрософт см. раздел «Обзор: обновление операционной системы контроллеров домена с Windows 2000 до Windows Server 2003» следующей статьи базы знаний Майкрософт:
325379 Обновление контроллеров домена Windows 2000 до Windows Server 2003

Ситуация 3. Перед выполнением команды adprep /forestprep для Windows Server 2003 сценарий InetOrgPersonfix не запускался

В результате выполнения команды adprep /forestprep для Windows Server 2003 в содержащем изменения схемы Exchange 2000 лесу Windows 2000 подгоняются атрибуты LdapDisplayName атрибутов HouseIdentier, Secretary и labeledURI. Для нахождения подогнанных имен выполните следующие действия:
  1. Установите средство Ldp.exe из папки Support\Tools компакт-диска Windows 2000 или Windows Server 2003.
  2. Запустите файл Ldp.exe на любом компьютере домена.
    1. В меню Connection выберите команду Connect, оставьте поле Server незаполненным, укажите в поле Port значение 389 и нажмите кнопку ОК.
    2. В меню Connection выберите команду Bind, оставьте все поля пустыми и нажмите кнопку ОК.
  3. Запишите путь и составное имя для атрибута SchemaNamingContext.

    Например, для контроллера домена в лесу CORP.ADATUM.COM составное имя будет иметь вид CN=Schema,CN=Configuration,DC=corp,DC=adatum,DC=com.
  4. В меню Browse выберите команду Search.
  5. Укажите значения следующих параметров.
    • Base DN: составное имя для контекста именования схемы, записанное на шаге 3.
    • Filter: (ldapdisplayname=dup*).
    • Scope: выберите значение Subtree.
  6. У подогнанных атрибутов HouseIdentifier, Secretary и LabeledURI атрибуты LDAPDisplayName могут выглядеть следующим образом:
    lDAPDisplayName: DUP-labeledURI-9591bbd3-d2a6-4669-afda-48af7c35507d;
    lDAPDisplayName: DUP-secretary-c5a1240d-70c0-455c-9906-a4070602f85f;
    lDAPDisplayName: DUP-houseIdentifier-354b0ca8-9b6c-4722-aae7-e66906cc9eef
    Если отображаемые имена LDAP для атрибутов LabeledURI, Secretary и HouseIdentifier были подогнаны, запустите сценарий Inetorgpersonfix.ldf для Windows Server 2003, чтобы их восстановить. Для этого выполните следующие действия:
    1. Создайте папку %systemroot%\iop.
    2. В командной строке введите cd %systemroot%\iop и нажмите клавишу ВВОД.
    3. Извлеките файл Inetorgpersonfix.ldf из файла Support.cab, находящегося в папке Support\Tools установочного диска Windows Server 2003.
    4. Используя средство Ldifde.exe, загрузите сценарий Inetorgpersonfix.ldf на компьютере-хозяине схемы, чтобы исправить атрибут LdapDisplayName атрибутов houseIdentifier, Secretary и labeledURI. Для этого служит следующая команда, где корневой домен леса — доменное имя пути к корневому домену леса, заключенное в кавычки:
      ldifde -i -f inetorgpersonfix.ldf -v -c DC=X "корневой домен леса"
      Примечание.. В этой команде постоянная X зависит от регистра символов. Вы должны ввести ее в точности так, как она выглядит.
  7. Убедитесь, что атрибуты houseIdentifier, Secretary и labeledURI контекста именования схемы не подогнаны.
  8. Чтобы обновить операционную системы на контроллерах домена под управлением Windows 2000, запустите файл Winnt32.exe.

    Для получения дополнительных сведений знаний Майкрософт об обновлении операционной системы контроллеров домена под управлением Windows 2000 с помощью файла Winnt32.exe щелкните следующий номер статьи базы знаний Майкрософт:
    325379 Обновление контроллеров домена Windows 2000 до Windows Server 2003

Ошибки в работе сервера Exchange 2000 Server, возникающие в результате подгонки атрибутов InetOrgPerson

При установке или обновлении сервера Exchange 2000 Server в домене, содержащем несколько контроллеров домена, в процессе выполнения команды /forestprep может появляться следующее сообщение об ошибке:
Сбой установки компонента обновления схемы Microsoft Windows Active Directory с кодом ошибки 0xC1037AE6 (подробное описание см. в журналах установки). Можно отменить установку или повторить шаг, на котором произошла ошибка
Журнал установки может содержать следующее сообщение об ошибке:
[14:07:16] ScRunLDIFScript (k:\admin\src\libs\exsetup\exmisc.cxx:1333)
Код ошибки 0XC1037AE6 (31462): Ошибка расширения схемы в Active Directory. 
См. журнал ошибок LDIF.ERR во временном каталоге.
Проблема возникает из-за конфликта InetOrgPerson. Запустите файл Inetorgpersonfix.ldf, как описано в сценарии 3 этой статьи.

Расширенные возможности команды Adprep.exe в системе Windows Server 2003 с пакетом обновления 1 (SP1)

Команда Adprep.exe в системе Windows Server 2003 с пакетом обновления 1 (SP1) усовершенствована. Теперь команда определяет расширения схемы Exchange 2000 InetOrgPerson и прекращает работу. При обнаружении расширения InetOrgPerson пользователь получает следующее сообщение.
Не удалось внести изменения в схему.
[Состояние/Последствия]
Хозяин схемы не завершил цикл репликации после последней перезагрузки. Хозяин схемы должен выполнить по крайней мере один цикл репликации перед расширением схемы.
[Действие пользователя]
Убедитесь, что хозяин схемы подключен к сети и может взаимодействовать с другими контроллерами домена. Используйте оснастку сайтов и служб для репликации между хозяином схемы и по крайней мере одним партнером по репликации. После успешного выполнения репликации снова выполните команду adprep.
Дополнительные сведения об устранении данной ошибки см. в следующей статье базы знаний Майкрософт:
325379 Обновление контроллеров домена Windows 2000 до Windows Server 2003
Для расширения схемы рекомендуется всегда использовать последнюю версию средства Adprep.exe. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
324392 Изменения, вносимые в возможности средства Adprep.exe исправлением 324392 и пакетом обновления 1 (SP1) для Windows Server 2003

Свойства

Код статьи: 314649 - Последний отзыв: 16 мая 2011 г. - Revision: 17.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Exchange 2000 Server Standard Edition
Ключевые слова: 
kbenv kbinfo KB314649

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

 

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