首页> 中国专利> 一种Microsoft Exchange Server 2010 Web服务集成开发方法

一种Microsoft Exchange Server 2010 Web服务集成开发方法

摘要

一种Microsoft Exchange Server 2010 Web服务集成开发方法,包括以下步骤:(1)应用系统通过集成技术调用邮箱管理Web服务;(2)邮箱管理Web服务调用相同接口的邮箱管理企业服务;(3)邮箱管理企业服务调用Windows PowerShell程序命令行;(4)ExchangeServer2010接收到Windows PowerShell程序命令行后,最终在Exchange Server2010中执行相应的邮箱管理指令。通过指令→网页或客户端应用系统→Web Service→COM+→PowerShell→邮箱的一系列邮箱创建和维护指令的传输与翻译过程,最终实现发布成Web服务的方式,可以与任何调用Web服务的应用系统无缝集成。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-08-10

    授权

    授权

  • 2013-06-12

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20130118

    实质审查的生效

  • 2013-05-08

    公开

    公开

说明书

技术领域

本发明涉及计算机技术,涉及一种邮箱系统的集成与统一管理方法。

背景技术

随着企业信息化建设不断推进,面临着越来越多的异构信息系统,其技术架构及后台的 数据存储不尽相同。因此不仅可能导致存在多个用户账户,每个系统的用户账户一般由不同 的系统管理员进行管理和维护,系统变得越来越复杂,流程越来越长,越来越难以管理,而 且会导致同一用户数据的不一致性,无法有效检查,可能会造成信息安全隐患(如人员离职, 有些系统的用户账户没有及时删除等),并且还会造成越来越难以进行后续系统级集成和整 合,从而造成较高的管理和维护成本。

企业邮箱是企业非常重要的日常应用之一,对于系统管理员来说建立和维护用户邮箱是 需要经常操作的(如员工的入职与离职等),Microsoft Exchange Server 2010是微软公司 的一套电子邮件服务组件,很多企业都采用此作为企业邮箱服务软件。目前微软官方只提供 了Exchange Server 2010应用集成开发接口(API):Exchange Web Services Managed API1.1, 此API主要是面向最终用户的(如可以读取当前用户未读邮件、任务、联系人、搜索等功能), 但并无面向系统管理员的Exchange Server 2010 Web服务(如用户邮箱的创建与删除,通讯 组的创建与删除等)。因此无法直接进行企业邮箱管理服务与统一账户和统一权限的系统集成, 没有现成的有效解决方案,需要进行自主开发相应接口以解决面向系统管理员的集成问题。

发明内容

本发明的目的在于提供一种提供面向系统管理员的Exchange Server 2010 Web服务的方 法。

本发明的方案如下:

一种Microsoft Exchange Server 2010 Web服务集成开发方法,包括以下步骤:

(1)应用系统通过集成技术调用邮箱管理Web服务;

(2)邮箱管理Web服务调用相同接口的邮箱管理企业服务;

(3)邮箱管理企业服务调用Windows PowerShell程序命令行;

(4)Exchange Server 2010接收到Windows PowerShell程序命令行后,最终在Exchange Server 2010中执行相应的邮箱管理指令。

所述步骤(1)中还包括安全认证步骤,所述Web服务对系统管理员的身份进行安全认证, 安全认证通过则启动调用邮箱管理Web服务的指令,否则终止调用。

所述步骤(2)中,通过开发和部署自定义的Exchange Server 2010邮箱服务的COM+企 业服务组件,实现邮箱管理Web服务直接调用邮箱管理企业服务。

COM+服务组件部署到Windows服务器中COM+服务中,所述Web服务部署到windows 服务器中IIS中,两者均部署在同一台邮箱服务器的windows服务器中。

所述开发步骤中COM+服务组件发布成Server方式,且为可见方式。

通过MTS实现所述COM+服务组件的注册。

所述步骤(1)中通过企业服务总线或点对点集成方式调用邮箱管理Web服务。

所述步骤(3)中调用Exchange 2010 PowerShell管理命令COM+服务组件的Web Service。

所述步骤(4)中,Exchange Server 2010的创建与维护以及PowerShell脚本命令的在 邮箱服务器中运行。

本发明的有益效果如下:通过采用Windows PowerShell技术开发COM+组件并结合Web 服务的在Microsoft Exchange Server 2010的集成应用,以Web服务方式建立企业服务总线方 式进行系统集成,可以把Exchange企业邮箱服务管理无缝集成到企业服务总线(ESB)中或 MOSS平台中(OA平台),从而对基于活动目录(AD)为中心的统一账户及统一权限管理打 下了良好基础,可以作为统一账户及统一权限管理的组成基础部件或元素之一,简化操作, 有效提高了工作效率和信息安全。整个发明在架构上具有一定的先进性、开放性、扩展性、 可维护性等优点.

附图说明

图1为本发明一实施例中面向系统管理员的Exchange Server 2010集成技术架构图;

图2为发明一实施例中面向系统管理员的Exchange Web服务集成流程图。

具体实施方式

一种Microsoft Exchange Server 2010 Web服务集成开发方法,包括以下步骤:

(1)应用系统通过集成技术调用邮箱管理Web服务;本实施例中,步骤(1)中还包括 安全认证步骤。

系统管理员在办公系统或其他应用系统通过企业服务总线或点对点集成方式调用邮箱管 理Web服务,邮箱管理Web服务对系统管理员的身份进行安全认证,安全认证通过调用邮箱管 理Web服务的指令,否则终止调用。为了提高系统安全性,防止恶意操作,对于维护操作(如 邮箱的新建、删除等)加入安全认证机制,本实施例主要通过自定义的用户/口令的方式进行 安全认证。

