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)
{
}
}
}
Leave a Reply