以下のpowershellコードを使用して結果をcsvファイルに保存していますが、CSVファイルに保存できませんでした。powershellを使用してCSVにコレクションを保存する際の問題
[Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")
$SSASServerName = "SSAS_ServerName"
$SSASDB = "TESTDB"
$SSASServer = New-Object Microsoft.AnalysisServices.Server
$SSASServer.Connect($SSASServerName)
$SSASDatabase = $SSASServer.Databases.Item($SSASDB)
$SSASDatabase.Roles | Select-Object Name, Members | Export-Csv C:\dev\psout\test.Csv
pause
このスクリプトは、役割の名前とその役割に関連付けられたメンバーを抽出します。 1つの役割は複数のメンバーを持つことができます。
私は上記のスクリプトを試してみましたが、ロールをエクスポートしますが、メンバフィールドにはすべてのロールの文字列 "Microsoft.AnalysisServices.RoleMemberCollection"があります。
私がcsvにエクスポートしないと、メンバーをpsウィンドウまたはテキストファイルで見ることができます。
何が欠けていますか?
情報のおかげで多くのFrode! –
こんにちはFrode、私はこの変数を配置する必要がありますすべての行の出力に$ SSASServerName自体を印刷したいと思いますか?私は選択リストに入れようとしましたが、それは働きません。 –
'Roles'オブジェクトのプロパティではないeveyタイプの値に対して計算されたプロパティを使用する必要があります。 @ {n = "$ SSASServerName}"、@ {n = "メンバー"、e = {($ _。メンバー|%{$ _。Name}) - 参加する '; '}} ' –