Ok, förutsatt att du inte har länkade poster och alla poster är separata kan du göra så här:
$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
Det frågar egenskaperna för den första tabellen till en variabel. Det gör samma sak med det andra bordet. Den hittar egenskaperna som finns i den andra tabellen som inte finns i den första och sparar dem i en variabel. Sedan gör den en tom array, lägger till den första tabellen till den, lägger till de saknade fälten och lägger sedan till den andra tabellen i den.