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



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

我想做一些类似的事情:从python创建交换邮箱

但是,显然,CDO现在已被弃用,取而代之的是EWS/Outlook Object Model/MAPI。我找到的大多数文档都涉及客户端操作与管理/管理功能。

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

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

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

"用于在线交换的 EWS 与本地交换"[...]Exchange Management Shell cmdlet – Exchange Online 支持的 cmdlet 集与 Exchange on 本地 cmdlet 不同。

据我所知,我认为使用 Mono 来做到这一点是行不通的。我确实有相当多的PowerShell经验,但没有特定的C#编程专业知识。

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

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

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

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

最新更新