Назад | Перейти на главную страницу

Экспорт размера почтового ящика и размера архива в один файл

Мне нужно экспортировать размер почтового ящика и размер архива в один и тот же файл csv.

Я знаю, что нужно экспортировать размер почтового ящика Get-Mailbox | Get-MailboxStatistics | выберите объект Displayname, totalitemsize | экспорт-csv. \ filename.csv

чтобы получить размер архива, мне нужно использовать Get-Mailbox | Get-MailboxStatistics -archive | выбрать объект totalitemsize | экспорт-csv. \ filename.csv

Мне нужно знать, как различать эти две команды.

Заранее спасибо. Авраам.

Я думаю, что хеш-таблица - это то, что вам нужно

https://technet.microsoft.com/en-us/library/ee692803.aspx

http://blogs.technet.com/b/heyscriptingguy/archive/2011/10/15/automatically-create-a-powershell-hash-table-10-15-11.aspx

В основном вы определяете таблицу, например: MailboxName, ActiveSize, ArchiveSize

Создайте цикл, получите значение $ This из $ There. $ Это от $ здесь

Промыть и повторить

Изменить: я не тестировал это, но должен дать основную идею

$objTABLE = @()
ForEach ($iMailbox in (Get-Mailbox -ResultSize "Unlimited"))
{
    $objTABLE += New-Object psobject -Property @{MailboxName=$(Get-Mailbox -Idendity $iMailbox | Select DisplayName); ActiveSize=$(Get-MailboxStatistics -Idendity $iMailbox | select totalitemsize); ArchiveSize=$(Get-MailboxStatistics -Archive | select-object totalitemsize)}
}


$objTABLE | Out-GridView

спасибо за ваш ответ, это немного помогло мне построить нужный мне отчет.

Это отчет, который мне нужен:

$Mailboxes = @(get-Mailbox)
$report = @()

foreach ($Mailbox in $Mailboxes)
    {
        $mailboxonly = Get-Mailbox $Mailbox
        $mailboxstate = Get-Mailbox $Mailbox | Get-MailboxStatistics
        $mailboxstateA = Get-Mailbox $Mailbox | Get-MailboxStatistics -archive

        $inpObj = New-Object PSObject
        $inpObj | Add-Member -MemberType NoteProperty -Name "Display Name" -Value $mailboxstate.DisplayName 
        $inpObj | Add-Member -MemberType NoteProperty -Name "PrimarySmtpAddress" -Value $mailboxonly.PrimarySmtpAddress
        $inpObj | Add-Member -MemberType NoteProperty -Name "Database" -Value $mailboxstate.Database
        $inpObj | Add-Member -MemberType NoteProperty -Name "MailboxSize" -Value $mailboxstate.totalitemsize
        $inpObj | Add-Member -MemberType NoteProperty -Name "ArchiveDatabase" -Value $mailboxonly.ArchiveDatabase
        $inpObj | Add-Member -MemberType NoteProperty -Name "ArchiveSizeenter image description here" -Value $mailboxstateA.TotalItemSize
        $report += $inpObj
    }

$report

Спасибо за помощь!