$Folders = @(Get-childitem "\\server\share" | where{$_.psiscontainer} |
Get-Acl | % {
$path = $_.Path
$_.Access | % {
New-Object PSObject -Property @{
Folder = $path.Replace("Microsoft.PowerShell.Core\FileSystem::","")
Access = $_.FileSystemRights
Control = $_.AccessControlType
User = $_.IdentityReference
Inheritance = $_.IsInherited
}
}
} | select-object -Property User, Folder | Where-Object User -Like "S-1*" | select Folder)
foreach ($folder in $Folders)
{
Write-Host $folder.Folder
if (Test-Path $folder.Folder)
{
Remove-Item $folder.Folder -Recurse -Force -Verbose;
}
}