сменить владельца рекурсивной папки powershell - PullRequest
0 голосов
/ 25 июня 2018

Я хочу изменить владельца многих тысяч файлов и папок от одного конкретного пользователя к другому.

В структуре папок большинству файлов и папок необходимо изменить владельца с UserA на UserB,но есть некоторые файлы, принадлежащие UserC, которые нам нужно оставить нетронутыми.

Я нашел предыдущий вопрос, который, похоже, задавал то же самое, что и этот, но больше не могу найти его для ссылки.Тем не менее, это дало следующее.

$FolderToScan = "G:\Folder\Folder\Folder"
$OldOwner = "Domain\User"
$NewOwner = New-Object System.Security.Principal.NTAccount("Domain","User")

$files = Get-ChildItem -LiteralPath $FolderToScan -Recurse

Foreach ($file in $files)
{
    $f = Get-Item -LiteralPath $file.FullName
    $f = $f.GetAccessControl('Access')
    If ($f.Owner -eq $OldOwner) {
        $f.SetOwner($NewOwner)
        Set-Acl -path $file.FullName -aclObject $f
    }
}

Когда я запускаю вышеупомянутое с правильными данными вместо домена / пользователя, ничего не происходит.

Если кто-нибудь может указать мне правильное направление, это было бы замечательно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...