Как изменить владельца рекурсивно в зависимости от фактического владельца

Я только начинающий с PowerShell, но я уже уверен, что это мощный язык. Я хочу сделать простую вещь с моим первым сценарием: "рекурсивно меняющий владельца файлов и папок в зависимости от фактического владельца". Но я понимаю, что это будет не так просто, как я себе представлял. Одна из моих проблем заключается в том, что у некоторых файлов или папок есть [квадратные скобки].

Вот мой сценарий:

$FolderToScan = "D:\Sauvegardes"
$OldOwner = "BUILTIN\Administrateurs"
$NewOwner = New-Object System.Security.Principal.NTAccount("MON-Domaine","MON-Utilisateur")

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

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

Что вы думаете об этом? Пожалуйста помоги.

0 ответов

Другие вопросы по тегам