Как я могу найти версию сервера Exchange, используя Java? - PullRequest
1 голос
/ 16 ноября 2011

У меня есть апплет, который подключается к паре разных серверов обмена.Определенная часть этого апплета запустит сеанс Outlook Web Access с использованием уже предоставленных учетных данных.Один из серверов Exchange будет работать под управлением 2003 года, а другой - под управлением 2007 года. Код для входа в любой из них немного отличается, поэтому у меня есть два способа входа в систему в зависимости от того, является ли он сервером 2007 или 2003 года.Есть ли способ, используя Java, чтобы я мог выяснить, какая версия Exchange Server работает, если известен только IP-адрес?

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Если у вас есть только IP-адрес, вы можете попробовать позвонить в некоторые (веб-службы), предоставляемые сервером Exchange.Похоже, что Exchange 2007 предоставляет некоторые (веб) службы, поэтому вы сможете найти ту, которая дает подсказку о версии или методе входа.

Я не знаю об Exchange 2003, но если вы ищетесервис, предоставляемый Exchange 2007 и не находящий его, это не версия 2007 года - и если вы знаете, что у вас есть только 2003 или 2007, вы должны знать, что этот сервер является сервером Exchange 2003.

Подводя итог:

  • В идеале ищите общую службу, которая может быть вызвана по этому IP-адресу (веб-служба или какой-либо сокет) и которая сообщает вам версию.
  • Если такой службы нет, посмотритедля одного, который предоставляется только Exchange 2007 (и выше, если это возможно).Затем попробуйте позвонить в эту службу и определите по успешному / неудачному, есть ли у вас версия 2007+ или нет.

Надеюсь, это поможет.

Редактировать :Вот некоторые дополнительные сведения о том, как получить версию сервера Exchange с использованием протокола Telnet: http://www.petri.co.il/remote_version_checking.htm

Для соединений через telnet вы можете использовать Apache Commons Net .

0 голосов
/ 19 ноября 2011

Exchange 2007 предлагает веб-сервисы, предоставляемые через https://servername/ews/exchange.asmx.

Если вы получите 404 по этому адресу, вы будете знать, что это не Exchange 2007.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...