cs_sinay76
Messages postés2Date d'inscriptionvendredi 12 janvier 2007StatutMembreDernière intervention12 janvier 2007
-
12 janv. 2007 à 16:10
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
12 janv. 2007 à 17:18
Bonjour,
je suis dans la mouise, pouvez vous m'aider :
je dois réattribuer les droits sur des répertoires portant le nom de chaque user :
les répertoires sont en racine de la partition :
la commande suivante fonctionne à merveille :
----------> Fileacl Dupont /O \Dupont /sub /files
l'avantage est que le nom du répertoire correspond au nom de l'utilisateur (ici dupont)
le hic est que j'ai 1000 users:
j'ai un fichier users.txt dans lequel il y a les 1000 lignes (un nom d'utilisateurs par ligne).
mon but : créer une routine qui ouvre le fichier txt, prend la 1ère ligne et execute le fileacl, puis revient prend la seconde ligne (second nom d'utilisateur) et ainsi de suite.
on me parle de variable pour le nom du style : For /F %i in (users.txt) do echo %i
quelqu'un peut il m'aider, c'est urgent car les users n'ont plus accès à leur répertoire à l'ouverture de session.
par avance merci de votre aide
Amateur en quête de connaissance.
Le partage du savoir fait grandir les gens...
cs_sinay76
Messages postés2Date d'inscriptionvendredi 12 janvier 2007StatutMembreDernière intervention12 janvier 2007 12 janv. 2007 à 17:16
j'ai message d'erreur , mais je ne sais pas où ci essous le script
' Placer le Fileacl dans le répertoire des profils
' Placer le script dans ce repertoire
'
' Affectation des variables
Set WshShell = WScript.CreateObject("WScript.Shell")
Set MyObject = CreateObject("Scripting.FileSystemObject")
Set MyFile = MyObject.GetFile("test.txt")
Set OpenFile = MyFile.OpenAsTextStream(1)
' Recherche de la ligne modifier le chemin
Do While OpenFile.AtEndOfStream = False
CurrentLine = OpenFile.ReadLine
'Execution
WshShell.run "d:\fileacl.exe" & CurrentLine & "/O " & CurrentLine & "/sub /files"
Loop
OpenFile.Close
Amateur en quête de connaissance.
Le partage du savoir fait grandir les gens...