Compare-Object

Compare-Object permet de comparer deux collections d'objets.

$ProcessPreExecution = Get-Process
Start-Process Notepad
$ProcesPostExecution = Get-Process
Compare-Object -ReferenceObject $ProcessPreExecution -DifferenceObject $ProcesPostExecution
Output
InputObject                          SideIndicator
-----------                          -------------
System.Diagnostics.Process (Notepad) =>

Lorsque vous utilisez le paramètre -PassThru , le type de l’objet n’est pas modifié

$ProcessPreExecution = Get-Process
Start-Process Notepad
$ProcesPostExecution = Get-Process
Compare-Object -ReferenceObject $ProcessPreExecution -DifferenceObject $ProcesPostExecution -Passthru
Output
 NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
     23     9,55      31,03       0,19   20268   1 Notepad