Exchange server 如何获得一个';lync的s分发组

Exchange server 如何获得一个';lync的s分发组,exchange-server,lync,Exchange Server,Lync,lync中有一个名为“成员资格”的选项卡,也称为“通讯组”。 如何枚举一个联系人的所有通讯组? 我确实在谷歌上搜索并阅读了lync sdk的所有文档,但没有找到任何方法来实现它 非常感谢您的帮助。此数据未保存在Lync内部。我想,你也有交换吗?Lync从那里获取此信息。你可以得到类似的结果: $groups = Get-DistributionGroup $groups | where-object { ( Get-DistributionGroupMember $_ | where-objec

lync中有一个名为“成员资格”的选项卡,也称为“通讯组”。 如何枚举一个联系人的所有通讯组? 我确实在谷歌上搜索并阅读了lync sdk的所有文档,但没有找到任何方法来实现它


非常感谢您的帮助。

此数据未保存在Lync内部。我想,你也有交换吗?Lync从那里获取此信息。你可以得到类似的结果:

$groups = Get-DistributionGroup
$groups | where-object { ( Get-DistributionGroupMember $_ | where-object { $_.Name -eq $user}) } 
限制:它将只获取具有直接成员资格的组,而不是lync卡上的递归。我解决了这个问题

PrincipalContext context = new PrincipalContext(ContextType.Domain, "corp domain host");
var user = UserPrincipal.FindByIdentity(context, name);

var userEntry = user.GetUnderlyingObject() as DirectoryEntry;

然后
userEntity.Properties[“memberOf”]作为object[]
是一个字符串数组,它表示员工的不同姓名

我写了一个控制台程序,所以不喜欢使用power shell脚本,谢谢。关于纯C代码有什么提示吗?事实上,我写了一个控制台程序,谢谢。对不起,我不是C#开发者,所以我发布了Powershell。您可以在这里找到一个起点,因为Exchange(分发)组是广告组: