Это правда, Compare-Object - ответ: с помощью кода PowerShell вы можете добавить:
$ListLeft = @(
[groupObject]::new('NameLeft1', 'DomainLeft')
[groupObject]::new('NameBoth1', 'DomainBoth')
)
$ListRight = @(
[groupObject]::new('NameRight1', 'DomainRight')
[groupObject]::new('NameBoth1', 'DomainBoth')
)
'Records which are unique in $ListLeft, comparing Name and Domain:'
Compare-Object -ReferenceObject $ListLeft -DifferenceObject $ListRight -Property 'Name','Domain' | Where-Object SideIndicator -EQ '<=' | FT
'Records which are unique in $ListRight, comparing Name and Domain:'
Compare-Object -ReferenceObject $ListLeft -DifferenceObject $ListRight -Property 'Name', 'Domain' | Where-Object SideIndicator -EQ '=>' | FT
Это будет результат:
Records which are unique in $ListLeft, comparing Name and Domain:
Name Domain SideIndicator
---- ------ -------------
NameLeft1 DomainLeft <=
Records which are unique in $ListRight, comparing Name and Domain:
Name Domain SideIndicator
---- ------ -------------
NameRight1 DomainRight =>