【问题标题】:How can I create an Exchange mailbox in Exchange 2010 from Python / Perl如何从 Python / Perl 在 Exchange 2010 中创建 Exchange 邮箱
【发布时间】:2013-11-09 01:53:48
【问题描述】:

我想通过在 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 的工具。您可以使用托管应用程序来创建标准用于管理 Exchange 服务器的 Windows 或基于 Web 的 UI。”

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

【问题讨论】:

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


    【解决方案1】:

    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 进程向它提供经过身份验证的命令。

    【讨论】:

      猜你喜欢
      • 2012-03-29
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多