导出的CSV文件中缺少选定的邮箱信息

问题描述:

我一直在尝试使用Export-Csv将某些邮箱统计信息导出到Excel。这是我想出了剧本,但现在我在一个死胡同:导出的CSV文件中缺少选定的邮箱信息

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

我遇到的问题是,它导出一切,除了TotalItemSizeItemCountStorageLimitStatus到.csv文件。我不知道问题是什么。

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