專利名稱:一種Microsoft Exchange Server 2010 Web服務(wù)集成開發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù),涉及一種郵箱系統(tǒng)的集成與統(tǒng)ー管理方法。
背景技術(shù):
隨著企業(yè)信息化建設(shè)不斷推進(jìn),面臨著越來越多的異構(gòu)信息系統(tǒng),其技術(shù)架構(gòu)及后臺的數(shù)據(jù)存儲不盡相同。因此不僅可能導(dǎo)致存在多個(gè)用戶賬戶,每個(gè)系統(tǒng)的用戶賬戶一般由不同的系統(tǒng)管理員進(jìn)行管理和維護(hù),系統(tǒng)變得越來越復(fù)雜,流程越來越長,越來越難以管理,而且會導(dǎo)致同一用戶數(shù)據(jù)的不一致性,無法有效檢查,可能會造成信息安全隱患(如人員離職,有些系統(tǒng)的用戶賬戶沒有及時(shí)刪除等),并且還會造成越來越難以進(jìn)行后續(xù)系統(tǒng)級集成和整合,從而造成較高的管理和維護(hù)成本。企業(yè)郵箱是企業(yè)非常重要的日常應(yīng)用之一,對于系統(tǒng)管理員來說建立和維護(hù)用戶郵箱是需要經(jīng)常操作的(如員エ的入職與離職等),Microsoft Exchange Server 2010是微軟公司的ー套電子郵件服務(wù)組件,很多企業(yè)都采用此作為企業(yè)郵箱服務(wù)軟件。目前微軟官方只提供了 Exchange Server 2010 應(yīng)用集成開發(fā)接 ロ(API):Exchange Web ServicesManaged API1.1,此API主要是面向最終用戶的(如可以讀取當(dāng)前用戶未讀郵件、任務(wù)、聯(lián)系人、搜索等功能),但并無面向系統(tǒng)管理員的Exchange Server 2010 Web服務(wù)(如用戶郵箱的創(chuàng)建與刪除,通訊組的創(chuàng)建與刪除等)。因此無法直接進(jìn)行企業(yè)郵箱管理服務(wù)與統(tǒng)ー賬戶和統(tǒng)ー權(quán)限的系統(tǒng)集成,沒有現(xiàn)成的有效解決方案,需要進(jìn)行自主開發(fā)相應(yīng)接ロ以解決面向系統(tǒng)管理員的集成問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種提供面向系統(tǒng)管理員的Exchange Server 2010 Web服務(wù)的方法。本發(fā)明的方案如下:一種Microsoft Exchange Server 2010 Web服務(wù)集成開發(fā)方法,包括以下步驟:(I)應(yīng)用系統(tǒng)通過集成技術(shù)調(diào)用郵箱管理Web服務(wù);(2)郵箱管理Web服務(wù)調(diào)用相同接ロ的郵箱管理企業(yè)服務(wù);(3)郵箱管理企業(yè)服務(wù)調(diào)用Windows PowerShell程序命令行;(4)Exchange Server 2OlO 接收到 Windows PowerShell 程序命令行后,最終在ExchangeServer 2010中執(zhí)行相應(yīng)的郵箱管理指令。 所述步驟(I)中還包括安全認(rèn)證步驟,所述Web服務(wù)對系統(tǒng)管理員的身份進(jìn)行安全認(rèn)證,安全認(rèn)證通過則啟動調(diào)用郵箱管理Web服務(wù)的指令,否則終止調(diào)用。所述步驟(2)中,通過開發(fā)和部署自定義的Exchange Server 2010郵箱服務(wù)的COM+企業(yè)服務(wù)組件,實(shí)現(xiàn)郵箱管理Web服務(wù)直接調(diào)用郵箱管理企業(yè)服務(wù)。COM+服務(wù)組件部署到Windows服務(wù)器中COM+服務(wù)中,所述Web服務(wù)部署到windows服務(wù)器中IIS中,兩者均部署在同一臺郵箱服務(wù)器的windows服務(wù)器中。所述開發(fā)步驟中COM+服務(wù)組件發(fā)布成Server方式,且為可見方式。通過MTS實(shí)現(xiàn)所述COM+服務(wù)組件的注冊。所述步驟(I)中通過企業(yè)服務(wù)總線或點(diǎn)對點(diǎn)集成方式調(diào)用郵箱管理Web服務(wù)。所述步驟(3)中調(diào)用Exchange 2010 PowerShell管理命令COM+服務(wù)組件的Webbervice。所述步驟(4)中,Exchange Server 2010的創(chuàng)建與維護(hù)以及PowerShell腳本命令的在郵箱服務(wù)器中運(yùn)行。本發(fā)明的有益效果如下:通過采用Windows PowerShell技術(shù)開發(fā)COM+組件并結(jié)合Web服務(wù)的在Microsoft Exchange Server 2010的集成應(yīng)用,以Web服務(wù)方式建立企業(yè)服務(wù)總線方式進(jìn)行系統(tǒng)集成,可以把Exchange企業(yè)郵箱服務(wù)管理無縫集成到企業(yè)服務(wù)總線(ESB)中或MOSS平臺中(0A平臺),從而對基于活動目錄(AD)為中心的統(tǒng)ー賬戶及統(tǒng)ー權(quán)限管理打下了良好基礎(chǔ),可以作為統(tǒng)ー賬戶及統(tǒng)ー權(quán)限管理的組成基礎(chǔ)部件或元素之一,簡化操作,有效提高了工作效率和信息安全。整個(gè)發(fā)明在架構(gòu)上具有一定的先進(jìn)性、開放性、擴(kuò)展性、可維護(hù)性等優(yōu)點(diǎn).
圖1為本發(fā)明一實(shí)施例中面向系統(tǒng)管理員的Exchange Server 2010集成技術(shù)架構(gòu)圖;圖2為發(fā)明一實(shí)施例中面向系統(tǒng)管理員的Exchange Web服務(wù)集成流程圖。
具體實(shí)施例方式一種Microsoft Exchange Server 2010 Web服務(wù)集成開發(fā)方法,包括以下步驟:(I)應(yīng)用系統(tǒng)通過集成技術(shù)調(diào)用郵箱管理Web服務(wù);本實(shí)施例中,步驟(I)中還包括安全認(rèn)證步驟。系統(tǒng)管理員在辦公系統(tǒng)或其他應(yīng)用系統(tǒng)通過企業(yè)服務(wù)總線或點(diǎn)對點(diǎn)集成方式調(diào)用郵箱管理Web服務(wù),郵箱管理Web服務(wù)對系統(tǒng)管理員的身份進(jìn)行安全認(rèn)證,安全認(rèn)證通過調(diào)用郵箱管理Web服務(wù)的指令,否則終止調(diào)用。為了提高系統(tǒng)安全性,防止惡意操作,對于維護(hù)操作(如郵箱的新建、刪除等)加入安全認(rèn)證機(jī)制,本實(shí)施例主要通過自定義的用戶/ ロ令的方式進(jìn)行安全認(rèn)證。(2)郵箱管理Web服務(wù)調(diào)用相同接ロ的郵箱管理企業(yè)服務(wù);本實(shí)施例中,步驟(2)中,通過開發(fā)和部署自定義的Exchange Server 2010郵箱服務(wù)的COM+服務(wù)組件,以實(shí)現(xiàn)郵箱管理Web服務(wù)直接調(diào)用郵箱管理企業(yè)服務(wù)。開發(fā)和部署COM+服務(wù)組件,一方面實(shí)現(xiàn)開放相應(yīng)接ロ,以供Web服務(wù)直接調(diào)用此COM+企業(yè)服務(wù)。本實(shí)施例中COM+服務(wù)組件部署到Windows服務(wù)器中COM+服務(wù)中,Web服務(wù)部署到windows服務(wù)器中IIS (Internet信息服務(wù)管理器沖,兩者都部署在同一臺郵箱服務(wù)器的windows服務(wù)器中。另ー方面通過與PowerShell技術(shù)集成,模擬管理員人工登錄企業(yè)郵箱服務(wù)器后輸入PowerShell腳本命令進(jìn)行自動創(chuàng)建與維護(hù)郵箱賬號的功能。COM+服務(wù)組件具體開發(fā)和部署的過程如下:
主要采用C#開發(fā)語言進(jìn)行集成開發(fā),Ca)在C#開發(fā)環(huán)境中,添加關(guān)鍵需要引用的System.Enterprise.Services,以及System.Management.Automation,以實(shí)現(xiàn)通過C#程序自動調(diào)用ExchangeServer郵箱服務(wù)器的郵箱相關(guān)的PowerShell腳本命令,即通過此兩個(gè)動態(tài)鏈接庫實(shí)現(xiàn)與PowerShell技術(shù)的集成。由于Exchange Server 2010是部署在64位Windows Server 2008 R2操作系統(tǒng)的環(huán)境下,因此需要引用此操作下的System.Management.Automation, dll),發(fā)布成COM+服務(wù)組件的,此外,還需要創(chuàng)建ー個(gè)強(qiáng)名稱密鑰文件,如“PowerShelIComponent.snk”。COM+組件提供了兩種服務(wù)方式:Server和Library,由于需要在后續(xù)的WebService調(diào)用,因此需要發(fā)布成Server方式,且COM+必須為可見方式,否則無法調(diào)用,可以在開發(fā)代碼中直接編程指定。(b)類關(guān)系圖。在代碼中創(chuàng)建ManagementCommands類,并定義IManageMailBox接ロ,主要實(shí)現(xiàn)郵箱的創(chuàng)建、刪除、啟用、禁用、檢查、查詢等方法,創(chuàng)建、刪除、檢查通訊組等方法,把郵箱添加或移除到通訊組等方法,實(shí) 現(xiàn)了郵箱管理和維護(hù)常用功能,后續(xù)可以根據(jù)具體需要進(jìn)行開發(fā)擴(kuò)展。(c) COM+服務(wù)組件的部署。對于COM+服務(wù)組件的部署,主要有兩種方式可以進(jìn)行。—種可以調(diào)用regsvr32.exe進(jìn)行COM+組件的注冊 ,本實(shí)施例中,以吉利公司的郵箱集成管理系統(tǒng)為例進(jìn)行說明。通過運(yùn)行regsvr32.exed: \Geely.WindowsComponent.dll 來注冊■位于 D 盤根目錄下的 Geely.WindowsComponent.PowerShel IComponent.dll ;另ー種是在MTS (微軟事務(wù)服務(wù)器)中注冊。由于MTS具有下列優(yōu)點(diǎn):動態(tài)卸載平衡,提高組件和基于組件的應(yīng)用程序的升級性;包含公布和提交事件和隊(duì)列組件的能力,使得更容易與多個(gè)組件聯(lián)合。因此推薦的使用MTS進(jìn)行注冊。對于手工注冊,可以通過開始菜単一程序一管理工具一組件服務(wù)一計(jì)算機(jī)一我的電腦一[COM+應(yīng)用程序進(jìn)行操作。(3)郵箱管理企業(yè)服務(wù)調(diào)用Windows PowerShell程序命令行;本實(shí)施例中,通過調(diào)用Exchange 2010 PowerShell管理命令COM+服務(wù)組件的Web Service。具體操作過程如下:在 Web Service 中添加引用上述的 Geely.WindowsComponent.PowerShellComponent.dll就可以直接調(diào)用Exchange 2010 PowerShell管理命令COM+服務(wù)組件,從而實(shí)現(xiàn)基于SOA的應(yīng)用架構(gòu)。為了兼容目前主流的數(shù)據(jù)調(diào)用格式,系統(tǒng)分別提供了三種數(shù)據(jù)交互格式:Xml (早期的數(shù)據(jù)交互通用標(biāo)準(zhǔn))、Json (目前最流行的數(shù)據(jù)交互格式)、Binary (Base64編碼,電子郵件就是此交互格式)。(4)Exchange Server 2OlO 接收到 Windows PowerShell 程序命令行后,最終在ExchangeServer 2010中執(zhí)行相應(yīng)的郵箱管理指令。本實(shí)施例中,Exchange Server 2010的創(chuàng)建與維護(hù)以及PowerShell腳本命令的在郵箱服務(wù)器中運(yùn)行。由于Exchange Server 2010郵箱服務(wù)器創(chuàng)建與維護(hù)郵箱賬號必須在郵箱服務(wù)器中進(jìn)行(無法在客戶端電腦直接操作),同時(shí)Exchange Server 2010提供了多達(dá)上百種的各類郵箱操作相關(guān)的PowerShell腳本技術(shù),本文主要使用與郵箱賬號相關(guān)的PowerShell腳本命令。本發(fā)明的Microsoft Exchange Server 2010 Web服務(wù)集成開發(fā)方法通過指令一網(wǎng)頁或客戶端應(yīng)用系統(tǒng)一WebService — COM+ — PowerShell —郵箱的一系列郵箱創(chuàng)建和維護(hù)指令的傳輸與翻譯過程,最終實(shí)現(xiàn)發(fā)布成Web服務(wù)的方式,從而不僅可以在Web網(wǎng)頁中調(diào)用,而且可以在客戶端程序中調(diào)用(如OFFICE軟件),不僅適用于Windows平臺,而且Linux等平臺都可以調(diào)用,通過發(fā)布成Web服務(wù)的方式解決了跨平臺跨語言和跨系統(tǒng)的問題,可以與任何調(diào)用Web服務(wù)的應(yīng)用系統(tǒng)無縫集成。本發(fā)明采用Windows PowerShell技術(shù)開發(fā)COM+組件并結(jié)合Web服務(wù)的在MicrosoftExchange Server 2010的集成應(yīng)用,從而可以無縫集成到企業(yè)服務(wù)總線(ESB)中或MOSS平臺中(0A平臺),由于采用新技術(shù)和新方法,對于基于活動目錄(AD)為中心的統(tǒng)一賬戶及統(tǒng)ー權(quán)限管理具有實(shí)際作用和意義。上述的對實(shí)施例的描述是為便于該技術(shù)領(lǐng)域的普通技術(shù)人員能理解和應(yīng)用本發(fā)明。熟悉本領(lǐng)域技術(shù)的人員顯然可以容易地對這些實(shí)施例做出各種修改,并把在此說明的一般原理應(yīng)用到其他實(shí)施例中而不必經(jīng)過創(chuàng)造性的勞動。因此,本發(fā)明不限于這里的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的掲示,不脫離本發(fā)明范疇所做出的改進(jìn)和修改都應(yīng)該在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種Microsoft Exchange Server 2010 Web服務(wù)集成開發(fā)方法,其特征在于:包括以下步驟: (1)應(yīng)用系統(tǒng)通過集成技術(shù)調(diào)用郵箱管理Web服務(wù); (2)郵箱管理Web服務(wù)調(diào)用相同接ロ的郵箱管理企業(yè)服務(wù); (3)郵箱管理企業(yè)服務(wù)調(diào)用WindowsPowerShell程序命令行; (4)Exchange Server2010 接收到 Windows PowerShell 程序命令行后,最終在ExchangeServer 2010中執(zhí)行相應(yīng)的郵箱管理指令。
2.根據(jù)權(quán)利要求1所述的MicrosoftExchange Server 2010 Web服務(wù)集成開發(fā)方法,其特征在于:所述步驟(I)中還包括安全認(rèn)證步驟,所述Web服務(wù)對系統(tǒng)管理員的身份進(jìn)行安全認(rèn)證,安全認(rèn)證通過則啟動調(diào)用郵箱管理Web服務(wù)的指令,否則終止調(diào)用。
3.根據(jù)權(quán)利要求1所述的MicrosoftExchange Server 2010 Web服務(wù)集成開發(fā)方法,其特征在于:所述步驟(2)中,通過開發(fā)和部署自定義的Exchange Server 2010郵箱服務(wù)的COM+企業(yè)服務(wù)組件,實(shí)現(xiàn)郵箱管理Web服務(wù)直接調(diào)用郵箱管理企業(yè)服務(wù)。
4.根據(jù)權(quán)利要求3所述的MicrosoftExchange Server 2010 Web服務(wù)集成開發(fā)方法,其特征在于:C0M+服務(wù)組件部署到Windows服務(wù)器中COM+服務(wù)中,所述Web服務(wù)部署到windows服務(wù)器中IIS中,兩者均部署在同一臺郵箱服務(wù)器的windows服務(wù)器中。
5.根據(jù)權(quán)利要求3所述的MicrosoftExchange Server 2010 Web服務(wù)集成開發(fā)方法,其特征在于:所述開發(fā)步驟中COM+服務(wù)組件發(fā)布成Server方式,且為可見方式。
6.根據(jù)權(quán)利要求3所述的MicrosoftExchange Server 2010 Web服務(wù)集成開發(fā)方法,其特征在于:通過MTS實(shí)現(xiàn)所述COM+服務(wù)組件的注冊。
7.根據(jù)權(quán)利要求1所述的MicrosoftExchange Server 2010 Web服務(wù)集成開發(fā)方法,其特征在于:所述步驟(I)中通過企業(yè)服務(wù)總線或點(diǎn)對點(diǎn)集成方式調(diào)用郵箱管理Web服務(wù)。
8.根據(jù)權(quán)利要求1所述的MicrosoftExchange Server 2010 Web服務(wù)集成開發(fā)方法,其特征在于:所述步驟(3)中調(diào)用Exchange 2010 PowerShell管理命令COM+服務(wù)組件的WeoService0
9.根據(jù)權(quán)利要求1所述I的MicrosoftExchange Server 2010 Web服務(wù)集成開發(fā)方法,其特征在于:所述步驟(4)中,Exchange Server 2010的創(chuàng)建與維護(hù)以及PowerShell腳本命令的在郵箱服務(wù)器中運(yùn)行。
全文摘要
一種Microsoft Exchange Server 2010 Web服務(wù)集成開發(fā)方法,包括以下步驟(1)應(yīng)用系統(tǒng)通過集成技術(shù)調(diào)用郵箱管理Web服務(wù);(2)郵箱管理Web服務(wù)調(diào)用相同接口的郵箱管理企業(yè)服務(wù);(3)郵箱管理企業(yè)服務(wù)調(diào)用Windows PowerShell程序命令行;(4)ExchangeServer2010接收到Windows PowerShell程序命令行后,最終在Exchange Server2010中執(zhí)行相應(yīng)的郵箱管理指令。通過指令→網(wǎng)頁或客戶端應(yīng)用系統(tǒng)→Web Service→COM+→PowerShell→郵箱的一系列郵箱創(chuàng)建和維護(hù)指令的傳輸與翻譯過程,最終實(shí)現(xiàn)發(fā)布成Web服務(wù)的方式,可以與任何調(diào)用Web服務(wù)的應(yīng)用系統(tǒng)無縫集成。
文檔編號G06F9/44GK103092620SQ20131002051
公開日2013年5月8日 申請日期2013年1月18日 優(yōu)先權(quán)日2013年1月18日
發(fā)明者童增榮, 吳成明, 張偉輝, 姜輝, 趙福全 申請人:浙江吉利汽車研究院有限公司杭州分公司, 浙江吉利汽車研究院有限公司, 浙江吉利控股集團(tuán)有限公司