Ok, en supposant que vous n'avez pas d'entrées liées et que tous les enregistrements sont séparés, vous pouvez faire ceci :
$T2Keys = $Results2|gm|?{$_.MemberType -match "Property"}|Select -ExpandProperty Name
$T1Keys = $Results|gm|?{$_.MemberType -match "Property"}|Select -ExpandProperty Name
$KeysToAdd = $T2Keys|?{$T1Keys -notcontains $_}
$Results3 = @()
$Results3 += $Results
$KeysToAdd|%{$Results3|Add-Member $_ ""}
$Results3+=$Results2
Cela interroge les propriétés de la première table à une variable. Il fait la même chose pour la deuxième table. Il trouve les propriétés qui se trouvent dans la deuxième table qui ne se trouvent pas dans la première et les enregistre dans une variable. Ensuite, il crée un tableau vide, y ajoute la première table, ajoute les champs manquants, puis y ajoute la deuxième table.