Я пытаюсь использовать Powershell для рекурсивного изменения владельца папки.
Я в основном использую этот код:
$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
Это изменит владельца на первом уровне, но не для каких-либо подпапок или файлов. Есть ли способ расширить область действия на все содержание MyFolder
?
powershell
ntfs
access-control-list
permissions
Микаэль Грёнфельт
источник
источник
Командлет Set-ACL будет брать параметр пути из канала, поэтому рекомендуемый способ - передать содержимое каталога, чтобы установить владельца для каждого элемента:
Это рекурсивно установит владельца для всех папок / файлов во временной папке в моем профиле.
источник