Question
icacls en powershell ?
- nilux17
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 2
- Remerciements reçus 0
je suis en train de migrer des comptes sous AD,
j'ai créé tous les comptes et recopier les répertoires privées des utilisateurs.
le problème est qu'à l'application du \"dossier de base\" \\serveurfichiers\partage\%username%
j'obtiens des erreurs relatifs à la création et aux privilèges sur les dossiers (droits ntfs)
j'ai biens une solution de replis et faire des scripts batch avec des icacls mais ne serait-il pas judicieux d'utiliser powershell et faire quelque chose comme :
get-childitem E:\test\* | icacls \"E:\test\$_\" /grant:r $_:`(OI`)(CI`)`(IO`)F /inheritance:e
?
l'idée c'est de donnée des droits ntfs au nom d'utilsateur portant le nom du dossier.
en bash, ça donnerait :
for i in `ls`;
do
chown $i:root $i
chmod 700 $i
done
sauf que je ne fait du powershell que depuis 24h et que je bloque un peu.
merci pour voter aide !
Nicolas
Connexion ou Créer un compte pour participer à la conversation.
- nilux17
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 2
- Remerciements reçus 0
sans me casser la tête, j'ai généré un fichier .bat avec 1056 ligne icacls et ça fera l'affaire... merci quand meme
par contre, j'ai fait un truc sympa en powershell :
[code:1]get-childitem E:\toto\*\* | rename-item -newname {$_.name -replace \"_\",\".\"}[/code:1]
qui remplace les \"_\" dans les noms des dossiers en \".\"
et
[code:1]get-childitem E:\toto\*\* | rename-item -newname {$_.name -replace \"\.\",\"_\"}[/code:1]
pour remettre d'origine...
peut-etre @+...<br><br>Message édité par: Arnaud, à: 25/06/10 14:53
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
je suis aussi débutant comme toi, essaye en mettant un foreach-object dans ton code:
[code:1]get-childitem E:test* | foreach-object {
icacls \"E:test$_\" /grant:r $_:`(OI`)(CI`)`(IO`)F /inheritance:e
}[/code:1]
j'espère que ça t'aidera
autre chose mais c'est **hors sujet**
dans un shell *nix il faut, toujours , éviter de mettre un ls dans une boucle directement: la boucle for gère très bien les wildcards<br><br>Message édité par: jojo, à: 23/06/10 23:16
Connexion ou Créer un compte pour participer à la conversation.
- vlb
- Hors Ligne
- Membre junior
-
- Messages : 25
- Remerciements reçus 0
re,
sans me casser la tête, j'ai généré un fichier .bat avec 1056 ligne icacls et ça fera l'affaire... merci quand meme
par contre, j'ai fait un truc sympa en powershell :
get-childitem E:\toto\*\* | rename-item -newname {$_.name -replace \"_\",\".\"}
qui remplace les \"_\" dans les noms des dossiers en \".\"
et
get-childitem E:\toto\*\* | rename-item -newname {$_.name -replace \"\.\",\"_\"}
pour remettre d'origine...
peut-etre @+...
Bonjour,
Est ce que icalcs est obligatoire ?
Car j'ai pu faire ce que je voulais avec xcacls.vbs sous windows 2008, pour des permissions plus fines que le simple full, change, read.
J'ai pu poster sur ce même forum
powershell-scripting.com/index.php?optio...d=5&id=1446#7253
Vincent
Dans le doute, reboot...
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- icacls en powershell ?