Page 1 sur 1
Modifier les droits d'un répertoire sous Program Files
Posté : jeu. 02 févr. 2017 13:06
par joce
Bonjour à tous,
J'ai un souci sur l'affectation de droits à un répertoire se trouvant sous Program Files (x86).
J'ai ce code qui fonctionne parfaitement pour d'autres répertoires:
Mais celui-ci ne fonctionne pas:
Ni celui-ci:
RunWait(@ComSpec & " /C CACLS C:\Program Files (x86)\Common Files\Borland Shared /T /E /P ""Tout le monde"":F")
Quelqu'un parmi vous verrait-il où se situe le problème ?
Merci
Joce
Re: Modifier les droits d'un répertoire sous Program Files
Posté : jeu. 02 févr. 2017 13:23
par orax
Tu peux utiliser
/K
(à la place de
/C
) pour lancer la commande dans une nouvelle fenêtre ; ça te permettra de voir l'erreur qui est retournée.
Ou affiche la commande pour comprendre d'où peut venir l'erreur.
Re: Modifier les droits d'un répertoire sous Program Files
Posté : jeu. 02 févr. 2017 13:48
par jguinch
Plusieurs choses :
- il manque un espace après la commande cacls
- Vu que le chemin contient des espaces, il faut le mette entre guillemet :
Re: Modifier les droits d'un répertoire sous Program Files
Posté : jeu. 02 févr. 2017 14:25
par jguinch
Petite parenthèse : le groupe "Tout le monde" a un nom différent sur les postes avec un OS de langue non française.
Pour ceux qui gèrent des postes avec des langues différents, on peut utiliser icacls.exe (disponible à partir de Windows Vista, mais qu'on peut ajouter sous XP), qui permet d'utiliser un SID à la place d'un nom d'utilisateur ou de groupe. On peut faire la même chose avec subinacl (qui permet de modifier les droits dans la base de registre - uniquement 32 bits)
Exemple : icacls "c:\program files (x86)\Common Files\Borland Shared" /grant *S-1-1-0:F /T
Re: Modifier les droits d'un répertoire sous Program Files
Posté : ven. 03 févr. 2017 11:29
par joce
Alors, effectivement, j'ai testé aussi icacls mais cela mets le contrôle à tout le monde sur les fichiers finaux mais pas sur le répertoire choisi et les suivants. "Tout le monde" est bien affecté aux utilisateurs du répertoire avec comme autorisations 'Autorisations spéciales'.