ユーザー名と、残りのレコードの 1 つ以上の値を含む CSV があります。ファイルにヘッダーはありません。
joe.user,Accounting-SG,CustomerService-SG,MidwestRegion-SG
frank.user,Accounting-SG,EastRegion-SG
Username プロパティが最初の列に設定され、Membership プロパティが行の残りの部分 (カンマを含む) または理想的には各要素を含む文字列の配列に設定されている powershell オブジェクトにファイルを読み込みたい単一のメンバーシップ値を含みます。
残念ながら、次の行は最初のメンバーシップのみを取得し、行の残りを無視します。
$memberships = Import-Csv -Path C:\temp\values.csv -Header "username", "membership"
@{username=joe.user; membership=Accounting-SG}
@{username=frank.user; membership=Accounting-SG}
私はこれらの出力のいずれかを探しています:
@{username=joe.user; membership=Accounting-SG,CustomerService-SG,MidwestRegion-SG}
@{username=frank.user; membership=Accounting-SG,EastRegion-SG}
また
@{username=joe.user; membership=string[]}
@{username=frank.user; membership=string[]}
csvファイル内のデータの「残り」を引用符で囲むことで最初の結果を得ることができましたが、それは実際には最良の答えのようには感じません:
joe.user,"Accounting-SG,CustomerService-SG,MidwestRegion-SG"