? | DirectoryEntry objDE;
//列出用户
objDE=new DirectoryEntry("LDAP://yourserver/cn=users,dc=xxx,dc=com","Administrator","pwd",System.DirectoryServices.AuthenticationTypes.ServerBind);
foreach(DirectoryEntry ch in objDE.Children)
Response.Write(ch.Path+"
"+ch.SchemaClassName+"
");
//建用户
DirectoryEntry objDE1=objDE.Children.Add("cn=newtest","user");
objDE1.Invoke[/b]("Put",new Object[2] {"givenName","newtest"});
objDE1.Invoke[/b]("Put",new Object[2] {"samAccountName","newtest"});
objDE1.Invoke[/b]("Put",new Object[2] {"userPrincipalName","newtest"});
objDE1.Invoke[/b]("Put",new Object[2] {"UserAccountControl","512"});
objDE1.CommitChanges();
objDE1.Invoke[/b]("ChangePassword[/b]",new Object[2] {"","pwd"});
objDE1.CommitChanges(); |