PDA

Показать полную графическую версию : Получение match-списка из двух и более групп


GruneR
27-02-2019, 11:41
Добрый день.

Возникла задача - время от времени получать список пользователей, которые состоят в двух и более произвольных группах.

Попробовал решить это вот так

Compare-Object -ReferenceObject (Get-ADGroupMember "Name1") -DifferenceObject (Get-ADGroupMember "Name2") | Where SideIndicator -EQ "=>"

Но он отрабатывает не корректно. Выдает список из второй группы without тех, кто состоит в первой.

Есть еще вот такой вариант

$users= Get-ADGroupMember -Filter {Enabled -eq "True"} -Properties "MemberOf"
foreach ($user in $users)
{
if ($user.MemberOf -match "Name1|Name2")
{
$user.Name
}
}

Но тут ругается на параметр -Filter.

Busla
27-02-2019, 15:07
какой смысл вы вкладываете в условие
Where SideIndicator -EQ "=>"
?

GruneR
28-02-2019, 09:54
Busla

Нашел пример в интернете. Я не знаю, для чего добавлен этот фрагмент.

GruneR
05-04-2019, 11:02
Все еще актуально.

dirigar
09-04-2019, 15:10
может не правильно понял, но может это нужно.
powershell:

Compare-Object -ReferenceObject (Get-ADGroupMember "Name1") -DifferenceObject (Get-ADGroupMember "Name2") -IncludeEqual | Where SideIndicator -EQ "=="




© OSzone.net 2001-2012