尝试通过PowerShell设置权限时出现以下错误。
Set-Acl:不允许安全标识符为该对象的所有者。
我正在尝试使用PowerShell递归为文件夹和文件夹中的文件分配修改权限。该脚本可以在管理员为所有者的文件夹上正常运行,但是当管理员不是所有者时会抛出错误:
$location = "E:\Data\Path_of_folder"
$group = "SecurityGroup_RW"
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule ($group, "Modify", "ContainerInherit,ObjectInherit", "None", "Allow")
$folders = Get-Childitem $location -Recurse | Where-Object {$_.PSISContainer}
foreach ($folder in $folders) {
$path = $folder.FullName
$acl = (Get-Item $path).GetAccessControl('Access')
$acl.SetAccessRule($rule)
Set-Acl $path $acl
}
我应该能够设置所有文件夹的权限,而不仅仅是Administrator
是所有者的文件夹。