C# AD域操作

 1 namespace ADTest
2 {
3 class Program
4 {
5 static void Main(string[] args)
6 {
7 try
8 {
9 DirectoryEntry AD = new DirectoryEntry("WinNT:// " +
10 Environment.MachineName + ",computer ");
11 DirectoryEntry NewUser = AD.Children.Add("hjg ", "user "); //帐号
12 NewUser.Invoke("SetPassword ", new object[] { "1234" }); // 密码
13 NewUser.Invoke("Put ", new object[] { "Description ", "管理计算机(域)的内置帐户 " });
14 NewUser.CommitChanges();
15 DirectoryEntry grp;
16
17 grp = AD.Children.Find("Administrators ", "group ");
18 if (grp != null) { grp.Invoke("Add ", new object[] { NewUser.Path.ToString() }); }
19 Console.WriteLine("Account Created Successfully ");
20 Console.ReadLine();
21 }
22 catch (Exception ex)
23 {
24 Console.WriteLine(ex.Message);
25 Console.ReadLine();
26
27 }
28 }
29 }
30 }