Domanda

Come posso elencare i diritti che sono stati assegnati a una cassetta postale degli utenti del dominio?

es. Gli account specificati tra & Quot; Mailbox Rights & Quot; sezione del " Scambiato Advanced " scheda degli utenti AD & amp; Computer?

È stato utile?

Soluzione

Yo, questa è roba piuttosto volgare. Dal momento che non ci sono wrapper .NET (l'ultima volta che ho controllato, che era tornato in 1.1 daze), dovrai fare l'interoperabilità COM con CDOEXM.

Ecco alcuni pseudocodici che spero possano darti un vantaggio sul mio brutha:

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"
}                                
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top