无法使用PowerShell删除文件夹的权限

时间:2013-06-19 09:02:06

标签: powershell acl

我使用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);删除继承但仍有问题

1 个答案:

答案 0 :(得分:3)

剩下的就是将当前的acl(删除后)传递给Set-Acl cmdlet:

$folder_acl | Set-Acl

所有True输出是每个删除的acl的返回值。如果您愿意,可以禁止它:

$folder_acl.RemoveAccessRule($_) | Out-Null