2017-10-04 34 views
1

我有一個約200個用戶的列表。我希望CSV中的每個用戶的顯示名稱,總項目大小和最後登錄屬性,但我無法弄清楚如何將信息附加到CSV文件。exchange 2007 for loop - 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