我已经设法使用标准LDAP module
版PHP
的。find, add, modify, and authenticate user accounts and groups
Active Directory
唯一让我困惑的是creating a mailbox
对于新用户的交换。
现在我注意到人们指出ews, adLDAP, ldaptools
。
我想知道是否可以使用它LDAP
来实现这个目标。有人尝试过吗?
此外,在添加时user mailboxs
,exchange
后端使用load balancing
并自动在可用数据库之间分配账户,在添加时可以利用这一点user mailboxes
吗php
?
通过简单的方法是否可行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 添加一些随机字段。
不过,您还是可以考虑以下几种选择:
- 您可以使用 EWS,还有一个php 消息队列模块构建。
- 您可以构建一个触发一些 PowerShell 脚本的 Web 服务,并将 Web 服务器包含在您的 PHP 脚本中。这就是我为多家公司构建结构以自动化其 Exchange 流程的方法。