2017-10-04 21 views
1

私は約200人のユーザーのリストを持っています。 CSV内の各ユーザーの表示名、アイテムの合計サイズ、最後にログオンする属性が欲しいですが、CSVファイルに情報を追加する方法がわかりません。exchange 2007 forループ - csv

今私はformat-csvを使用してcsvファイルに入れる必要があることを知っていますが、Server 2008とExchange 2007では追加オプションはありません。

私はいくつかの種類の配列を作成し、各foreachループの出力を変数に追加し、ループのすべての反復が完了した後にCSVにエクスポートする必要があると推測します。

これは私が立ち往生している場所です。これが正しいアプローチであるか、どこから始めるべきかはわかりません。

$users = get-content -path C:\x\x\x 
foreach ($user in $users) { 
    get-mailbox $user | get-mailboxstatistics | 
    select displayname,lastlogontime,` 
    @{n="Total Size (MB)";e={$_.totalitemsize.value.ToMB()}} 
} 

答えて

0

あなたは、配列にデータを追加して、CSVにその配列をエクスポートする+=を使用することができます。

$users = get-content -path C:\folder\users.txt 
$information = @() 

foreach ($user in $users) { 
    $information += get-mailbox $user | get-mailboxstatistics | select displayname,lastlogontime,@{n="Total Size (MB)";e={$_.totalitemsize.value.ToMB()}} 
} 
$information | Export-CSV C:\folder\mailbox_info.csv -NoTypeInformation 
関連する問題