我正在制定一项要求,我需要从Active Directory中提取属于特定部门的用户列表。
我使用此过滤条件 -
deSearch.Filter = "(&(objectClass=user)(objectCategory=person)(department="+ departmentName + "))";
但是现在,当我尝试遍历结果集并通过
获取每个用户的登录ID时SearchResultCollection results = deSearch.FindAll();
foreach (SearchResult result in results)
{
try
{
if (result.Properties["sAMAccountName"][0] != null)
{
if (result.Properties["sAMAccountName"].Count > 0)
{
userList.Add(result.Properties["sAMAccountName"][0].ToString());
}
}
}
catch
{
}}
我从sAMAccountName属性返回字节数组。为什么这样以及如何解决它?
谢谢!