我正在编写一个快速的 C# Windows Forms 应用程序来帮助解决重复的文书工作。
我已经在 AD 中搜索了所有用户帐户,并将它们添加到带有复选框的列表视图中。
我希望将 listviewitems 的默认检查状态设置为取决于帐户的启用/禁用状态。
我已经在 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用户属性,但没有找到有用的内容。
有人能提供任何指针吗?