Question icacls en powershell ?

Plus d'informations
il y a 15 ans 10 mois #7236 par nilux17
icacls en powershell ? a été créé par nilux17
Bonjour,

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.

Plus d'informations
il y a 15 ans 10 mois #7239 par nilux17
Réponse de nilux17 sur le sujet Re:icacls en powershell ?
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 :

[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.

Plus d'informations
il y a 15 ans 10 mois #7243 par jojo
Réponse de jojo sur le sujet Re:icacls en powershell ?
Bonsoir l'ami,

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 \&quot;E:test$_\&quot; /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.

Plus d'informations
il y a 15 ans 10 mois #7254 par vlb
Réponse de vlb sur le sujet Re:icacls en powershell ?
nilux17 écrit:

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 \&quot;_\&quot;,\&quot;.\&quot;}

qui remplace les \&quot;_\&quot; dans les noms des dossiers en \&quot;.\&quot;

et

get-childitem E:\toto\*\* | rename-item -newname {$_.name -replace \&quot;\.\&quot;,\&quot;_\&quot;}

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.

Temps de génération de la page : 0.039 secondes
Propulsé par Kunena