я следующий кодУдаление пустых строк из массива
$array = New-Object System.Collections.ArrayList
ForEach($domain in ((Get-ADForest).Domains)){
ForEach($group in (Get-ADGroup -Filter * -Properties Members -Server $domain | ? {-not $_.members})){
$temp = [PSCustomObject] @{'1 Security' = $group | ? {$_.GroupCategory -like "Security" -and $_.DistinguishedName -like "*1*"} | Select -ExpandProperty Name
'1 Distro' = $group | ? {$_.GroupCategory -like "Distribution" -and $_.DistinguishedName -like "*1*"} | Select -ExpandProperty Name
'2 Security' = $group | ? {$_.GroupCategory -like "Security" -and $_.DistinguishedName -like "*2*"} | Select -ExpandProperty Name
'2 Distro' = $group | ? {$_.GroupCategory -like "Distribution" -and $_.DistinguishedName -like "*2*"} | Select -ExpandProperty Name
'3 Security' = $group | ? {$_.GroupCategory -like "Security" -and $_.DistinguishedName -like "*3*"} | Select -ExpandProperty Name
'3 Distro' = $group | ? {$_.GroupCategory -like "Distribution" -and $_.DistinguishedName -like "*3*"} | Select -ExpandProperty Name
}
$array.Add($temp) | Out-Null
}
}
$array
Это работает с несколькими оговорками, первый есть пустые строки в элементах массива, как я могу удалить их? Второй в конце элемента массива я хочу добавить еще одну строку, которая будет подсчитывать общее количество элементов в элементе. Проблема, связанная с подсчетом, который я имею, но добавлением к последней строке массива, является проблемой.
Добавить '$ array.Count' в качестве последнего оператора в скрипт? –