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

如何从Python/Perl在Exchange 2010中创建Exchange邮箱,python,powershell,exchange-server,exchange-server-2010,Python,Powershell,Exchange Server,Exchange Server 2010,我想从Linux上运行的工具为新创建的AD帐户创建一个Exchange邮箱。我可以在Python或Perl中直接调用的东西是理想的,但如果需要,我可以在其他东西中创建存根。我不想使用ssh、saltstack等直接或间接执行PowerShell命令 我想做一些类似的事情: 然而,显然,CDO现在已被弃用,取而代之的是EWS/Outlook对象模型/MAPI。我找到的大多数文档都涉及客户操作与行政/管理功能 显然,在Windows端创建一个存根web服务是可能的,它可以执行必要的PowerShe

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

我想做一些类似的事情:

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

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

提到: 您可以使用Exchange命令行管理程序创建两种工具:在Windows PowerShell环境中工作的命令行脚本,以及通过托管界面使用Exchange命令行管理程序cmdlet的工具。您可以使用托管应用程序创建标准的Windows或基于web的UI来管理Exchange服务器

似乎暗示您可以通过EWS运行cmdlet:

“EWS for Exchange Online与Exchange on premises” [...] *Exchange命令行管理程序cmdlet–Exchange Online支持与Exchange内部部署不同的cmdlet集

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

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


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

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


从实际角度来看,我建议在配备有连接到Exchange和AD的Windows机箱上部署一个应用程序,这是一个RESTful服务。让这个应用程序完成一些繁琐的工作,并从Linux进程中为其提供经过身份验证的命令。

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

从实际的角度来看,我建议在装备有连接到Exchange和AD的Windows机箱上部署一个应用程序,这是一个RESTful服务。让这个应用程序做一些肮脏的工作,并从Linux进程中为它提供经过身份验证的命令