1

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

我想做一些类似的事情: Create exchange Mailbox from python

然而,显然,CDO 现在已被弃用,取而代之的是 EWS/Outlook 对象模型/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 for Exchange Online 与 Exchange 本地”[...] * Exchange 命令行管理程序 cmdlet – Exchange Online 支持的 cmdlet 集与本地 Exchange 不同。

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

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

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

4

1 回答 1

1

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

从实际的角度来看,我建议在配备连接到 Exchange 和 AD 的 Windows 机器上部署一个应用程序,一个 RESTful 服务。让这个应用程序做一些脏活,并给它来自 Linux 进程的经过身份验证的命令。

于 2014-07-25T14:28:47.960 回答