Я думаю, что вы можете использовать метод InvokeGet
на вашем DirectoryEntry
, передавая имя свойства, которое вы хотите прочитать.
2008-12-10 11:50 CET & mdash; Отредактировано в ответ на комментарий
Если указать имя свойства мусора, я получу то же исключение COM. Вы уверены, что свойства, которые вы пытаетесь получить, являются частью схемы AD?
Просто чтобы убедиться, код, который я использую, выглядит следующим образом:
using (DirectorySearcher searcher = new DirectorySearcher("(cn=Test)"))
{
SearchResult result = searcher.FindOne();
if (result != null)
{
DirectoryEntry entry = result.GetDirectoryEntry();
string s = entry.InvokeGet("TerminalServicesHomeDrive") as string;
MessageBox.Show(s ?? "null");
}
}