我将一个快速的C#win表单应用程序放在一起,以帮助解决重复性的文书工作。如何确定用户帐户是启用还是禁用
我已在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 User attributes,但没有找到任何有用的东西。
任何人都可以提供任何指针?
完美谢谢。 – Bryan 2010-01-05 11:36:10
该死的,你快,但这是一个链接关于所有的标志是什么意思:http://msdn.microsoft.com/en-us/library/ms680832.aspx – Oliver 2010-01-05 11:47:47
thx您的评论:) +1 – 2010-01-05 11:48:48