下面是一些代码:

        DirectorySearcher searcher = new DirectorySearcher();
        searcher.Filter =  "(&(objectClass=user)(sAMAccountName=" + lstUsers.SelectedItem.Text + "))";
        SearchResult result = searcher.FindOne();

在result.properties[“useraccountcontrol”]中将有一个项,该项将根据帐户的状态给我一个值。例如,值66050表示我正在处理:
一个普通帐户;密码不过期;已被禁用。
Explanation here
找出我的值是否“包含”accountdisable标志(2)的最简单方法是什么?
提前谢谢!

最佳答案

Convert.ToBoolean((int)result.Properties["useraccountcontrol"] & 0x0002)

从当前的代码库翻译过来,应该可以…

08-29 00:21