Я собираю быстрое приложение для создания форм С#, чтобы помочь решить повторяющуюся работу канцелярского дела.
Я выполнил поиск в AD для всех учетных записей пользователей и добавляю их в представление списка с флажками.
Я бы предпочел, чтобы статус проверки по умолчанию для listviewitems зависел от состояния включения/отключения учетной записи.
string path = "LDAP://dc=example,dc=local";
DirectoryEntry directoryRoot = new DirectoryEntry(path);
DirectorySearcher searcher = new DirectorySearcher(directoryRoot,
"(&(objectClass=User)(objectCategory=Person))");
SearchResultCollection results = searcher.FindAll();
foreach (SearchResult result in results)
{
DirectoryEntry de = result.GetDirectoryEntry();
ListViewItem lvi = new ListViewItem(
(string)de.Properties["SAMAccountName"][0]);
// lvi.Checked = (bool) de.Properties["AccountEnabled"]
lvwUsers.Items.Add(lvi);
}
Я пытаюсь найти правильный атрибут для анализа, чтобы получить состояние учетной записи из объекта DirectoryEntry. Я искал атрибуты пользователя AD, но не нашел ничего полезного.
Кто-нибудь может предложить какие-либо указатели?