【问题标题】:Selected mailbox information missing in exported CSV file导出的 CSV 文件中缺少选定的邮箱信息
【发布时间】:2016-12-21 10:17:31
【问题描述】:

我一直在尝试使用Export-Csv 将一些邮箱统计信息导出到 Excel。这是我想出的脚本,但现在我陷入了死胡同:

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

我遇到的问题是它会将除 TotalItemSizeItemCountStorageLimitStatus 之外的所有内容导出到 .csv 文件中。不知道是什么问题。

【问题讨论】:

    标签: csv powershell exchange-server


    【解决方案1】:

    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
    

    【讨论】:

    • 那么我是否必须单独添加 Get-MailboxStatistics 结果?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2021-12-20
    • 1970-01-01
    • 2020-11-11
    • 2013-12-01
    相关资源
    最近更新 更多