J'ai écrit un code c# qui crée un nouvel utilisateur local.
DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
DirectoryEntry group = localMachine.Children.Find("administrators", "group");
DirectoryEntry user = localMachine.Children.Find(accountName, "user");
Console.WriteLine(user.Properties.ToString());
J'ai essayé de définir le script de connexion pour cet utilisateur en faisant :
localMachine.Properties["scriptPath"].Insert(0, "logonScript.vbs"); localMachine.CommitChanges();
Mais la propriété n'existe dans aucune de ces instances (localMachine, group ou user). Je le sais parce que je l'ai fait :
System.Collections.ICollection col = localMachine.Properties.PropertyNames;
foreach (Object ob in col) { Console.WriteLine(ob.ToString()); }
Avez-vous une idée de la manière de procéder autrement ?