Php
通過 LDAP 在 Exchange 上創建使用者
我已經設法使用to to的
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
?這甚至可以通過 plain
LDAP
嗎?如果不是,我的選擇是什麼?對巴斯蒂安的回應:
我已經嘗試
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 tmeow@comp.com -ExternalEmailAddress tmeow@comp.com"; shell_exec($command1);
我可以
power-shell
毫無問題地執行它,但php
我無法成功執行它。
您不能使用 LDAP 創建 Exchange 郵箱。主要原因是使用者將獲得只能由 Exchange 子系統(例如通過 PowerShell)生成的 Exchange 郵箱 GUI ID。
您不能偽造那個並通過 LDAP 添加一些隨機欄位。但是,您有一些可能的選擇:
- 您可以使用 EWS,還有一個php EWS模組建構。
- 您可以建構一個 Web 服務來觸發一些 PowerShell 腳本,並將 Web 伺服器包含在您的 PHP 腳本中。這就是我為多家公司建構結構以自動化其 Exchange 流程的方式。