Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Получение match-списка из двух и более групп (http://forum.oszone.net/showthread.php?t=339445)

GruneR 27-02-2019 11:41 2860290

Получение match-списка из двух и более групп
 
Добрый день.

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

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

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 2860342

какой смысл вы вкладываете в условие
Код:

Where SideIndicator -EQ "=>"
?

GruneR 28-02-2019 09:54 2860527

Busla

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

GruneR 05-04-2019 11:02 2866695

Все еще актуально.

dirigar 09-04-2019 15:10 2867182

может не правильно понял, но может это нужно.
powershell:
PHP код:

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



Время: 23:18.

Время: 23:18.
© OSzone.net 2001-