Bonjour,

Sous Windows 2000 :

Via un batch je créé un répertoire et pour certains utilisateurs, je dois, pour ce répertoire et tous ses sous répertoires :
- interdire la possibilité de modifier les droits sur ce répertoire
- interdire l'appropriation de l'objet
- permettre tout le reste (lecture, écriture, exécution...)

J'utilise cacls pour les droits simples et xcacls.vbs pour gérer plus finement les droits.

J'ai essayé plein de façons différentes mais ça ne fonctionne jamais parfaitement (il faut jouer sur l'héritage et la réinitialisation des autorisations sur es objets enfants APRES exécution du batch pour que ça marche vraiment...).

Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Rem Donne les droits par défaut :
cacls D:\test1 /T /E /P "Tout le monde":M
Rem Interdit au user "est" la modif de droits et l'appropriation :
xcacls.vbs D:\test1 /S /T /E /D est:;CD /I ENABLE
Si je fais le script ci-dessus, le user "est" a un acces refusé au repertoire "D:\test1". Si je coche "réinitialiser les autorisations sur tous les objets enfants (etc)" dans la gestion des droits sur "test1", c'est bon, user "est" a accès au répertoire...

Quelqu'un qui s'y connait en droits NTFS & Batch qui pourrait m'aider ?

Merci