ドメイン ユーザーのメールボックスに割り当てられている権利を一覧表示するにはどうすればよいですか?
たとえば、AD ユーザーとコンピューターの [Exchanged Advanced] タブの [Mailbox Rights] セクションで指定されているアカウントですか?
ドメイン ユーザーのメールボックスに割り当てられている権利を一覧表示するにはどうすればよいですか?
たとえば、AD ユーザーとコンピューターの [Exchanged Advanced] タブの [Mailbox Rights] セクションで指定されているアカウントですか?
よ、これはかなりひどいものだ。.NET ラッパーがないため (前回チェックしたときは 1.1 ボーッとしていました)、CDOEXM で COM 相互運用を行う必要があります。
これは、私のブルーサを有利に開始できるようにするための疑似コードです。
DirectoryEntry userDirectoryEntry; // you need to new this up
IExchangeMailbox exchangeMailbox = (IExchangeMailbox)userDirectoryEntry.NativeObject;
IADsSecurityDescriptor securityDescriptor = (IADsSecurityDescriptor) exchangeMailbox.MailboxRights;
IADsAccessControlList acl = (IADsAccessControlList) securityDescriptor.DiscretionaryAcl;
// Iterate thru each ACE in the ACL
foreach ( IADsAccessControlEntry ace in acl)
{
// in here, you'll have access to each "ace"
}