在lync中有一個名爲'Membership',又名'Distribution Group'的選項卡。 如何枚舉一個聯繫人的所有通訊組? 我確實做過Google並閱讀lync sdk的所有文檔,但沒有找到任何實現它的方法。如何獲得lync的配送組lync
任何幫助將不勝感激,非常感謝。
在lync中有一個名爲'Membership',又名'Distribution Group'的選項卡。 如何枚舉一個聯繫人的所有通訊組? 我確實做過Google並閱讀lync sdk的所有文檔,但沒有找到任何實現它的方法。如何獲得lync的配送組lync
任何幫助將不勝感激,非常感謝。
此數據不保存在Lync中。我假設你也有Exchange? Lync從那裏獲取此信息。你可以得到它similiar這樣的:
$groups = Get-DistributionGroup
$groups | where-object { (Get-DistributionGroupMember $_ | where-object { $_.Name -eq $user}) }
限制:它將讓你只用組直接成員,而不是遞歸模樣的Lync卡上。
任何有關純C#代碼的提示?其實我寫了一個控制檯程序,謝謝。 –
對不起,我不是C#開發人員,所以我發佈了Powershell。您可以在此處找到起點,因爲Exchange(分發)組是AD組:https://msdn.microsoft.com/en-us/library/ms180906(v=vs.80).aspx – Martin
我解決了這個問題。
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[]
然後是一個字符串數組,其呈現僱員
我寫一個控制檯程序所以電源外殼腳本不是優選的,感謝的distinguishedName。 –