如何从Python / Perl在Exchange 2010中创建Exchange邮箱

时间:2013-10-29 18:21:06

标签: python powershell exchange-server exchange-server-2010

我想从在Linux上运行的工具为新创建的AD帐户创建Exchange邮箱。我可以在Python或Perl中直接调用的东西是理想的,但如果有必要,我可以在其他东西上创建一个存根。我不想使用ssh,saltstack等直接或间接直接执行PowerShell命令。

我想按照以下方式做点什么: Create exchange Mailbox from python

然而,显然,CDO现在已被弃用,转而支持EWS / Outlook对象模型/ MAPI。我发现的大多数文档都涉及客户行为与管理/管理功能。

显然,可以在Windows端创建可以执行必要PowerShell命令的存根Web服务,但这不是我有很多经验的领域,所以我想知道是否有更通用的这样做的方法。

http://msdn.microsoft.com/en-us/library/ff326155.aspx 提到: “您可以使用Exchange命令行管理程序创建两种工具:在Windows PowerShell环境中工作的命令行脚本,以及通过托管接口使用Exchange命令行管理程序cmdlet的工具。您可以使用托管应用程序创建标准用于管理Exchange服务器的Windows或基于Web的UI。“

http://msdn.microsoft.com/en-us/library/jj190904%28EXCHG.150%29.aspx 似乎暗示您可以通过EWS运行cmdlet:

“针对Exchange Online的EWS与Exchange内部部署” [...] * Exchange命令行管理程序cmdlet - Exchange Online支持一组不同于Exchange内部部署的cmdlet。

从我可以收集的内容来看,我不认为使用Mono这样做会有效。我确实拥有相当数量的PowerShell经验,但没有具体的C#编程专业知识。

如果没有办法轻易做到这一点,那么Windows人员可以在PowerShell中编写一些内容,每隔几分钟运行一次并为新创建的帐户创建邮箱,但在我看来应该有更简单的方法。

最后,我们将在混合模式下运行一段时间,但我们计划使用Office365。我可以说,PowerShell是在Office365中创建邮箱的唯一方法(抱歉,无法发布链接,因为我已经在这里有2个)任何人有任何新闻吗?

1 个答案:

答案 0 :(得分:1)

AFAIK,Microsoft通过PowerShell公开Office 365工作的唯一组织管理API。用于Azure AD管理的MSOL模块和用于Office 365 Exchange端的远程PowerShell。我不相信我们会在非Microsoft OS上看到带有WinRM服务器和WSMAN支持的PowerShell解释器。我确实听说过Office 365中用于组织管理的RESTful API的传言,但我不会指望它。

从实际角度来看,我建议在配备连接到Exchange和AD的Windows机器上部署应用程序,即每次机会的RESTful服务。让这个应用程序执行脏工作并从Linux进程中为其提供经过身份验证的命令。