同题

解决方案 »

  1.   

    通過System.DirectoryServices可以實現
    用"userAccountControl"屬性
      

  2.   

    string DomainName = "RisunGroup.com";
                DirectorySearcher FindMe = new DirectorySearcher(DomainName);
                FindMe.Filter = "(sAMAccountname=" + txtlogin.Text + ")";
                SearchResult result = FindMe.FindOne();
                string tt = result.Path;
                DirectoryEntry MyUser = result.GetDirectoryEntry();
                string OUPath = MyUser.Parent.Path;
                DirectoryEntry dey = new DirectoryEntry(OUPath, admin, password);
                foreach (DirectoryEntry tempEntry in dey.Children)
                {
                    if (tempEntry.SchemaClassName.ToString() == "user")
                    {
                        if (tempEntry.Properties["sAMAccountName"].Value.ToString().ToLower() == txtlogin.Text.ToLower())
                        {
    tempEntry.Properties["userAccountControl"].Value = accountExpires; //設置帳戶過期 
    }
    }
    }
      

  3.   

    對了,還要加上:
    tempEntry.UsePropertyCache = true;
    tempEntry.CommitChanges();
      

  4.   

    是不是只有知道域的管理员身份才能设置啊? DirectoryEntry dey = new DirectoryEntry(OUPath, admin, password);其中ADMIN跟密码是什么?
      

  5.   

    對域進行操作,需要管理員身份。admin,password指的是管理員帳號和密碼
      

  6.   

    欢迎加入.net高级技术群:32165875  初学者不要进