我有一個小程序連接到幾個不同的交換服務器。此小程序的某個部分將使用已提供的憑據啓動Outlook Web Access會話。其中一臺Exchange服務器將運行2003年,另一臺將運行2007年。登錄到其中任何一個的代碼稍有不同,所以我有兩種登錄方式,取決於它們是2007年還是2003年的服務器。有沒有一種方法,使用Java,我可以知道只有知道IP地址的Exchange服務器版本才能運行?如何查找使用Java的Exchange服務器版本?
1
A
回答
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
Exchange 2007提供通過https://servername/ews/exchange.asmx公開的Web服務。
如果您在地址得到一個404,你就會知道這不是一個Exchange 2007
相關問題
- 1. 如何使用WMI查找使用C#安裝的Exchange版本?
- 2. 使用C#確定系統上的Exchange服務器版本
- 3. TCP - JAVA - 如何在本地網絡上查找服務器?
- 4. Exchange 2010客戶端訪問服務器版本與訪問的資源不匹配郵箱服務器版本
- 5. 如何找到Tensorflow服務版本?
- 6. 從Exchange服務器
- 7. 如何使用廚師食譜找到服務的版本?
- 8. 將Microsoft Exchange服務器連接到java
- 9. Python的檢查Windows服務器版本
- 10. 如何使用TortoiseSVN找到我的SVN服務器軟件的版本號?
- 11. 如何找到OC4J服務器的jdk版本?
- 12. MS Exchange服務器SMTP名PowerShell腳本
- 13. 連接失敗POP3使用Java郵件API到Exchange服務器
- 14. 如何在Android Studio中查找google play服務版本?
- 15. 如何在使用Ansible的服務器上安裝Python版本
- 16. 從javascript中檢查服務器版本
- 17. 如何查找使用dnspython的域的授權DNS服務器?
- 18. 使用MAPI從服務訪問Exchange服務器
- 19. C#Exchange服務器連接
- 20. iOS 8 Exchange服務器DeviceId
- 21. 處理Microsoft Exchange服務器
- 22. 使用os.walk查找FTP服務器
- 23. 使用Active Directory查找服務器
- 24. 使用Boost ASIO查找服務器IP
- 25. 如何查找iOS版本
- 26. 如何使用現有版本和wireshark編寫服務器?
- 27. MySQL服務器版本
- 28. 如何在iPhone中使用Reachability代碼查找服務器?
- 29. 如何使用jquery查找服務器控件?
- 30. 如何使用Exchange Web服務枚舉Exchange中的所有就地保留
從petri.co.il解決方案來到我的腦海裏也是如此。 :)我相信這是最簡單的版本檢查替代方案。 – DejanLekic
感謝您的幫助。 Telnet解決方案有效,但後來我發現它將通過不允許Telnet連接的防火牆。我的解決方案是查詢OWA登錄頁面,並檢查版權年份。 – user1050166