J'essaie de définir les autorisations d'un dossier et de tous ses enfants sur un ordinateur Vista. Le code que j'ai jusqu'ici est celui-ci.Définition des autorisations de dossier sur Vista
public static void SetPermissions(string dir)
{
DirectoryInfo info = new DirectoryInfo(dir);
DirectorySecurity ds = info.GetAccessControl();
ds.AddAccessRule(new FileSystemAccessRule(@"BUILTIN\Users",
FileSystemRights.FullControl,
InheritanceFlags.ContainerInherit,
PropagationFlags.None,
AccessControlType.Allow));
info.SetAccessControl(ds);
}
Cependant, cela ne fonctionne pas comme je le souhaiterais.
Même si j'exécute le code en tant qu'administrateur, les autorisations ne seront pas définies.
Le dossier dans lequel je travaille se trouve dans C: \ ProgramData \ < mon dossier > et je peux en changer manuellement les droits.
Tout le monde veut me diriger dans la bonne direction.
Oui Je peux créer modifier les droits d'accès au dossier manuellement. – Erin