Comparing Services in PowerShell

by May 2, 2012

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 server1 and 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.

Twitter This Tip! ReTweet this Tip!