|
Страница 2 из 4 Microsoft Exchange 2000 в лесу Windows 2000Примечание Схема Exchange 2000 определяет 3 атрибута inetOrgPerson, содержащих несовместимые с RFC атрибуты LDAPDisplayName: houseIdentifier, secretary и labeledURI.
Набор Windows 2000 inetOrgPerson Kit и команда adprep сервера Windows Server 2003 определяют совместимые с RFC версии этих атрибутов, содержащие совместимые с RFC атрибуты LDAPDisplayName.
В лесу, содержащем изменения схемы Exchange 2000 и Windows 2000, выполнение команды adprep /forestprep сервера Windows Server 2003 без выполнения корректирующих сценариев вызывает повреждение атрибутов LDAPDisplayName в атрибутах houseIdentifier, labeledURI и secretary. При обнаружении атрибутов с одинаковыми именами в начало имени одного из них добавляются символы «Dup» или другая уникальная комбинация символов. В результате объекты и атрибуты получают уникальные имена, а атрибут, имя которого было изменено, рассматривается как поврежденный.
В следующих случаях лес Active Directory не подвержен указанной проблеме с повреждением атрибутов LDAPDisplayName.
| • | Если команда adprep /forestprep для Windows Server 2003 была выполнена в лесу, содержащем схему Windows 2000, до установки схемы Exchange 2000. | | • | Если при создании леса, в котором устанавливается схема Exchange 2000, первый контроллер домена работал под управлением Windows Server 2003. | | • | Если к лесу, содержащему схему Windows 2000, добавляется набор Windows 2000 inetOrgPerson Kit, после чего устанавливаются изменения схемы Exchange 2000 и выполняется команда adprep /forestprep для Windows Server 2003. |
В лесу Windows 2000 повреждение атрибутов происходит в следующих случаях. | • | Если версии атрибутов labeledURI, houseIdentifier и secretary для Exchange 2000 добавляются к лесу Windows 2000 до установки набора Windows 2000 inetOrgPerson Kit. | | • | Если версии атрибутов labeledURI, houseIdentifier и secretary для Exchange 2000 добавляются к лесу Windows 2000 до выполнения команды adprep /forestprep для Windows Server 2003. |
Ниже приведены рекомендации для каждого из указанных случаев.
Случай 1. Добавление изменений схемы Exchange 2000 после выполнения команды adprep /forestprep для Windows Server 2003Если в лесу Windows 2000 изменения схемы Exchange 2000 будут производиться после выполнения команды Windows Server 2003 adprep /forestprep, то выполнение очистки не требуется. Обратитесь к разделу « Обзор: обновление операционной системы контроллеров домена с Windows 2000 до Windows Server 2003». Случай 2. Установка изменений схемы Exchange 2000 до выполнения команды adprep /forestprep для Windows Server 2003Если изменения схемы Exchange 2000 были сделаны до выполнения команды adprep /forestprep для Windows Server 2003, выполните следующие действия.
| 1. | Войдите в систему на компьютере, являющемся хозяином схемы, используя учетную запись, входящую в группу «Администраторы схемы». | | 2. | Нажмите кнопку Пуск, выберите команду Выполнить, в поле Открыть введите notepad.exe и нажмите кнопку ОК. | | 3. | Скопируйте следующий текст в программу «Блокнот» (включая завершающий символ «-»). dn: CN=ms-Exch-Assistant-Name,CN=Schema,CN=Configuration,DC=X changetype: Modify replace:LDAPDisplayName LDAPDisplayName: msExchAssistantName -
dn: CN=ms-Exch-LabeledURI,CN=Schema,CN=Configuration,DC=X changetype: Modify replace: LDAPDisplayName LDAPDisplayName: msExchLabeledURI -
dn: CN=ms-Exch-House-Identifier,CN=Schema,CN=Configuration,DC=X changetype: Modify replace: LDAPDisplayName LDAPDisplayName: msExchHouseIdentifier -
dn: changetype: Modify add: schemaUpdateNow schemaUpdateNow: 1 -
| | 4. | В меню Файл выберите команду Сохранить. В окне Сохранение документа выполните следующие действия. | a. | Введите следующую строку в поле Имя файла: \%userprofile%\InetOrgPersonPrevent.ldf | | b. | В поле Тип файла выберите значение Все файлы. | | c. | В поле Кодировка выберите значение Юникод. | | d. | Нажмите кнопку Сохранить. | | e. | Закройте программу «Блокнот». |
| | 5. | Выполните сценарий InetOrgPersonPrevent.ldf. | a. | Выберите в меню Пуск пункт Выполнить, введите в поле Открыть команду cmd и нажмите кнопку ОК. | | b. | В командной строке введите следующую команду и нажмите клавишу ВВОД: cd%userprofile% | | c. | Введите следующую команду c:\documents and settings\%username%>ldifde -i -f inetorgpersonprevent.ldf -v -c DC=X "доменное_имя_корневого_домена_леса" Примечания. | • | DC=X — контекстно-зависимое значение. | | • | Доменное имя корневого домена леса необходимо заключить в кавычки. | Ниже приведен пример синтаксиса данной команды для леса Active Directory, корневой домен которого называется TAILSPINTOYS>COM c:\documents and settings\administrator>ldifde -i -f inetorgpersonprevent.ldf -v -c DC=X "dc=tailspintoys,dc=com" |
| | 6. | Перед выполнением команд adprep /forestprep для Windows Server 2003 убедитесь, что в контексте именования схемы атрибуты LDAPDisplayName для CN=ms-Exch-Assistant-Name, CN=ms-Exch-LabeledURI и CN=ms-Exch-House-Identifier отображаются как msExchAssistantName, msExchLabeledURI и msExchHouseIdentifier. | | 7. | Выполните команды adprep /forestprep и /domainprep. Для этого обратитесь к разделу «Обзор: обновление операционной системы контроллеров домена с Windows 2000 до Windows Server 2003» данной статьи. |
Случай 3. Команда forestprep для Windows Server 2003 была запущена без предварительного выполнения программы InetOrgPersonFixВыполнение команды adprep /forestprep для Windows Server 2003 в лесу Windows 2000, содержащем изменения схемы Exchange 2000, повреждает атрибуты LDAPDisplayName в атрибутах houseIdentifier, secretary и labeledURI. Для нахождения поврежденных имен выполните следующие действия.
| 1. | Установите программу Ldp.exe из папки Support\Tools компакт-диска Microsoft Windows 2000 или Windows Server 2003. | | 2. | Запустите файл Ldp.exe на любом компьютере домена. | a. | В меню Connection выберите команду Connect, оставьте поле Server незаполненным, введите номер 389 в поле Port и нажмите кнопку OK. | | b. | В меню Connection выберите команду Bind, оставьте все поля пустыми и нажмите кнопку OK. |
| | 3. | Запишите путь и составное имя для атрибута SchemaNamingContext. Например, для контроллера домена в лесу CORP.ADATUM.COM составное имя может иметь вид CN=Schema,CN=Configuration,DC=corp,DC=company,DC=com. | | 4. | В меню Browse выберите команду Search. | | 5. | В окне Search установите следующие значения параметров. | • | Base DN: Составное имя, записанное на шаге 3. | | • | Filter: (ldapdisplayname=dup*) | | • | Scope: Поддерево |
| | 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 | | 7. | Если на шаге 6 было установлено, что атрибуты LDAPDisplayName для атрибутов labeledURI, secretary и houseIdentifier повреждены, запустите сценарий InetOrgPersonFix.ldf для Windows Server 2003, чтобы их восстановить, и перейдите к разделу «Обновление контроллеров домена под управлением Windows 2000 с использованием программы Winnt32.exe» данной статьи. | a. | Создайте папку %systemdrive%\IOP и извлеките в нее файл InetOrgPersonFix.ldf. | | b. | В командной строке введите cd %systemdrive%\iop. | | c. | Извлеките файл InetOrgPersonFix.ldf из файла Support.cab, находящегося в папке Support\Tools установочного диска Windows Server 2003. | | d. | Используя программу Ldifde.exe, загрузите сценарий InetOrgPersonFix.ldf на компьютере-хозяине схемы, чтобы исправить атрибут LdapDisplayName для атрибутов houseIdentifier, secretary и labeledURI. Для этого введите следующую команду (включая кавычки), где <X> — контекстно-зависимое значение и <доменное_имя_корневого_домена_леса> — доменное имя корневого домена леса: C:\IOP>ldifde -i -f inetorgpersonfix.ldf -v -c DC=X "доменное_имя_корневого_домена_леса" Примечания. | • | DC=X — контекстно-зависимое значение. | | • | Доменное имя корневого домена леса необходимо заключить в кавычки. |
|
| | 8. | Перед установкой сервера Exchange 2000 убедитесь, что атрибуты houseIdentifier, secretary и labeledURI контекста именования схемы не повреждены. |
Дополнительные сведения об аналогичном конфликте схемы при использовании служб Windows для UNIX версии 2.0 см. в следующей статье базы знаний Майкрософт:
Невозможно обновить Windows 2000 Server до Windows Server 2003, если на компьютере установлены службы Windows для UNIX 2.0
|