How to create Active Directory user in C#.NET

How to create Active Directory user in C#.NET

 	string path = ActiveDirectoryHelper.GetActiveDirectoryConnectionString();

            using (DirectoryEntry ou = new DirectoryEntry(path))
            {
                for (int i = 10000; i < 100000; i++)
                {
                    try
                    {
                        DirectoryEntry user = ou.Children.Add("CN=" + "X" + (i + 1).ToString(), "user");
                        user.Properties["sAMAccountName"].Add("X" + (i + 1).ToString());

                        if (user.Properties.Contains("streetAddress"))
                        {
                            user.Properties["streetAddress"].Value = (i + 1).ToString() + " streetAddress";
                        }
                        else
                        {
                            user.Properties["streetAddress"].Add((i + 1).ToString() + " streetAddress");
                        }

                        if (user.Properties.Contains("postOfficeBox"))
                        {
                            user.Properties["postOfficeBox"].Value = "PO Box 1";
                        }
                        else
                        {
                            user.Properties["postOfficeBox"].Add("PO Box 1");
                        }

                        if (user.Properties.Contains("postalCode"))
                        {
                            user.Properties["postalCode"].Value = "12345";
                        }
                        else
                        {
                            user.Properties["postalCode"].Add("12345");
                        }

                        if (user.Properties.Contains("c"))
                        {
                            user.Properties["c"].Value = "US";
                        }
                        else
                        {
                            user.Properties["c"].Add("US");
                        }

                        if (user.Properties.Contains("st"))
                        {
                            user.Properties["st"].Value = "New York";
                        }
                        else
                        {
                            user.Properties["st"].Add("New York");
                        }

                        if (user.Properties.Contains("sn"))
                        {
                            user.Properties["sn"].Value = "X" + (i + 1).ToString();
                        }
                        else
                        {
                            user.Properties["sn"].Add("X" + (i + 1).ToString());
                        }

                        if (user.Properties.Contains("givenName"))
                        {
                            user.Properties["givenName"].Value = "X" + (i + 1).ToString();
                        }
                        else
                        {
                            user.Properties["givenName"].Add("X" + (i + 1).ToString());
                        }

                        if (user.Properties.Contains("HomeDirectory"))
                        {
                            user.Properties["HomeDirectory"].Value = @"\\testmachine1\homes\" + "X" + (i + 1).ToString();
                        }
                        else
                        {
                            user.Properties["HomeDirectory"].Add(@"\\testmachine1\homes\" + "X" + (i + 1).ToString());
                        }

                        if (user.Properties.Contains("description"))
                        {
                            user.Properties["description"].Value = "X" + (i + 1).ToString() + " user description";
                        }
                        else
                        {
                            user.Properties["description"].Add("X" + (i + 1).ToString() + " user description");
                        }

                        if (user.Properties.Contains("mail"))
                        {
                            user.Properties["mail"].Value = "X" + (i + 1).ToString() + "@test.com";
                        }
                        else
                        {
                            user.Properties["mail"].Add("X" + (i + 1).ToString() + "@test.com");
                        }

                        if (user.Properties.Contains("mobile"))
                        {
                            user.Properties["mobile"].Value = (i + 1).ToString();
                        }
                        else
                        {
                            user.Properties["mobile"].Add((i + 1).ToString());
                        }

                        if (user.Properties.Contains("company"))
                        {
                            user.Properties["company"].Value = (i + 1).ToString() + " company";
                        }
                        else
                        {
                            user.Properties["company"].Add((i + 1).ToString() + " company");
                        }

                        if (user.Properties.Contains("wWWHomePage"))
                        {
                            user.Properties["wWWHomePage"].Value = "https://www.nilebits.com";
                        }
                        else
                        {
                            user.Properties["wWWHomePage"].Add("https://www.nilebits.com");
                        }

                        user.CommitChanges();
                    }
                    catch (Exception)
                    {
                    }
                }
            }

Share this post

Leave a Reply

Your email address will not be published. Required fields are marked *