0

私はすべてのSharePointコンテンツデータベースの情報をCSVファイルにエクスポートするためのpowershellライナーを1つ取得しようとしています。このCSVファイルはマウントスクリプトの入力として使用できます。Get-SPContentDatabaseをCSVにエクスポートしてWebアプリケーションのURLを含める

私が実行している場合:

Get-SPContentDatabase | Select Name, DatabaseServer, MaximumSiteCount, WarningSiteCount | Export-CSV DatabaseExport.CSV

私は私が必要とする情報のほとんどを得るが、私は、WebアプリケーションのURLを取得することはできません。 WebApplicationは "SPWebApplication Name = webappname"というようにエクスポートします。ここにはURLまたはIDが必要です。

私は、スクリプトでそれを思い付く必要があると思っています。これは、ループスルーを追加し、エクスポートされたCSVにURLを追加します...しかし、これを1つのライナーに入れるのは良いことです。

答えて

0

Calculateプロパティ(PowerShellの本当にクールな機能)を使用できます!あなたのために1行のスクリプト;)

Get-SPContentDatabase | select Name, Server, MaximumSiteCount, WarningSiteCount , @{Name="URL";Expression={$_.WebApplication.Url}} | Export-Csv TestDB.csv -NoTypeInformation 
0

誰か、1行の解決策を考え出すていない場合にはまあ、私はそれの私のバージョンを共有します:

$dbs = Get-SPContentDatabase 
$result = @(); 
foreach($db in $dbs){ 
    $obj = New-Object PSObject 
    $obj | Add-Member -Type NoteProperty -Name "URL" -Value $db.WebApplication.URL 
    $obj | Add-Member -Type NoteProperty -Name "Name" -Value $db.Name 
    $obj | Add-Member -Type NoteProperty -Name "DatabaseServer" -Value $db.Server 
    $obj | Add-Member -Type NoteProperty -Name "MaximumSiteCount" -Value $db.MaximumSiteCount 
    $obj | Add-Member -Type NoteProperty -Name "WarningSiteCount" -Value $db.WarningSiteCount 
    $result += $obj 
} 

$result | Export-Csv .\DatabaseExport.csv -NoTypeInformation 

ちょうどあなたが必要な場合は、プロパティを追加/削除します。あなたが使用できるすべてのプロパティについてthis listをチェックしてください:)

+1

ありがとう。それは私が持っていたものです。 PowerShellの1行でこれを実行できるはずです。 – monkeymagik

関連する問題