Если у вас есть только 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 .