2017-06-22 4 views
0

Je suis en train de créer une boîte aux lettres Exchange 2010 en utilisant php. J'ai lu a thread qui mentionne msExchMailboxGuid est requis pour créer la boîte aux lettres. J'utilise adLDAP comme une enveloppe autour de la fonctionnalité ldap.Définition msExchMailboxGuid pour AD

Je génère un bon guid, je n'arrive pas à comprendre comment l'envoyer, donc AD l'aime. Je l'envoie de la même manière que le format devrait chercher à l'aide d'un guid comme une chaîne hexagonale, ce que je peux faire sans problème.

Lorsque j'essaie de définir cet attribut, j'obtiens un Constraint violation pour ce champ, ce qui semble indiquer un problème de longueur.

Voici mon guid:

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

Ici, il est en hexadécimal UTF-8:

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

Je l'ai essayé comme non codée, avec des barres obliques, sans barres obliques, avec slashs s'échappent, guide de cordes, guide de cordes sans tirets ... Comment puis-je l'envoyer pour qu'il soit accepté?

Si je n'inclue pas msExchMailboxGuid, le compte AD est créé avec succès mais aucune boîte aux lettres n'existe.

+1

J'ai trouvé ceci (https://social.technet.microsoft.com/Forums/windowsserver/en-US/04bc7c24-c43d-42e8-9cf7-f5a444dc65fd/creating-exchange-2013-mailbox-with-ldap ? forum = winserverManagement), ce qui implique que si vous remplissez 'mailNickname' le' msExchMailboxGuid' devrait être automatiquement créé * (sur Exchange versions 2010 et 2013, en particulier) * – Esteban

Répondre

1

Active Directory s'attend à ce que msExchMailboxGuid soit une valeur binaire lors de la création/modification d'utilisateurs. Vous étiez sur la bonne voie avec la valeur hexadécimale. Prenez l'hexagone sans barres obliques et le transmettre à HEX2BIN:

$mailboxGuid = hex2bin('fbeeca66c0df304f8d836b4d4d6198cf'); 

Cependant, vous aurez probablement courir dans plus de problèmes que tout le GUID. Si vous êtes prêt à utiliser une bibliothèque séparée, il est possible de créer des boîtes aux lettres Exchange (Bourse 2010-2016) en utilisant la bibliothèque LdapTools:

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

je suggère la nouvelle bibliothèque AdLdap2, mais je ne le font pas pense qu'il prend en charge les trucs Exchange nativement dans la bibliothèque.

+0

J'ai effectivement fait le passage à LdapTools et eu du succès. J'ai appris que vous ne devriez pas avoir à définir le guid, mais d'autres propriétés. Après ça ça a marché comme un charme avec LdapTools. Merci d'avoir répondu. Travailler avec AD est très nouveau pour moi! – Grant