Liunx:
Static void main (string [] ARGs)
{
Try
{
String [] groups = new string [] {"admin", "back_end", "CSHARP", "Developer", "faserati", "flex", "front-end ", "html", "JS", "SQL", "teacher", "tester "};
Directoryentry root = new directoryentry ();
Root. Path = "LDAP: // fast. faserati/CN = users, Dc = fast, Dc = faserati ";
Root. Username = "Administrator ";
Root. Password = "[email protected] $ w0rd ";
Directoryentry group = new directoryentry ();
Group. Path = "LDAP: // fast. faserati ";
Group. Username = "Administrator ";
Group. Password = "[email protected] $ w0rd ";
Group. Children. schemafilter. Add ("group ");
For (INT I = 0; I <10000; I ++)
{
Random r = new random ();
String G = groups [R. Next (0, 11)];
Directoryentry parent = group. Children. Find ("cn =" + G );
Parent. Invoke ("add", createuser (root, G + I. tostring (). Path. tostring ());
}
}
Catch (comexception ex)
{
Console. writeline (ex. Message );
}
}
Static directoryentry createuser (directoryentry root, string username)
{
Using (VAR de = new directoryentry ())
{
De. Path = "LDAP: // fast. faserati/CN = users, Dc = fast, Dc = faserati ";
De. Username = "Administrator ";
De. Password = "[email protected] $ w0rd ";
Directoryentry user = root. Children. Add ("cn =" + username, "user ");
User. properties ["company"]. Add ("faserati ");
User. properties ["employeeid"]. Add ("4711 ");
User. properties ["samaccountname"]. Add (username );
User. properties ["userprincipalname"]. Add (username + "@ explorer. Local ");
User. properties ["Sn"]. Add ("doe ");
User. properties ["mail"]. Add (username + "@ faserati.com ");
User. properties ["userpassword"]. Add ("somesecret ");
User. properties ["useraccountcontrol"]. Add (544 );
User. commitchanges ();
Return user;
}
Windows:
Http://technet.microsoft.com/en-us/library/cc783256 (V = ws.10). aspx
Http://wenku.baidu.com/link? Url = Response
How do you do: create ad user and add this into group