Bonjour à tous,
Je travail sur un "patcheur" de fichier !
J'ai besoin, pour un répertoir donné, d'enlever tous les fichiers et directory qu'il contient en ReadOnly, afin de tout pouvoir patcher et supprimer sans problème !
J'ai donc vu que .Net proposais ceci : Directory.SetAccesControl
Voici ce que me fournie la MSDN :
publicstaticvoid AddDirectorySecurity(
string FileName,
string Account, FileSystemRights Rights, AccessControlType ControlType)
{
// Create a new DirectoryInfo object. DirectoryInfo dInfo =
new DirectoryInfo(FileName);
// Get a DirectorySecurity object that represents the // current security settings. DirectorySecurity dSecurity = dInfo.GetAccessControl();
// Add the FileSystemAccessRule to the security settings. dSecurity.AddAccessRule(
new FileSystemAccessRule(Account,
Rights,
ControlType));
// Set the new access settings. dInfo.SetAccessControl(dSecurity);
}
Donc il suffit d'utiliser ceci :
AddDirectorySecurity(DirectoryName, @
"MYDOMAIN\MyAccount", FileSystemRights.ReadData, AccessControlType.Allow);
Ma question est à propos de MYDOMAIN\MyAccount : Comment faire cela en dynamique ( l'utilisateur sur lequel je suis connecté )
Existe il une variable d'environnement ?
Je suis un peu perdu !
Merci à vous en tout cas!
Bonne après midi !
Fabio
Nixeus'