Powershell-导出邮箱信息

Powershell-导出邮箱信息,powershell,exchange-server-2010,Powershell,Exchange Server 2010,所以我有下面的脚本-我想导出Get-Mailbox信息和Get-MailboxStatistics信息,因为据我所知,它们都处理邮箱中与我们可以导出的信息相关的不同方面 Get-Mailbox -Server Server01 -ResultSize unlimited | Where {$_.UseDatabaseQuotaDefaults -eq $false} | ft DisplayName,IssueWarningQuota,ProhibitSendQuota,@{label=

所以我有下面的脚本-我想导出Get-Mailbox信息和Get-MailboxStatistics信息,因为据我所知,它们都处理邮箱中与我们可以导出的信息相关的不同方面

Get-Mailbox -Server Server01 -ResultSize unlimited |
 Where {$_.UseDatabaseQuotaDefaults -eq $false} |
   ft DisplayName,IssueWarningQuota,ProhibitSendQuota,@{label="TotalItemSize(MB)";expression={(Get-MailboxStatistics $_).TotalItemSize.Value.ToMB()}}
问题1:运行脚本时,TotalItemSize字段中没有任何信息 问题2:如果我添加
|导出CSV C:\test.CSV
我会收到垃圾


有什么想法吗?

您在导出csv时收到垃圾,因为您试图导出格式化表数据。将该格式表与select对象交换,效果会更好

$MBXs = Get-Mailbox -Server Server01 -ResultSize Unlimited |
 Where {$_.UseDatabaseQuotaDefaults -eq $false} 

 &{
 foreach ($MBX in $MBXs)
  {$MBX | select DisplayName,IssueWarningQuota,ProhibitSendQuota,@{label="TotalItemSize(MB)";expression={(Get-MailboxStatistics $MBX).TotalItemSize.Value.ToMB()}}}
  }|export-csv mbxquotas.csv

谢谢我怎样才能让配额显示为MB而不是像TotalItemSize那样的GB?