Полностью новичок в Powershell, поэтому я заранее извиняюсь за вероятную простую задачу для большинства в этой группе.
$File = Get-ChildItem "C:\location"
$ACLs= foreach ($item in $File) {get-acl $item.FullName}
$foldernames = $acls.pschildname
$ACLNames = $acls.Access.IdentityReference
$ACLNamesNew = foreach ($ACLName in $ACLNames) {
$ACLNameString = $ACLname.Value.ToString()
$ACLNameFormatted = $ACLNameString.Split("\")[0]
}
Конечная цель - взять строку, обрезать только имена доменов / групп из строку, вытяните только уникальные значения и напишите, что осталось в переменную $ ACLNames. Даже не пытался отфильтровать уникальность, так как даже вышеприведенное оставляет $ ACLNamesNew пустым. Швы foreach звучат в моем тестировании, но не записывают значения в переменную, как я ожидал.