У меня есть список пользователей, которые необходимо удалить из большого количества папок, некоторые из которых имеют многоуровневую глубину. К сожалению, я все еще борюсь с некоторыми аспектами PowerShell.
У меня пока что есть:
$purgelist = c:\temp\purgelist.txt *--- The text file with user names
$AllFolders = Get-ChildItem -Directory -Path "C:\Powershelltesting" -Recurse -Force
Foreach ($Folder in $AllFolders)
{
$Acl = Get-Acl -Path $Folder.FullName
foreach ($Access in $acl.Access)
{
-- here is where I have a problem. How do I tell it 'for every person in that list, do what's below --
{
$usersid = New-Object System.Security.Principal.Ntaccount (--person's name--)
$acl.PurgeAccessRules($usersid)
$acl | Set-Acl -Path $Folder.FullName
}
}
}