Bonjour,
je voudrais savoir comment copier un user modele avec ses 'Properties' afin de ne changer que le nom de la personne.
Mon code est le suivant :
public static void CopyUserToDirectory(string user,string directory , string newUser, string domaine, string loginc, string pw )
{
{
//recherche user a copier
DirectoryEntry OldUser = SearchUserFiltre(user, domaine, loginc, pw ) ;
//recherche de dossier ou on doit effectuer la copie
DirectoryEntry directoryNewUser = SearchDirectoryFiltre(directory,domaine, loginc, pw );
//création du user "copie"
DirectoryEntry newuser = directoryNewUser.Children.Add("cn=" + newUser, "user");
newuser.CommitChanges();
foreach (string propertyName in OldUser.Properties.PropertyNames)
{
if (((propertyName!=null) && (propertyName!="")) && (propertyName!="cn") && (propertyName!="distinguishedName") )
newuser.Properties["propertyName"].Add(OldUser.Properties["propertyName"].Value);
}
// on crée un compte de base et on l'active ADS_UF_NORMAL_ACCOUNT
newuser.Properties["userAccountControl"].Value = 0x220;
newuser.CommitChanges();
}
}
une erreur est trouvée dans mon foreach :
Une exception non gérée du type 'System.ArgumentNullException' s'est produite dans mscorlib.dll
Informations supplémentaires : La valeur ne peut pas être null.
Si vous avez une idée.
Merci d'avance.
Amosny