AD ユーザー用に Exchange メールボックスを作成するプロセスを自動化しようとしていますが、問題が発生しています。CreateMailbox メソッドを呼び出すと、「COM コンポーネントへの呼び出しからエラー HRESULT E_FAIL が返されました」というエラーが表示されます。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();