如何用此对象的“替换所有子对象权限”条目替换所有子对象许可条目。使用PowerShell访问ACL文件夹
我正在尝试使用PowerShell启用“将所有子对象许可条目替换为来自此对象的可继承权限条目”,下面是我的脚本
$ProfileDir = 'C:\Users\'
$Profiles = Get-ChildItem $ProfileDir \ Select-Object -ExpandProperty Name
ForEach ($X in $Profiles)
{
$Profile = $ProfileDir + $X
Write-Host "Starting $Profile"
$Acl = Get-Acl $Profile
$Acl.SetAccessRuleProtection($false, $true)
(Get-Item $Profile).SetAccessControl($Acl)
$Permissions = (Get-Acl $Profile).Access | Where-Object
{
(-not $_.isInherited) -and $_.IdentityReference -like "domain\*"
}
ForEach ($Y in $Permissions)
{
$Acl.AddAccessRule($Y)
}
(Get-Item $Profile).SetAccessRule($Acl)
(Get-Acl $Profile).Access
}
I am trying to enable "replace all child object permission entries with inheritable permission entries from this object" method using PowerShell, below is my Script
$ProfileDir = 'C:\Users\'
$Profiles = Get-ChildItem $ProfileDir \ Select-Object -ExpandProperty Name
ForEach ($X in $Profiles)
{
$Profile = $ProfileDir + $X
Write-Host "Starting $Profile"
$Acl = Get-Acl $Profile
$Acl.SetAccessRuleProtection($false, $true)
(Get-Item $Profile).SetAccessControl($Acl)
$Permissions = (Get-Acl $Profile).Access | Where-Object
{
(-not $_.isInherited) -and $_.IdentityReference -like "domain\*"
}
ForEach ($Y in $Permissions)
{
$Acl.AddAccessRule($Y)
}
(Get-Item $Profile).SetAccessRule($Acl)
(Get-Acl $Profile).Access
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢您的建议和帮助。为了替换所有子对象,我已经用-Recurse使用了get -childitem,并且可以使用。
Thank you for your suggestions and help. To replace all child objects, I have used Get-ChildItem with -recurse and it worked.