如何列出已分配给域用户邮箱的权限?

e.g。被AD用户和计算机的?

的“交换的高级”标签的“邮箱权利”部分中指定的账户
有帮助吗?

解决方案

哟,这是相当毛东西。由于没有.NET包装(我最后一次检查,这是早在1.1发呆),你需要做的COM互操作与CDOEXM。

下面是一些伪代码,我希望会给你一个头开始我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"
}                                
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top