2011-11-16 54 views
1

我有一個小程序連接到幾個不同的交換服務器。此小程序的某個部分將使用已提供的憑據啓動Outlook Web Access會話。其中一臺Exchange服務器將運行2003年,另一臺將運行2007年。登錄到其中任何一個的代碼稍有不同,所以我有兩種登錄方式,取決於它們是2007年還是2003年的服務器。有沒有一種方法,使用Java,我可以知道只有知道IP地址的Exchange服務器版本才能運行?如何查找使用Java的Exchange服務器版本?

回答

1

如果您只有IP,您可以嘗試調用Exchange服務器提供的一些(Web)服務。它看起來像Exchange 2007提供了一些(Web)服務,所以您應該能夠找到一個提供版本或登錄方法的提示。

我不知道Exchange 2003,但如果您查找Exchange 2007提供的服務並且沒有找到它,它不是2007版本 - 如果您知道您只有2003或2007,則您應該知道該服務器是Exchange 2003服務器。

總結:

  • 理想的情況下,尋找一個共同的服務,可以在此IP(網絡服務或一些插座)和它告訴你的版本被調用。
  • 如果沒有這樣的服務僅僅由Exchange 2007提供(如果可能的話)。然後嘗試調用該服務並根據成功/失敗確定您是否擁有2007+版本。

希望有幫助。

編輯:這裏有一個關於如何得到使用Telnet協議的Exchange服務器的版本一些附加信息:

對於telnet連接,你可以使用Apache Commons Net

+0

從petri.co.il解決方案來到我的腦海裏也是如此。 :)我相信這是最簡單的版本檢查替代方案。 – DejanLekic

+0

感謝您的幫助。 Telnet解決方案有效,但後來我發現它將通過不允許Telnet連接的防火牆。我的解決方案是查詢OWA登錄頁面,並檢查版權年份。 – user1050166

相關問題