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.
Возникла задача - время от времени получать список пользователей, которые состоят в двух и более произвольных группах.
Попробовал решить это вот так
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.