列表的Exchange 2003邮箱权限
-
20-08-2019 - |
题
如何列出已分配给域用户邮箱的权限?
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"
}
不隶属于 StackOverflow