导出的CSV文件中缺少选定的邮箱信息
问题描述:
我一直在尝试使用Export-Csv
将某些邮箱统计信息导出到Excel。这是我想出了剧本,但现在我在一个死胡同:导出的CSV文件中缺少选定的邮箱信息
Get-Mailbox |
select DisplayName, Alias, Database, TotalItemSize, ItemCount,
StorageLimitStatus, IssueWarningQuota, ProhibitSendQuota |
Export-Csv c:\xyz.csv
我遇到的问题是,它导出一切,除了TotalItemSize
,ItemCount
和StorageLimitStatus
到.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
那么我需要单独添加Get-MailboxStatistics结果吗? – eb17