J'essaie de créer des unités organisationnelles imbriquées dans Active Directory et je suis sur le point de le faire fonctionner. J'ai une ligne de problème ci-dessous avec laquelle j'ai besoin d'aide. Je vérifie si une OU existe et sinon j'ai besoin de le créer, strOUArray contient OU = Test OU = Test2 et OU = Test3. J'ai besoin du code pour créer OU = Test d'abord, puis l'utiliser comme l'unité d'organisation parente sur la // PROBLÈME LINE ci-dessous en permettant à l'OU OU = Test2 suivante d'être créée à l'intérieur de OU = Test. Actuellement dans le code ci-dessous toutes les unités d'organisation seraient créées dans la racine car je ne sais pas comment utiliser la première unité d'organisation créée dans // PROBLEM LINE. Je l'ai essayé d'utiliser:C# Boucler dans un tableau pour créer des unités d'organisation Active Directory
parent = new DirectoryEntry("LDAP://" + strOUArray[x-1] + "," + dcSubString); //note x-1
Cela échoue en tant que parent n'existe pas pour la première unité d'organisation à créer en toute aide vraiment apprécié, j'ai un délai serré et juste besoin de se déplacer loin de cela. alors merci pour toute aide.
String strOUs = container.Substring(0, container.IndexOf(@",DC="));
int dcIndex = container.IndexOf("DC=");
string dcSubString = container.Substring(dcIndex); //dcSubString = DC=Internal,DC=Net
string[] strOUArray = strOUs.Split(new Char[] { ',' });
for (int x = 0; x < strOUArray.Length; x++)
{
if (DirectoryEntry.Exists("LDAP://" + strOUArray[x] + "," + dcSubString))
{
}
else
{
DirectoryEntry objOU;
DirectoryEntry parent = new DirectoryEntry("LDAP://" + dcSubString); //PROBLEM LINE
objOU = parent.Children.Add(strOUArray[x], "OrganizationalUnit");
objOU.CommitChanges();
}
}
Salut ecoffey, j'ai édité le code pour arranger de jeter le DirectoryEntry, merci pour cela. Comme je le mentionne dans mon premier post, je ne peux pas utiliser strOUArray [x] sur la ligne de problème // car le premier élément du tableau n'existe pas, donc je ne peux pas créer une unité d'organisation dans cet emplacement parent. Avez-vous d'autres idées? THX –