Compare-Object is one of the most widely ignored most powerful cmdlet around. It can compare results and figure out differences. For example, if you’d like to know the differences in service configuration between two machines, here’s the simple solution:
$pc1 = Get-Service -ComputerName server1 $pc2 = Get-Service -ComputerName server2 Compare-Object $pc1 $pc2 -Property Name, Status -PassThru | Sort-Object -Property Name | Select-Object -Property MachineName, Name, Status
This sample code assumes that you do have permissions to retrieve the services remotely from
server2. This is just a sample to get you going with
Compare-Object. You can compare anything, including folder content or information retrieved by WMI.