windows – 使用powershell删除文件夹上的所有ACL

前端之家收集整理的这篇文章主要介绍了windows – 使用powershell删除文件夹上的所有ACL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是Power Shell脚本的新手(自从我开始学习powershell以来将近一个月).

我目前正在使用powershell 2.0编写一个脚本来清理文件夹NTFS ACL.我想删除管理员之外的每个acl.

我的问题是我找不到删除每个非管理员的acl的方法,而不知道它们.

所以我来到这里寻求powershell pro.

代码删除acl:
$acl = Get-Acl \\remote_server\share_folder\HAL.9000
$acl.Access | %{$acl.RemoveAccessRule($_)}

代码添加管理员acl:

#BUILTIN administrator

$acl = Get-Acl \\remote_server\share_folder\HAL.9000
$permission  = "BUILTIN\Administrators","FullControl","ContainerInherit,ObjectInherit","None","Allow"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
Set-Acl \\remote_server\share_folder\HAL.9000 $acl

#Domain controller administrator

$acl = Get-Acl \\remote_server\share_folder\HAL.9000
$permission  = "DOMAINCONTROLLER\Administrators","Allow"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
Set-Acl \\remote_server\share_folder\HAL.9000 $acl

希望这会帮助别人:)

原文链接:https://www.f2er.com/windows/364301.html

猜你在找的Windows相关文章