Automatisation des autorisations du partage de dossier - Windows & Software
Marsh Posté le 18-12-2004 à 11:55:10
Utilise vbscript...
Voici un site pour débuter:
www.bellamyjc.net
Marsh Posté le 23-12-2004 à 14:24:50
Merci pour l'info.
Je vais regarder un peu plus en détails ce que je peux avec.
Passe un bon noël
Marsh Posté le 24-12-2004 à 16:05:39
Je confirme
VBScript
Pour démarrer
consulte le site de jcbellamy
recherche quelques exemples d'initiation sur internet
le technet script center de microsoft
http://www.microsoft.com/technet/s [...] fault.mspx
puis
utiliser setacl ( en version .exe )
qui te permet d'affecter des droits sur les dossiers
http://setacl.sourceforge.net/
http://setacl.sourceforge.net/html/examples.html
(Evite cacls si tu veux affecter des droits un peu évolué)
J'utilise cela pour générer une structure de plus de 2 500 dossiers avec des dossiers en lecture seule, ou en écriture seule sans lecture ( type boite aux lettres), etc ....
Les données ( structure des dossiers ) sont lues à partir de fichiers excel ou txt.
Exemple
Copier setacl.exe dans c:\windows pour ne pas être obliger de mettre un chemein pour lui même.
'===================================================
' la procédure suivante accorde les droits de lecture, d'écriture
' et de suppression dans le dossier
' mais n'autorise pas la suppression du dossier
Sub Dossier_RW_RWD(ByVal chemin,ByVal groupelocal)
set Shell = WScript.CreateObject("WScript.Shell" )
chaine = "SetACL.exe -on " & chemin & " -ot file -actn ace -ace n:" & groupelocal & ";p:write,read_ex,del_child -silent"
shell.run chaine ,0,true
set Shell = Nothing
End Sub
Dossier_RW_RWD "d:\dossieressai","groupelocal ou user toto"
Marsh Posté le 04-05-2005 à 17:49:17
Salut à tous !
Je vous relance sur le sujet car j'ai testé ce que vous avez dit précédemment et....... Camarche pas, enfin si, ms pas comme il faut.
A moins que je ne me trompe de syntaxe ms le pb de gth29, le mien aussi, est d'automatiser des autorisations de partage, et non en local sur la machine...
SetACL apparemment ne fait que les autorisations locales ms pas celles du partage.
Voilà, si qqn a une idée...
Merci !!!
Marsh Posté le 04-05-2005 à 17:59:57
Honnetement, moi, je n'utilise que les authorisation NTFS (onglet sécurité) et je laisse le controle total à tout le monde dans les auth. de partages.... A la rigueur, au utilisateurs du domaine.
Maintenant, si tu cherche à corser un peut les choses, utilise les
Marsh Posté le 04-05-2005 à 18:06:20
Ah ouais ça marche......
J'avoue que cette méthode ne me paraissait pas efficace, ms là, je m'incline : NICKEL !
Merci à toi !
Marsh Posté le 06-05-2005 à 01:02:10
En fait c'était tout simple : setacl -on "\\server\partage" -ot shr -actn ace -ace "n:domaine.fr\user;p:full"
La modif c'est l'ObjectType : "-ot shr" soit share !!
Suffisait de lire la doc, chose que j'oublie trop souvent !!! éh éh
Ca m'apprendra...
Marsh Posté le 06-05-2005 à 01:03:09
Au fait merci pr le site http://setacl.sourceforge.net/
Marsh Posté le 08-05-2005 à 12:20:28
Oups, désolé pour l'oubli concernant le partage.
Sous 2003, le paramétrage par défaut n'est pas le même que sous 2000.
Marsh Posté le 02-06-2005 à 17:40:23
bonjour bonjour
Je viens d'installer ce petit programme dans le but de créer automatiquement mes dossiers réseaux de mes users mais un probleme se pose à moi.
Lorsque j'envois la commande:
setacl.exe -on "D:\Users\directeur" -ot file -actn ace -ace "n:servtst.local\directeur;p:full"
tout se passe bien, le droit de sécurité est bien créé avec le bon user
mais quand je fais la même chose afin de créer le droit du partage réseau sur le même fichier on m'indique que la ressource n'existe pas (the call to setnamessecurityinfo <> failed)
setacl.exe -on "D:\Users\directeur" -ot shr -actn ace -ace "n:servtst.local\directeur;p:full"
Avez-vous une solution pour cela ?
Marsh Posté le 16-12-2004 à 18:24:34
Bonjour,
Je suis sous Windows 2003 en controleur domaine. Je dois donner des autorisations de partage à plusieurs dossiers mais ses autorisations doit être différentes pour chaque dossier. Par exemple : 10 dossiers nommmés prénom.nom (ex:yves.dupont) et dans chaque dossier 3 sous-dossiers : mes documents, mes mails et mes documents partagés. Chaque dossier doit etre accessible uniquement par son propriétaire à part mes documents partagés qui doit etre accessible par tout le monde.
Y a-t-il un script ou des commandes qui pourraient automatiser ces droits d'accès aux différents dossiers ? et en avez-vous des exemples ?
Je sais c'est faisable à la main mais c'est super long quand on a quelques centaines de dossier à faire !?!
Merci d'avance