通过 LDAP 在 Exchange 上创建用户

通过 LDAP 在 Exchange 上创建用户

我已经设法使用标准LDAP modulePHP的。find, add, modify, and authenticate user accounts and groupsActive Directory

唯一让我困惑的是creating a mailbox对于新用户的交换。

现在我注意到人们指出ews, adLDAP, ldaptools

我想知道是否可以使用它LDAP来实现这个目标。有人尝试过吗?

此外,在添加时user mailboxsexchange后端使用load balancing并自动在可用数据库之间分配账户,在添加时可以利用这一点user mailboxesphp

通过简单的方法是否可行LDAP?如果不行,我的选择是什么?

回复 BastianW:

我曾尝试使用power-shell并执行它php script

1- php 脚本驻留在网络服务器上

2-exchange 位于另一台服务器上

3-我构建的要执行的命令remote-exchange

$command1 =  'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command'. ". 'C:\Program Files\Microsoft\Exchange Server\V15\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto -ClientApplication:ManagementShell; enable-mailuser -identity [email protected] -ExternalEmailAddress [email protected]";
shell_exec($command1);

power-shell我可以毫无问题地运行它,但php我无法成功运行它。

答案1

您不能使用 LDAP 创建 Exchange 邮箱。主要原因是用户将获得一个 Exchange 邮箱 GUI ID,该 ID 只能由 Exchange 子系统生成(例如通过 PowerShell)。
您无法伪造该 ID 并通过 LDAP 添加一些随机字段。

不过,您还是可以考虑以下几种选择:

  1. 您可以使用 EWS,还有一个php 消息队列模块构建。
  2. 您可以构建一个触发一些 PowerShell 脚本的 Web 服务,并将 Web 服务器包含在您的 PHP 脚本中。这就是我为多家公司构建结构以自动化其 Exchange 流程的方法。

相关内容