Допущения: вы действительно ищете компьютеры, а не пользователей, которые используют эти компьютеры.Распределение компьютеров по группам встречается гораздо реже.
Если файл компьютеров представляет собой простой файл блокнота, по одной системе на строку.
Это даст вам номера CN всех участвующих групп.
$AllSystems = Get-Content ".\CompList.txt"
foreach($OneSystem in $AllSystems)
{
write-host $OneSystem -foreground yellow
Get-ADComputer -Filter {name -eq $OneSystem} -properties * | select -ExpandProperty Memberof
}
В результате вы получите имя машины (желтым цветом), за которым следует список всех групп, в которых находится машина.
Если вы хотите более дружественное имя группы,попробуйте это:
$AllSystems = Get-Content ".\CompList.txt"
foreach($OneSystem in $AllSystems)
{
write-host $OneSystem -foreground yellow
Get-ADComputer -Filter {name -eq $OneSystem} -properties * | select -ExpandProperty Memberof| %{get-adgroup -identity $_} | select name
}