我想通过在 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 个)有人对此有任何消息吗?