После удаления пользователя в AD его имя меняется на SX-XX-XXX
У меня есть сценарий для извлечения всех папок, для которых у SX-XX-XXX есть разрешения, что я пытаюсь сделать сделать, это взять этот список папок и удалить все SX-XX-XXX.
Код
<# The S-* is to represent the User ID that I am wanting to remove their folder permissions #>
$TargetUser = "S-*"
$TargetPath = "C:\Depts"
$Paths = get-childitem -path $TargetPath -Recurse -Directory
$FolderList = $Paths.FullName
ForEach ($Folder in $FolderList) {
$ACL = Get-Acl -Path $Folder
$ACLlist = $ACL.Access | where {$_.IdentityReference -like "*mike*"}
$RemoveUser = $ACLlist.IdentityReference
if ($ACLlist.IdentityReference -like "$TargetUser") {
Write-Host $Folder
Write-Host $RemoveUser
$ACE = New-Object System.Security.Accesscontrol.FileSystemAccessRule($RemoveUser, "None", "ContainerInherit,ObjectInherit", "InheritOnly", "Deny")
$ACL.AddAccessRule($ACE)
Set-Acl -Path $Folder -AclObject $ACL
}
}
Я нашел код о том, как установить разрешение для папки из других разрешений папок, однако это пользователи, которые не были добавлены через наследование.
Я знаю, что упускаю что-то простое, поэтому любая помощь будет отличной.
Разрешения для папок
Большое спасибо всем, кто ответил, я ценю, что вы, ребята, нашли время, чтобы помочь.