PowerShell offers several ways to compare two lists such as Compare-Object cmdlet.
Compare-Object cmdlet in PowerShell compares two sets of lists and returns if either true or false. If-else statement is used to check the $result to print the result on the terminal.
In the following code, New-Object cmdlet used to create a list object $list1 and $list2. You can also use array syntax to define a list directly.
# create a list1 $list1 = New-Object System.Collections.Generic.List[int] $list1.Add(1) $list1.Add(2) $list1.Add(3) $list1.Add(4) $list1.Add(5) # Create list2 $list2 = New-Object System.Collections.Generic.List[int] $list2.Add(1) $list2.Add(2) $list2.Add(3) $list2.Add(4) $list2.Add(6) # Compare two lists $result = Compare-Object $list1 $list2 if ($result -eq $null) { Write-Host "Lists are equal" } else { Write-Host "Lists are not equal" }
Result:
Lists are not equal
Conclusion
I hope the above article on how to compare two lists in PowerShell using the Compare-Object cmdlet is helpful to you.
You can find more topics about Active Directory tools and PowerShell basics on the ActiveDirectoryTools home page.