(2)邮箱管理Web服务调用相同接口的邮箱管理企业服务;本实施例中,步骤(2)中, 通过开发和部署自定义的Exchange Server 2010邮箱服务的COM+服务组件,以实现邮箱管理 Web服务直接调用邮箱管理企业服务。

开发和部署COM+服务组件,一方面实现开放相应接口,以供Web服务直接调用此COM+ 企业服务。本实施例中COM+服务组件部署到Windows服务器中COM+服务中,Web服务部署 到windows服务器中IIS(Internet信息服务管理器)中,两者都部署在同一台邮箱服务器 的windows服务器中。另一方面通过与PowerShell技术集成,模拟管理员人工登录企业邮箱 服务器后输入PowerShell脚本命令进行自动创建与维护邮箱账号的功能。

COM+服务组件具体开发和部署的过程如下:

主要采用C#开发语言进行集成开发,

(a)在C#开发环境中,添加关键需要引用的System.Enterprise.Services,以及 System.Management.Automation,以实现通过C#程序自动调用ExchangeServer邮箱服务器 的邮箱相关的PowerShell脚本命令,即通过此两个动态链接库实现与PowerShell技术的集 成。由于Exchange Server 2010是部署在64位Windows Server 2008 R2操作系统的环境下, 因此需要引用此操作下的System.Management.Automation.dll),发布成COM+服务组件的, 此外,还需要创建一个强名称密钥文件,如“PowerShellComponent.snk”。

COM+组件提供了两种服务方式:Server和Library,由于需要在后续的Web Service调 用,因此需要发布成Server方式,且COM+必须为可见方式,否则无法调用,可以在开发代 码中直接编程指定。

(b)类关系图。

在代码中创建ManagementCommands类,并定义IManageMailBox接口,主要实现邮箱的 创建、删除、启用、禁用、检查、查询等方法,创建、删除、检查通讯组等方法,把邮箱添 加或移除到通讯组等方法,实现了邮箱管理和维护常用功能,后续可以根据具体需要进行开 发扩展。

(c)COM+服务组件的部署。

对于COM+服务组件的部署,主要有两种方式可以进行。

一种可以调用regsvr32.exe进行COM+组件的注册,本实施例中,以吉利公司的邮箱集成 管理系统为例进行说明。通过运行regsvr32.exed:\Geely.WindowsComponent.dll来注册位 于D盘根目录下的Geely.WindowsComponent.PowerShellComponent.dll;

另一种是在MTS(微软事务服务器)中注册。由于MTS具有下列优点:动态卸载平衡,提 高组件和基于组件的应用程序的升级性;包含公布和提交事件和队列组件的能力,使得更容 易与多个组件联合。因此推荐的使用MTS进行注册。对于手工注册,可以通过【开始菜单】 →【程序】→【管理工具】→【组件服务】→【计算机】→【我的电脑】→【COM+应用程序】 进行操作。

(3)邮箱管理企业服务调用Windows PowerShell程序命令行;本实施例中,通过调用 Exchange 2010 PowerShell管理命令COM+服务组件的Web Service。具体操作过程如下:在 Web Service中添加引用上述的Geely.WindowsComponent.PowerShellComponent.dll就可以 直接调用Exchange 2010 PowerShell管理命令COM+服务组件,从而实现基于SOA的应用架构。

为了兼容目前主流的数据调用格式,系统分别提供了三种数据交互格式:Xml(早期的数 据交互通用标准)、Json(目前最流行的数据交互格式)、Binary(Base64编码,电子邮件就 是此交互格式)。

(4)Exchange Server 2010接收到Windows PowerShell程序命令行后,最终在 ExchangeServer 2010中执行相应的邮箱管理指令。

本实施例中,Exchange Server 2010的创建与维护以及PowerShell脚本命令的在邮箱 服务器中运行。由于Exchange Server 2010邮箱服务器创建与维护邮箱账号必须在邮箱服务 器中进行(无法在客户端电脑直接操作),同时Exchange Server 2010提供了多达上百种的各 类邮箱操作相关的PowerShell脚本技术,本文主要使用与邮箱账号相关的PowerShell脚本 命令。

本发明的Microsoft Exchange Server 2010 Web服务集成开发方法通过指令→网页或客 户端应用系统→WebService→COM+→PowerShell→邮箱的一系列邮箱创建和维护指令的传输 与翻译过程,最终实现发布成Web服务的方式,从而不仅可以在Web网页中调用,而且可以 在客户端程序中调用(如OFFICE软件),不仅适用于Windows平台,而且Linux等平台都可 以调用,通过发布成Web服务的方式解决了跨平台跨语言和跨系统的问题,可以与任何调用 Web服务的应用系统无缝集成。

本发明采用Windows PowerShell技术开发COM+组件并结合Web服务的在Microsoft Exchange Server 2010的集成应用,从而可以无缝集成到企业服务总线(ESB)中或MOSS平台 中(OA平台),由于采用新技术和新方法,对于基于活动目录(AD)为中心的统一账户及统一 权限管理具有实际作用和意义。

上述的对实施例的描述是为便于该技术领域的普通技术人员能理解和应用本发明。熟悉 本领域技术的人员显然可以容易地对这些实施例做出各种修改,并把在此说明的一般原理应 用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于这里的实施例,本领域技 术人员根据本发明的揭示,不脱离本发明范畴所做出的改进和修改都应该在本发明的保护范 围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号