Список обмена 2003 почтовых ящиков прав - PullRequest
0 голосов
/ 29 января 2009

Как я могу перечислить права, которые были назначены почтовому ящику пользователей домена?

например. Учетные записи, указанные в разделе «Права почтового ящика» на вкладке «Обмениваемые расширенные» в AD Users & Computers?

1 Ответ

1 голос
/ 29 января 2009

Эй, это довольно грубые вещи. Поскольку нет .NET-оболочек (в прошлый раз, когда я проверял, что было в 1.1 ошеломлении), вам нужно будет взаимодействовать с COM с CDOEXM.

Вот какой-то псевдокод, который, я надеюсь, даст вам преимущество, мой брутха:

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"
}                                
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...