2016-08-15 70 views
3

我一直在嘗試使用Export-Csv將某些郵箱統計信息導出到Excel。這是我想出了劇本,但現在我在一個死衚衕:導出的CSV文件中缺少選定的郵箱信息

Get-Mailbox | 
    select DisplayName, Alias, Database, TotalItemSize, ItemCount, 
      StorageLimitStatus, IssueWarningQuota, ProhibitSendQuota | 
    Export-Csv c:\xyz.csv 

我遇到的問題是,它導出一切,除了TotalItemSizeItemCountStorageLimitStatus到.csv文件。我不知道問題是什麼。

回答

2

Get-Mailbox返回的對象不包含您試圖選擇的屬性。如果您運行以下命令,您將看到Get-Mailbox可返回的所有可用屬性的列表。

Get-Mailbox | Get-Member -MemberType Properties 

你將要使用Get-MailboxStatistics獲得這些屬性:

Get-Mailbox "Your.Mailbox" | Get-MailboxStatistics | 
    Select TotalItemSize, ItemCount, StorageLimitStatus 

要獲得所有屬性爲csv文件,你可以創建一個自定義對象和出口的是:

Get-mailbox "Your.Mailbox" | %{ 
    $mb = $_ 
    $stats = $mb | Get-MailboxStatistics | Select TotalItemSize,ItemCount,StorageLimitStatus 

    $Properties = @{ 
      DisplayName = $mb.DisplayName 
      Alias = $mb.Alias 
      Database = $mb.Database 
      IssueWarningQuota = $mb.IssueWarningQuota 
      ProhibitSendQuota=$mb.ProhibitSendQuota 
      TotalItemSize=$stats.TotalItemSize 
      ItemCount=$stats.ItemCount 
      StorageLimitStatus=$stats.StorageLimitStatus 
    } 

    New-Object psobject -Property $properties 
} | Export-Csv c:\xyz.csv 
+0

那麼我需要單獨添加Get-MailboxStatistics結果嗎? – eb17