2016-04-11 70 views
0

在lync中有一個名爲'Membership',又名'Distribution Group'的選項卡。 如何枚舉一個聯繫人的所有通訊組? 我確實做過Google並閱讀lync sdk的所有文檔,但沒有找到任何實現它的方法。如何獲得lync的配送組lync

任何幫助將不勝感激,非常感謝。

+0

我寫一個控制檯程序所以電源外殼腳本不是優選的,感謝的distinguishedName。 –

回答

0

此數據不保存在Lync中。我假設你也有Exchange? Lync從那裏獲取此信息。你可以得到它similiar這樣的:

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

限制:它將讓你只用組直接成員,而不是遞歸模樣的Lync卡上。

+0

任何有關純C#代碼的提示?其實我寫了一個控制檯程序,謝謝。 –

+0

對不起,我不是C#開發人員,所以我發佈了Powershell。您可以在此處找到起點,因爲Exchange(分發)組是AD組:https://msdn.microsoft.com/en-us/library/ms180906(v=vs.80).aspx – Martin

0

我解決了這個問題。

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

var userEntry = user.GetUnderlyingObject() as DirectoryEntry; 

userEntity.Properties["memberOf"] as object[]然後是一個字符串數組,其呈現僱員