J'essaie d'utiliser Powershell pour changer le propriétaire d'un dossier, récursivement.
J'utilise essentiellement ce code:
$acct1 = New-Object System.Security.Principal.NTAccount('DOMAIN\Enterprise Admins')
$profilefolder = Get-Item MyFolder
$acl1 = $profilefolder.GetAccessControl()
$acl1.SetOwner($acct1)
set-acl -aclobject $acl1 -path MyFolder
Cela changera la propriété au premier niveau, mais pas pour les sous-dossiers ou fichiers. Existe-t-il un moyen d'étendre la portée à tout le contenu de MyFolder
?
la source
L'applet de commande Set-ACL prendra le paramètre de chemin du tube, donc la méthode recommandée est de diriger le contenu d'un répertoire pour définir le propriétaire sur chaque élément:
Cela définira récursivement le propriétaire sur tous les dossiers / fichiers du répertoire temporaire de mon profil.
la source