Ich weiß, dass diese Frage schon einmal gestellt wurde, aber ich habe es wirklich schwer, die Lösungen anderer auf meine Situation anzuwenden. Bitte geben Sie sowohl die konzeptionellen als auch die technischen (Code-) Erklärungen zu Ihrer Antwort an, da ich verstehen muss, wie das funktioniert, so dass ich nicht erneut nach verschiedenen Szenarien fragen muss. :)PowerShell Export-Csv nimmt nur die letzte Zeile auf
Frage: Wie bekomme ich dies, um alle Zeilen in meinem PSObject
zu exportieren, und warum exportiert es derzeit nur die letzte Zeile? (bitte erinnere ich bin nur auf PS 2,0)
$d = Get-SPDatabase | Sort-Object DiskSizeRequired -desc
$d | %{
#Report
$t = New-Object PSObject
$t | Add-Member NoteProperty "Size (MB)"([string]("{0:N0}" -f ($_.DiskSizeRequired/1MB)) + " MB")
$t | Add-Member NoteProperty "Database"($_.Name)
Write-Output $t
}
#Save Report to Tab Delimited File on the Desktop
$t | Export-Csv ("{0}\Desktop\SP DB Sizes ({1}).txt" -f $Env:UserProfile, (Get-Date -Format "yyyy-MM-dd")) -Delimiter `t -Encoding UTF8 -NoTypeInformation
Die oben ist eine Sharepoint-spezifische Skript, aber ich erwarte, dass die gleichen Konzepte auf jede Situation anwenden sollten ein PSObject
zur Ausgabe von Tabellendaten beteiligt ist. Ja, ich möchte sowohl die Ausgabe als auch eine Datei in die Konsole schreiben.
Sie realisieren, dass Sie für jedes Element "write-output $ t" ausgeben, aber niemals pipen oder speichern, also ist nur noch das letzte übrig? – Eris
Hmmm, ich verstehe, was du meinst, aber ich bin mir nicht sicher, wie ich das beheben soll, weshalb ich hier bin. Ich habe viele Dinge ausprobiert, aber bisher hat noch nichts funktioniert. – Chiramisu