Powershell - 导出邮箱信息

时间:2013-03-26 19:01:29

标签: powershell exchange-server-2010

所以我有以下脚本 - 我想要导出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:如果我添加| Export-CSV C:\test.csv,我会变成垃圾!

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您在export-csv上遇到垃圾,因为您正在尝试导出格式表数据。交换select-object的格式表,它可以更好地工作。

$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