J'essaie d'ajouter un utilisateur au répertoire actif via un script C#. J'ai trouvé ce script sur internet (je ne l'ai pas fait moi-même). Le problème est que j'obtiens cette erreur lorsque j'essaie d'ajouter un utilisateur:Active Directory Création d'un utilisateur
L'attribut de service d'annuaire spécifié ou la valeur n'existe pas.
Ceci est le code que j'ai en ce moment:
private void buttonCreateUser_Click(object sender, EventArgs e)
{
CreateADSUser(textboxUsername.Text, textboxPassword.Text);
}
public string CreateADSUser(string username, string password)
{
String RootDSE;
try
{
DirectorySearcher DSESearcher = new DirectorySearcher();
RootDSE = DSESearcher.SearchRoot.Path;
RootDSE = RootDSE.Insert(7, "CN=Users,");
DirectoryEntry myDE = new DirectoryEntry(RootDSE);
DirectoryEntries myEntries = myDE.Children;
DirectoryEntry myDirectoryEntry = myEntries.Add("CN=" + username, "user");
myDirectoryEntry.Properties["userPrincipalName"].Value = username;
myDirectoryEntry.Properties["name"].Value = username;
myDirectoryEntry.Properties["Password"].Value = password;
myDirectoryEntry.Properties["samAccountName"].Value = username;
myDirectoryEntry.Properties["FullName"].Value = username;
myDirectoryEntry.Properties["AccountDisabled"].Value = 0;
myDirectoryEntry.Properties["PasswordRequired"].Value = 1;
// Permanent Password?
myDirectoryEntry.Properties["permpass"].Value = 1;
myDirectoryEntry.CommitChanges();
DSESearcher.Dispose();
myDirectoryEntry.Dispose();
textboxReports.Text = "Worked!";
return "Worked!";
}
catch (Exception ex)
{
textboxReports.Text = ex.Message;
return ex.Message;
}
}
S'il vous plaît ne préfixe pas vos titres avec "C#" et tel. C'est ce que les tags sont pour. –
Ok. Ne se reproduira pas, je ne suis pas bon à faire des titres :(. –
Voir http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –