Ich versuche, meine Ergebnisse aus einem Compare-Objekt in eine CSV zu exportieren, aber ich bekomme einen Fehler, wenn ich es exportieren. Es sieht gut aus, wenn ich es nur in Excel anrufe. Meine Vermutung ist, dass, wenn es eine Ausgabe von mehr als einem Wert gibt, der Fehler anstelle des Wertes platziert wird.System Objekt Fehler beim Exportieren von Ergebnissen in CSV
Hier sind meine CSVs past.csv
VKEY
V-12345
V-23456
V-1111
current.csv
VKEY
V-12345
V-6789
V-23456
V-256
Meine neue csv
Past, Current
V-6789,V-1111
V-256
sagen sollte, was ich bin immer jetzt ist
Past, Current
System.Object[],@{vkey=V-1111}
.
$Past = Import-CSV "past.csv"
$Current = Import-CSV "Current.csv"
$pastchange = Compare-Object $Past $Current -Property vkey | Where-Object {$_.SideIndicator -eq '=>'} | Select-Object VKEY
$currentchange = Compare-Object $Past $Current -Property vkey | Where-Object {$_.SideIndicator -eq '<='} | Select-Object VKEY
$obj = New-Object PSObject
$obj | Add-Member NoteProperty Past $pastchange
$obj | Add-Member NoteProperty Current $currentchange
$obj | Export-Csv "ChangeResults.csv" -NoTypeInformation