Php

通過 LDAP 在 Exchange 上創建使用者

  • February 23, 2018

我已經設法使用to to的LDAP module標準配置。PHP``find, add, modify, and authenticate user accounts and groups``Active Directory

唯一讓我難過的是creating a mailbox換一個新使用者。

現在我注意到人們指向ews, adLDAP, ldaptools.

我想知道是否可以只使用LDAP來實現這個目標。有沒有人嘗試過這個?

此外,在添加user mailboxsexchange,後端使用load balancing並在可用數據庫之間自動分配帳戶,添加時可以使用user mailboxesphp

這甚至可以通過 plainLDAP嗎?如果不是,我的選擇是什麼?

對巴斯蒂安的回應:

我已經嘗試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 添加一些隨機欄位。

但是,您有一些可能的選擇:

  1. 您可以使用 EWS,還有一個php EWS模組建構。
  2. 您可以建構一個 Web 服務來觸發一些 PowerShell 腳本,並將 Web 伺服器包含在您的 PHP 腳本中。這就是我為多家公司建構結構以自動化其 Exchange 流程的方式。

引用自:https://serverfault.com/questions/897073