Compare-Object – Compararea Colecțiilor de Date și Fișiere în PowerShell

Sintaxă
Compare-Object [-ReferenceObject] <psobject[]> [-DifferenceObject] <psobject[]> [-Property <string[]>]

Cmdlet-ul Compare-Object (alias diff) compară două seturi de obiecte (ReferenceObject și DifferenceObject). Indică precis care elemente se află doar în primul set (<=), care doar în al doilea set (=>) sau care se regăsesc în ambele (== cu parametrul -IncludeEqual).

# Compară lista serviciilor înainte și după aplicarea unui update
$serviciiInitiale = Get-Service
# ... aplicare mentenanță ...
$serviciiNoi = Get-Service
Compare-Object -ReferenceObject $serviciiInitiale -DifferenceObject $serviciiNoi -Property Name, Status

# Compară conținutul a două fișiere de configurare linie cu linie
$f1 = Get-Content "prod_config.env"
$f2 = Get-Content "staging_config.env"
Compare-Object -ReferenceObject $f1 -DifferenceObject $f2

# Detectează procesele nou apărute de la ultimul snapshot
Compare-Object -ReferenceObject (Get-Process) -DifferenceObject $snapshotAnterior -Property ProcessName | 
    Where-Object SideIndicator -eq '=>'

Indicatori de Parte: <= înseamnă prezent doar în colecția de referință, în timp ce => indică prezența exclusivă în colecția de diferență.

Parametri

  • -ReferenceObject: Setul de bază folosit ca punct de reper pentru comparație.
  • -DifferenceObject: Setul comparat cu reperul.
  • -Property <String[]>: Compară strict proprietățile specificate ale obiectelor (ex: Name, Size).
  • -IncludeEqual: Afișează și elementele identice marcate cu ==.
  • -PassThru: Returnează obiectul original complet în loc de structura sintetică de diferențiere.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Compare-Object – Compararea Colecțiilor de Date și Fișiere

Ai o nelămurire despre utilizarea comenzii Compare-Object – Compararea Colecțiilor de Date și Fișiere sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.