А
Попробуй пойти от групп. Скрипт разматывает все группы в одной OU. Можешь тут фильтрануть ро своему rds. На выходе получается 2 массива
Size: a a a
А
AS
ДС
AS
А
ДС
AS
ДС
AB
AF
$list1 = @(@'
Маша
Саша
Игнат
'@ -split [System.Environment]::NewLine)
$list2 = @(@'
Ира
Саша
Игнат
Марина
Гузель
Дмитрий
Мухамед
'@ -split [System.Environment]::NewLine)
@( @($List1 | Sort-Object -Unique) + @($List2 | Sort-Object -Unique) ) | Group-Object | Where-Object { $_.Count -eq 2 } | % { return $_.Name }
M
ДС
$list1 = @(@'
Маша
Саша
Игнат
'@ -split [System.Environment]::NewLine)
$list2 = @(@'
Ира
Саша
Игнат
Марина
Гузель
Дмитрий
Мухамед
'@ -split [System.Environment]::NewLine)
@( @($List1 | Sort-Object -Unique) + @($List2 | Sort-Object -Unique) ) | Group-Object | Where-Object { $_.Count -eq 2 } | % { return $_.Name }
AS
$list1 = @(@'
Маша
Саша
Игнат
'@ -split [System.Environment]::NewLine)
$list2 = @(@'
Ира
Саша
Игнат
Марина
Гузель
Дмитрий
Мухамед
'@ -split [System.Environment]::NewLine)
@( @($List1 | Sort-Object -Unique) + @($List2 | Sort-Object -Unique) ) | Group-Object | Where-Object { $_.Count -eq 2 } | % { return $_.Name }
ДС
AF
AS
AS
4
4
4