Create the User into ActiveDirectory
static void
CreateADUSER(Args _args)
{
System.DirectoryServices DirectoryServices;
System.DirectoryServices.AccountManagement AccountManagement;
System.DirectoryServices.AccountManagement.UserPrincipal up;
System.DirectoryServices.AccountManagement.PrincipalContext pricipalContext;
str networkDomain="KrishhDAX";
InteropPermission
permission;
try
{
permission = new InteropPermission(InteropKind::CLRInterop);
permission.assert();
pricipalContext = new
System.DirectoryServices.AccountManagement.PrincipalContext(System.DirectoryServices.AccountManagement.ContextType::Domain,
"KRISHHDAX", "OU=mDK,OU=Users,OU=TestOU,DC=KrishhDAX,DC=com");
//Sometimes we need to connect to AD using
service/admin account credentials, in that case the above line of code will be
as below
//pricipalContext = new
PrincipalContext(ContextType.Domain, "yourdomain.com",
"OU=TestOU,DC=yourdomain,DC=com","YourAdminUser","YourAdminPassword");
up = new
System.DirectoryServices.AccountManagement.UserPrincipal(pricipalContext);
up.set_SamAccountName("krishh");
up.set_DisplayName("krishh Reddy");
up.set_EmailAddress(krishh.009@KRISHHDAX.com);
up.set_GivenName("krishh Reddy");
up.set_UserPrincipalName(krishh.009@KRISHHDAX.com);
up.set_Name("Krishh");
up.set_Surname("Reddy");
up.set_Description("User Created for
testing");
up.set_Enabled(True);
up.SetPassword("KRISHHDAX#");
up.Save();
// info(strFmt("User Created
%1",up.get_DisplayName()));
CodeAccessPermission::revertAssert();
}
catch(Exception::CLRError)
{
CodeAccessPermission::revertAssert();
info(CLRInterop::getLastException().ToString());
}
}