2016-04-11 1 views
0

il y a un onglet dans lync nommé 'Membership', alias 'Distribution Group'. Comment appeler tous les groupes de distribution d'un contact? J'ai fait des googles et lu tous les docs de lync sdk, je n'ai trouvé aucun moyen de l'obtenir.comment obtenir son groupe de distribution de lync

Toute aide sera appréciée, merci beaucoup.

+0

J'écris un programme de console de sorte que les scripts shell de puissance n'est pas préféré, merci. –

Répondre

0

Ces données ne sont pas stockées dans Lync. Je suppose, vous avez Exchange en cours d'exécution aussi? Lync obtient cette information à partir de là. Vous pouvez l'obtenir comme celui-ci similiar:

$groups = Get-DistributionGroup 
$groups | where-object { (Get-DistributionGroupMember $_ | where-object { $_.Name -eq $user}) } 

Limitation: il vous reçoit uniquement des groupes avec adhésion directe, pas le regard recurse comme sur la carte lync.

+0

Un indice sur le code C# pur? J'écris un programme de console en fait, merci. –

+0

Désolé, je ne suis pas un développeur C#, donc j'ai posté Powershell. Vous pouvez trouver un point de départ ici, car les groupes Exchange (Distribution) sont des groupes AD: https://msdn.microsoft.com/en-us/library/ms180906(v=vs.80).aspx – Martin

0

J'ai résolu ce problème.

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

var userEntry = user.GetUnderlyingObject() as DirectoryEntry; 

alors userEntity.Properties["memberOf"] as object[] est un tableau de chaînes, qui présente DistinguishedName des employés