Próbuję użyć programu PowerShell do rekursywnej zmiany właściciela folderu.
Zasadniczo używam tego kodu:
$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
Spowoduje to zmianę własności na pierwszym poziomie, ale nie dotyczy żadnych podfolderów lub plików. Czy istnieje sposób na rozszerzenie zakresu na całą treść MyFolder
?
powershell
ntfs
access-control-list
permissions
Mikael Grönfelt
źródło
źródło
Polecenie cmdlet Set-ACL pobierze parametr ścieżki z potoku, więc zalecanym sposobem jest potokowanie zawartości katalogu, aby ustawić właściciela dla każdego elementu:
To rekurencyjnie ustawi właściciela na wszystkie foldery / pliki w katalogu tymczasowym w moim profilu.
źródło