gpt4 book ai didi

exchange-server - 在 Microsoft Exchange 中获取完整的用户列表

转载 作者:行者123 更新时间:2023-12-04 07:00:37 31 4
gpt4 key购买 nike

我在 Exchange 2010 SP2 服务器上使用 EWS

我似乎找不到任何命令/文档来检索交换服务器中所有用户(邮箱/别名)的完整列表

这个问题已经问了好几次了,但我还没有看到任何答案

谢谢

最佳答案

在 2010 年的 EWS 中,没有任何操作会返回此信息,您只有 ResolveName 操作和 expandgroup 操作。因此,在 EWS 中,您可以使用一种解决方法,将您想要返回的所有用户放在一个组中,然后对该组使用 ExpandGroup。

否则,您应该使用 System.DirectoryServices 直接使用 LDAP,例如 http://www.infinitec.de/post/2011/10/25/Searching-the-Global-Address-List-C-Edition.aspx或使用 Exchange Management Shell 和 Get-Mailbox 请参阅 http://msdn.microsoft.com/en-us/library/office/ff326159(v=exchg.150).aspx

另一种解决方法是,如果您的 GAL 中的对象少于 100 个,您可以使用“SMTP:”和 resolveName,例如

        PropertySet cntProp = new PropertySet(BasePropertySet.FirstClassProperties);
NameResolutionCollection ncCol = service.ResolveName("SMTP:", ResolveNameSearchLocation.DirectoryOnly, true, cntProp);
foreach (NameResolution nc in ncCol) {
if(nc.Contact.Alias != null){
Console.WriteLine("Address : " + nc.Mailbox.Address);
Console.WriteLine("Alias : " + nc.Contact.Alias);
Console.WriteLine("Type : " + nc.Mailbox.MailboxType);
}
}

干杯格伦

关于exchange-server - 在 Microsoft Exchange 中获取完整的用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25970571/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com