2017-06-22 3 views
0

Ich versuche, ein Exchange 2010-Postfach mit PHP zu erstellen. Ich habe a thread gelesen, das msExchMailboxGuid erwähnt wird benötigt, um das Postfach zu erstellen. Ich verwende adLDAP als Wrapper um die LDAP-Funktionalität.Einstellung von msExchMailboxGuid für AD

Ich erzeuge eine Guid-Strafe, ich kann einfach nicht herausfinden, wie man es sendet, damit AD es mag. Ich sende es genauso wie das Format, um mit einer GUID als hexadezimale Zeichenfolge zu suchen, was ich problemlos tun kann.

Wenn ich versuche, dieses Attribut zu setzen, bekomme ich eine Constraint violation für dieses Feld, das von der Suche scheint ein Längenproblem zu sein.

Hier ist meine guid:

\fb\ee\ca\66\c0\df\30\4f\8d\83\6b\4d\4d\61\98\cf

Ich habe es als unverschlüsselte versucht, mit Schrägstrichen, ohne Schrägstriche, mit:

66caeefb-dfc0-4f30-8d83-6b4d4d6198cf

Hier ist es in UTF-8 hex Schrägstriche Escape, einfache String Guid, einfache String Guid ohne Bindestriche ... Wie kann ich es senden, damit es akzeptiert wird?

Wenn ich msExchMailboxGuid nicht einschließen, wird das AD-Konto erfolgreich erstellt, aber kein Postfach existiert.

+1

Ich habe das gefunden (https://social.technet.microsoft.com/Forums/windowsserver/en-US/04bc7c24-c43d-42e8-9cf7-f5a444dc65fd/creating-exchange-2013-mailbox-with-ldap ? forum = winserverManagement), was bedeutet, dass, wenn Sie 'mailNickname' füllen, die' msExchMailboxGuid' automatisch erstellt werden soll * (speziell in den Exchange-Versionen 2010 und 2013) * – Esteban

Antwort

1

Active Directory erwartet beim Erstellen/Ändern von Benutzern msExchMailboxGuid als Binärwert. Sie waren mit dem Hex-Wert auf der richtigen Spur. Nehmen Sie die hex ohne Schrägstriche und übergeben es an HEX2BIN:

$mailboxGuid = hex2bin('fbeeca66c0df304f8d836b4d4d6198cf'); 

aber Sie werden wahrscheinlich in mehr Probleme laufen als nur die GUID. Wenn Sie bereit sind, eine separate Bibliothek zu verwenden, ist es möglich, Exchange-Postfächer (Exchange 2010-2016) zu erstellen, mit der LdapTools Bibliothek:

https://github.com/ldaptools/ldaptools/blob/master/docs/en/cookbook/Creating-Exchange-Mailboxes.md

Ich würde vorschlagen, die neuere AdLdap2 Bibliothek, aber ich weiß nicht denke, es unterstützt Exchange-Material nativ in der Bibliothek.

+0

Ich habe den Wechsel zu LdapTools vorgenommen und hatte Erfolg. Ich habe gelernt, dass Sie die Guid nicht festlegen müssen, aber einige andere Eigenschaften. Danach hat es mit LdapTools wie ein Zauber funktioniert. Danke für die Antwort. Mit AD zu arbeiten ist für mich sehr neu! – Grant

Verwandte Themen