Я пытаюсь автоматизировать процесс создания почтового ящика Exchange для пользователей AD и столкнулся с проблемой. При вызове метода CreateMailbox я получаю сообщение об ошибке «Ошибка HRESULT E_FAIL возвращена при вызове компонента COM». Я установил средства управления Exchange и сослался на них и использую олицетворение для разрешений.
Вот код:
ActiveDs.IADsUser adUser = (ActiveDs.IADsUser)user.NativeObject;
adUser.AccountDisabled = !Active;
user.CommitChanges();
//Set Password
user.Invoke("SetPassword", Password);
user.CommitChanges();
//Create Mailbox
IMailboxStore mailbox;
mailbox = (IMailboxStore)adUser;
mailbox.CreateMailbox("LDAP://CN=StandardUsers,CN=StandardUsers,CN=InformationStore,CN=xxxxx," +
"CN=Servers,CN=First Administrative Group,CN=Administrative Groups," +
"CN=xxxxx Main,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=xxxxx,DC=com");
user.CommitChanges();