Чтение атрибутов объекта из каталога AD LDS
Возникла проблема: при чтении атрибутов из каталога AD LDS не читаются нужные атрибуты объекта, несмотря на то, что в SearchProperties я их добавил. Подскажите плз в чём фигня
Платформа .Net 3.5 C#
....
InitSearcher(searcher, attributeNames);
searchResult = searcher.FindAll();
foreach (string attributeName in attributeNames)
{
writer.Write(attributeName + delimiter);
}
writer.WriteLine();
foreach (SearchResult item in searchResult)
{
for (int i = 0; i < attributeNames.Count; ++i)
{
string propertyName = attributeNames;
string propertyVal;
if (item.Properties[propertyName].Count > 0)
{
propertyVal = (string) item.Properties[propertyName][0];
}
else
{
propertyVal = !item.Properties.Contains(propertyName)? "N/A": "null";
}
writer.Write(propertyVal + delimiter);
Console.Write(".");
}
writer.WriteLine();
}
Console.WriteLine();
directoryEntry.Dispose();
searcher.Dispose();
writer.Close();
}
....
private static void InitSearcher(DirectorySearcher searcher, StringCollection attributesNames)
{
if (!attributesNames.Contains("All"))
{
// массив attributeNames тыщу раз перепроверял
// он содержит нужные атрибуты
foreach(string attrName in attributesNames)
{
searcher.PropertiesToLoad.Add(attrName);
}
}
}
никто??