更改所有权递归文件夹powershell

时间:2018-06-25 07:59:52

标签: windows powershell ownership

我希望将成千上万个文件和文件夹的所有权从一个特定用户更改为另一个。

在文件夹结构中,大多数文件和文件夹的所有权都需要从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
    }
}

当我使用正确的详细信息代替域/用户运行以上命令时,什么都没有发生。

如果有人能指出我正确的方向,那将很棒

1 个答案:

答案 0 :(得分:0)

当我尝试代码时,它总是为所有者字段返回任何内容。 在 foreach 循环中尝试这些更改。

这对我有用

val hearRateDecimal = characteristic.getIntValue(BluetoothGattCharacteristic.FORMAT_UINT8, 1)