如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

亚当大帝

我知道针对特定文件夹已回答了这个问题,但是我也想从所有子文件夹中删除一个用户。

我尝试设置继承和传播值以确保该设置被继承,但是无论我如何设置参数,它都仅适用于根目录。(部分)我的代码如下所示:

$inherit = "ContainerInherit, ObjectInherit"
$propagation = "None"
$Acl=get-acl $o2
$Accessrule = New-Object system.security.AccessControl.FileSystemAccessRule($o1,"Read", $inherit, $propagation,"Allow")
$Acl.RemoveAccessRuleAll($Accessrule)
Set-Acl -Path $o2 -AclObject $Acl
米奇·巴拉德利(Micky Balladelli)

请注意以下内容,它将删除ACL

使用前测试

我强烈建议您在使用以下驱动器之前,在单独的驱动器上使用完整的ACL进行ROBOCOPY。如果不正确,则始终可以复制文件或ACL或同时复制两者。

好的,您可以从这里开始。就像Ansgar所说的那样,您几乎遍历了文件夹列表,并为每个文件夹检索了每个ACL中的所有访问控制项(ACE)。

如果没有继承ACE,则将其删除。

更新为使用$ o1在此版本中,需要将ACE分配给由定义的用户$o1

我还没有测试它,所以在释放地狱之前进行一些测试并逐步检查这些值。

$filepath = "<your drive letter>:"

$folders = @((get-item $filePath))
$folders += Get-ChildItem $filePath -Recurse | where { $_.PSIsContainer -ne $false }

Foreach ($folder in $folders)
{

    $acl = Get-Acl -Path $folder.FullName

    Foreach($access in $acl.access) 
    { 
        if ($access.isinherited -eq $false -and $access.IdentityReference.Value -eq $o1)
        { 
            $acl.RemoveAccessRule($access) 
        }  
    } 
    Set-Acl -path $folder.fullname -aclObject $acl 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在文件夹和子文件夹内尾随所有日志文件?

来自分类Dev

删除文件夹和子文件夹中的所有隐藏文件

来自分类Dev

如何删除文件夹XXX中的所有文件

来自分类Dev

如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

来自分类Dev

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

来自分类Dev

从父文件夹和所有子文件夹中删除特定的命名目录

来自分类Dev

使用Shell修改文件夹及其所有子文件夹中的文件

来自分类Dev

如何删除文件夹及其子文件夹中的所有空文件?

来自分类Dev

Powershell:将所有文件从文件夹和子文件夹移至单个文件夹

来自分类Dev

如何删除子文件夹内的所有文件,而不删除子文件夹内的所有文件?

来自分类Dev

遍历文件夹和子文件夹中的所有文件并获取创建日期

来自分类Dev

如何最好地删除文件夹及其子文件夹中的所有文件

来自分类Dev

使用R将文件夹中的所有PDF和所有子文件夹复制到新文件夹

来自分类Dev

如何在ckfinder中显示所有文件夹,子文件夹和文件

来自分类Dev

删除文件夹及其子文件夹中的所有文件

来自分类Dev

如何访问主文件夹中的所有文件?

来自分类Dev

读取文件夹和子文件夹中的所有文件-进度和大小

来自分类Dev

如何删除文件夹XXX中的所有文件

来自分类Dev

批。批量重命名文件夹和所有子文件夹中的文件

来自分类Dev

删除所有旧文件,文件夹和子文件夹的命令

来自分类Dev

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

来自分类Dev

如何从目录和子文件夹中删除所有名为“ Sample”的文件夹?

来自分类Dev

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

来自分类Dev

如何从文件夹中删除所有文件?

来自分类Dev

删除子文件夹中的所有内容

来自分类Dev

删除所有子文件夹中的`target`文件夹

来自分类Dev

将“ .backup”附加到Powershell 2.0中的所有文件,文件夹和子文件夹

来自分类Dev

Gitignore用于文件夹和子文件夹中的所有文件

来自分类Dev

如何忽略提名文件夹中的_vti_cnf和_vti_pvt文件夹以及提名文件夹的所有子文件夹?

Related 相关文章

  1. 1

    如何在文件夹和子文件夹内尾随所有日志文件?

  2. 2

    删除文件夹和子文件夹中的所有隐藏文件

  3. 3

    如何删除文件夹XXX中的所有文件

  4. 4

    如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

  5. 5

    如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

  6. 6

    从父文件夹和所有子文件夹中删除特定的命名目录

  7. 7

    使用Shell修改文件夹及其所有子文件夹中的文件

  8. 8

    如何删除文件夹及其子文件夹中的所有空文件?

  9. 9

    Powershell:将所有文件从文件夹和子文件夹移至单个文件夹

  10. 10

    如何删除子文件夹内的所有文件,而不删除子文件夹内的所有文件?

  11. 11

    遍历文件夹和子文件夹中的所有文件并获取创建日期

  12. 12

    如何最好地删除文件夹及其子文件夹中的所有文件

  13. 13

    使用R将文件夹中的所有PDF和所有子文件夹复制到新文件夹

  14. 14

    如何在ckfinder中显示所有文件夹,子文件夹和文件

  15. 15

    删除文件夹及其子文件夹中的所有文件

  16. 16

    如何访问主文件夹中的所有文件?

  17. 17

    读取文件夹和子文件夹中的所有文件-进度和大小

  18. 18

    如何删除文件夹XXX中的所有文件

  19. 19

    批。批量重命名文件夹和所有子文件夹中的文件

  20. 20

    删除所有旧文件,文件夹和子文件夹的命令

  21. 21

    如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

  22. 22

    如何从目录和子文件夹中删除所有名为“ Sample”的文件夹?

  23. 23

    递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

  24. 24

    如何从文件夹中删除所有文件?

  25. 25

    删除子文件夹中的所有内容

  26. 26

    删除所有子文件夹中的`target`文件夹

  27. 27

    将“ .backup”附加到Powershell 2.0中的所有文件,文件夹和子文件夹

  28. 28

    Gitignore用于文件夹和子文件夹中的所有文件

  29. 29

    如何忽略提名文件夹中的_vti_cnf和_vti_pvt文件夹以及提名文件夹的所有子文件夹?

热门标签

归档