C# 列出exchange 2003邮箱权限

C# 列出exchange 2003邮箱权限,c#,permissions,exchange-server,rights,C#,Permissions,Exchange Server,Rights,如何列出已分配给域用户邮箱的权限 e、 g.在广告用户和计算机的“交换高级”选项卡的“邮箱权限”部分指定的帐户?Yo,这真是太恶心了。由于没有.NET包装器(上次我检查时是在1.1 daze中),您需要使用CDOEXM进行COM互操作 下面是一些伪代码,我希望它们能让您领先一步,我的brutha: DirectoryEntry userDirectoryEntry; // you need to new this up IExchangeMailbox exchangeMailbox = (IE

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


e、 g.在广告用户和计算机的“交换高级”选项卡的“邮箱权限”部分指定的帐户?

Yo,这真是太恶心了。由于没有.NET包装器(上次我检查时是在1.1 daze中),您需要使用CDOEXM进行COM互操作

下面是一些伪代码,我希望它们能让您领先一步,我的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"
}                                

这正是我想要的。谢谢