У нас есть сервер, на котором находится папка «Мои документы» для всех наших пользователей. Некоторые владельцы папок изменились на администраторов. Я пытаюсь разработать сценарий PowerShell, который переходит в корневую папку моих документов каждого пользователя и применяет пользователя в качестве владельца для всех подпапок и файлов, содержащихся в нем. Это возможно?
У меня есть следующее из предыдущего скрипта, который пытался установить пользователя как полные разрешения для каждой корневой папки моего документа:
$FolderPath = "E:\mydocuredir\"
$MyDocsMain = Get-ChildItem -Path $FolderPath -Directory
Get-ChildItem -Path $FolderPath -Directory | ForEach-Object{
$HomeFolders = Get-ChildItem $FolderPath $_.Name -Directory
$Path = $HomeFolders.FullName
$Acl = (Get-Item $Path).GetAccessControl('Access')
$Username = $_.Name
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule($Username, 'FullControl', 'ObjectInherit', 'InheritOnly', 'Allow')
$Acl.SetAccessRule($Ar)
Set-Acl -path $Path -AclObject $Acl
}
E:\mydocuredir\username\?folder?
- person James C.   schedule 03.04.2018