Here is the code that I have been trying to use. It creates the AD account and fills in most of the fields for the exchange account but I must be missing something because it doesn't show up in the Exchange administrator:
############################################################################### $result = $ldap->add( 'CN=Jim Jones,OU=Users,OU=Nor,DC=voice,DC=pc,DC=com', attr => [ 'cn' => 'Jim Jones', 'sn' => 'Jones', #'userPrincipalName' => 'jcom', 'physicalDeliveryOfficeName' => 'Nor', 'telephoneNumber' => '8010', 'givenName' => 'James', 'company' => 'Pc', 'homeMTA' => 'CN=Microsoft MTA,CN=NW-CM2DC-LAB1,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=Pc,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=voice,DC=pc,DC=com', 'homeMDB' => 'CN=Mailbox Store (NW-CM2DC-LAB1),CN=First Storage Group,CN=InformationStore,CN=NW-CM2DC-LAB1,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=Pc,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=voicedqs,DC=pc,DC=com', 'mDBUseDefaults' => 'TRUE', 'mailNickname' => 'jimmmy_jones', 'legacyExchangeDN' => '/o=Pc/ou=First Administrative Group/cn=Recipients/cn=jjones', 'userPrincipalName' => 'jjo...@voice.pc.com', 'msExchHomeServerName' => '/o=Pc/ou=Administrative Groups/ou=First Administrative Group/cn=Servers/cn=NW-CM2DC-LAB1', 'mail' => 'j.jo...@voice.pcln.com', 'objectclass' => ['top', 'person', 'organizationalPerson', 'user' ] ] ); $result->code && warn "failed to add entry: ", $result->error ; $mesg = $ldap->unbind; # take down session ############################################################################### Is it just a matter of feeding AD with enough of the correct info needed in order to create the Exchange account? Thanks john