Статья имеет своей целью обобщить некий опыт решения такой проблемы, полученный
из разнообразных источников.
Подобная ситуация конечно встречается не часто, и уж раз вы в нее попали, то как правило,
никого кроме себя тут винить нельзя. Вот так же и в данной ситуации, все сложилось так
что в сети был установлен Exchange сервер, в единственном экземпляре, потом он не был
удален, зато, вместо Windows сервера на которой он был установлен, поставлена другая
версия Windows.
В результате этих не очень умных операций получилось следующее.
Есть Windows Server 2003 EE 64bit (свежеустановленный), который является мембером домена.
В Active Directory остался полный набор элементов от предыдущей установки MS Exchange 2007.
При повторном запуске инсталляции программа установки выдает ошибку (без расшифровки).
Бэкап системного состояния из которого можно бы было востановить AD имеет срок давности
более 14 дней, соответственно, возвращаться к нему очень не желательно, так как за этот
срок пароли по которым компьютеры идентифицируют себя в домене изменились.
Наша задача, востановить в сети работоспособный Exchange сервер.
Итак, для начала, пробуем подготовить службу каталога для установки нового экземпляра
Exchange сервера. Запускаем из командной строки setup /prepareAD. В результате выполнения
получаем сообщение об ошибке, но теперь оно по крайней мере более внятное. В процессе
подготовки AD система обнаружила в одном из параметров объекта конетейнера Configuration
(cn=Configuration,dn=domain,dn=ru) запись, которая указывает на существующее или
удаленное различающееся имя. Указанная запись находится в параметре otherWellKnownObjects.
Без удаления этой записи продолжение установки невозможно. На самом деле, если мы
попробуем найти указанную запись, например используя команду dsquery с параметром -attr,
то в контейнере Configuration мы ее не найдем. Она существует, но расположена она на два
уровня глубже, «cn=Maicrosoft Exchange,cn=Services,cn=Configuration,dn=domain,dn=ru». В
данном случае, для работы с каталогом мы будем использовать утилиту ldp.exe, входящую
в состав support tools. Найти ее можно на установочном диске Windows Server ../support/tools
Запускаем ldp.exe, в меню Connection выбираем пунк Connect и указываем сервер,
являющийся нашим глобальным каталогом. Затем в том же меню выбираем пункт Bind,
указываем данные учетной записи администратора домена и сам домен, и аутентифицируемся
в системе. Для удобства и наглядности в меню View ставим галочку на пункте Tree, выбираем
базовый контейнер просмотра cn=Configuration,dn=domain,dn=ru после чего в левой части
окна появляется дерево каталога. Открывая узлы «+» идем в контейнер
«cn=Maicrosoft Exchange,cn=Services,cn=Configuration,dn=domain,dn=ru». Двойным кликом на
контейнере получаем в просмотровой части программы все параметры и записи содержащиеся
в контейнере. Находим параметр otherWellKnownObjects и убеждаемся что в нем действительно
присутствует запись которую мы уже видели в сообщении об ошибке, при выполнении команды
setup /PrepareAD. По правой кнопке мышки на нужном контейнере в дереве мы из контекстного
меню можем осуществить ряд действий, в том числе и модифицирование.
Если выбрать редактирование то получаем возможность указанному нами параметру
присвоить нужное нам значение. В нашем случае было бы достаточно в окне параметров указать
otherWellKnownObjects и поставить галочку на радиокнопке edit, затем Enter и Run. После этого
инсталляция скорее всего пройдет нормально, но сами службы не запустятся, поскольку при
аутентификации служб используются ключи kerberos, а они изменились, так как изменился
идентификатор безопасности.
Поскольку у нас в сети был только один Exchange сервер, будет лучше удалить полностью
все записи относящиеся к предыдущей установке. Для этого в дереве контейнеров выбираем
контейнер cn=Maicrosoft Exchange,cn=Services,cn=Configuration,dn=domain,dn=ru в контекстном
меню выбираем пунк Delete, ставим галочку на рекурсивном удалении (естественно), и
подтверждаем что мы именно этого и хотим. После этого спокойно закрываем ldp и
возвращаемся к установке Exchange сервера. Все должно пройти хорошо.
Может возникнуть ситуация, когда после удачной установки и запуска нового экземпляра
Exchange пробуем завести почтовый ящик пользователя, пробуем соединиться по owa, все
хорошо, при попытке настройки MS Outlook 2007 получаем следующую ошибку: Невозможно
завершить действие Недопустимая закладка. Решается проблема перезагрузкой сервера
глобального каталога.