この質問が以前に聞かれたことは知っていますが、他の人の解決策を自分の状況に適用するのに本当に苦労しています. さまざまなシナリオについて再度質問する必要がないように、これがどのように機能するかを理解する必要があるため、回答に概念的説明と技術的 (コード) 説明の両方を提供してください。:)
質問: これを取得して のすべての行をエクスポートするにはどうすればよいPSObject
ですか? また、現在最後の行のみをエクスポートしているのはなぜですか? (私は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
PSObject
上記は SharePoint 固有のスクリプトですが、表形式のデータを出力するためのあらゆる状況に同じ概念が適用されるはずです。はい、出力をコンソールとファイルの両方に書き込みたいです。