Estoy tratando de usar Powershell para cambiar el propietario de una carpeta, de forma recursiva.
Básicamente estoy usando este código:
$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
Esto cambiará la propiedad en el primer nivel, pero no para ninguna subcarpeta o archivo. ¿Hay alguna manera de extender el alcance a todo el contenido de MyFolder
?
powershell
ntfs
access-control-list
permissions
Mikael Grönfelt
fuente
fuente
El cmdlet Set-ACL tomará el parámetro de ruta de la tubería, por lo que la forma recomendada es canalizar el contenido de un directorio para establecer el propietario en cada elemento:
Eso establecerá recursivamente el propietario en todas las carpetas / archivos en el directorio temporal en mi perfil.
fuente