我使用PowerShell删除文件夹权限。我的代码是这样的
$folder = "\\myServer\C$\myFolder";
$folder_acl = Get-Acl $folder;
$permission_toDelete = $folder_acl.Access | where{ <# selection operation #> }
$permission_toDelete | Foreach-Object { $folder_acl.RemoveAccessRule($_) }
此代码返回了很多True
,但它实际上并没有更改权限。我使用的用户是该服务器上的管理员。
我还尝试使用这段代码$folder_acl.SetAccessRuleProtection($true, $false);
删除继承但仍有问题
答案 0 :(得分:3)
剩下的就是将当前的acl(删除后)传递给Set-Acl
cmdlet:
$folder_acl | Set-Acl
所有True输出是每个删除的acl的返回值。如果您愿意,可以禁止它:
$folder_acl.RemoveAccessRule($_) | Out-Null