我正在使用Active Directory。我能夠列出在部門工作的每個人的名單,但我不知道如何確定哪個人是經理。如何查找部門經理
public void MemberOf(string department)
{
DirectoryEntry de = new DirectoryEntry("LDAP://server.server.com");
DirectorySearcher ds = new DirectorySearcher(de);
ds.Filter = ("(&(objectCategory=person)(objectClass=User)(department=" + department + "))");
ds.SearchScope = SearchScope.Subtree;
foreach (SearchResult temp in ds.FindAll())
{
string test1 = temp.Path;
}
}
這將返回一個人列表,其中一個人是經理,其餘的是直接向經理報告。
你怎麼知道?經理的「經理」屬性是否爲空?還是經理人有其他一些有區別的財產價值?經理例如屬於他的員工不屬於的特定組? –
我不確定這是問題的一部分。經理A有他自己的經理。然後員工列出ManagerA作爲他們的經理。必須有一種簡單的方法來查看誰管理我想要的部門。 @marc_s –
嗯,問題是:*部門*這樣('OU'容器)沒有管理器屬性。最有可能的是,像「經理人」小組或類似的東西可以檢查 - 這將是找到這些經理可靠的最簡單的方法。 –