2013-03-26 2 views
0

Итак, у меня есть следующий сценарий - в котором я хочу экспортировать как данные Get-Mailbox, так и данные Get-MailboxStatistics, поскольку я понимаю, что они обрабатывают различные аспекты почтового ящика в отношении информации, которую мы можем экспортировать около.Powershell - Export Mailbox Information

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

Вы получаете мусор на экспорт-csv, потому что пытаетесь экспортировать данные в формате таблицы. Торговля в формате-таблице для выбранного объекта, и он будет работать лучше.

$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 
+0

Это в EMS – PnP

+0

Обновленный ответ. – mjolinor

+0

Спасибо! Как я могу также получить квоту для отображения как МБ, а не ГБ, как TotalItemSize? – PnP