2016-04-11 12 views
0

gibt es eine Registerkarte in Lync namens "Mitgliedschaft", auch bekannt als "Vertriebsgruppe". Wie werden die Verteilergruppen eines Kontakts aufgelistet? Ich habe googles und alle Dokumente von Lync SDK gelesen, keinen Weg gefunden, es zu erreichen.Wie bekommt man seine Vertriebsgruppe von Lync

Jede Hilfe wird geschätzt, vielen Dank.

+0

präsentiert schreibe ich ein Konsolenprogramm so Power Shell-Skripten nicht bevorzugt ist, danke. –

Antwort

0

Diese Daten werden nicht in Lync gespeichert. Ich nehme an, Sie haben Exchange auch laufen? Lync ruft diese Information von dort ab. Sie können es so ähnlich zu bekommen:

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

Einschränkung: wird es bekommt man nur Gruppen mit direkter Mitgliedschaft, nicht die recurse aussehen wie auf der lync Karte.

+0

Irgendein Hinweis auf reinen C# -Code? Ich schreibe tatsächlich ein Konsolenprogramm, danke. –

+0

Entschuldigung, ich bin kein C# -Entwickler, daher habe ich Powershell gepostet. Sie können hier einen Ausgangspunkt finden, da Exchange (Verteiler) -Gruppen AD-Gruppen sind: https://msdn.microsoft.com/en-us/library/ms180906(v=vs.80).aspx – Martin

0

Ich löste das.

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

var userEntry = user.GetUnderlyingObject() as DirectoryEntry; 

dann ist userEntity.Properties["memberOf"] as object[] ein Array von Strings, die DistinguishedName der Mitarbeiter

Verwandte Themen