也是用类似以下方法嘛?userEntry.Properties["sAMAccountName"]
userEntry.Properties["displayName"]
userEntry.Properties["UserPassword"]
userEntry.Properties["userAccountControl"]
userEntry.Properties["pwdLastSet"]
……“账户已禁用”是什么关键字呢?还是用其他什么办法?
AD域用户的其他信息分别用什么关键字获取呢?
谢谢大家了。

解决方案 »

  1.   

    ACCOUNTDISABLE 
      

  2.   

    多谢楼上的,能多问一句,其他信息分别用什么关键字获取嘛,或者哪里能查到,我google,baidu了很久也没结果……惭愧啊……
      

  3.   

    楼上的,我用了你说的这个关键字,但是不行啊user.AccountID = resEnt.Properties["sAMAccountName"][0].ToString();
    user.AccountDiasble = resEnt.Properties["ACCOUNTDISABLE"][0].ToString();第一句没错,第二局报了个错:
    “索引超出范围。必须为非负值并小于集合大小。”怎么回事呢?
      

  4.   


    我大概看懂了,ACCOUNTDISABLE的value是2,normal user是512,什么也没有选的情况下是512,选中一个“账号已禁用”就是512+2=514……但是我还是不知道,怎么去得知一个账号被禁用啊……
      

  5.   

                int flags = 512;
                if (!Convert.ToBoolean(flags & 0x0002))
                {
                    string Disabled = "被禁用";
                }