kevinblumenfeld / Posh365

Connect. Provision. Maintain.
57 stars 13 forks source link

Use a check for archiveDB for Get-OnPremExchangeMailboxStatistics #30

Open kevinblumenfeld opened 4 years ago

kevinblumenfeld commented 4 years ago
$ArchiveGB = Get-MailboxStatistics -identity ($Mailbox.Guid).ToString() -Archive -ErrorAction SilentlyContinue -WarningAction SilentlyContinue | ForEach-Object {
    [Math]::Round([Double]($_.TotalItemSize -replace '^.*\(| .+$|,') / 1GB, 4)
}
# for example we are already doing this in EXO (remove foreach-object as seen also)
if ($Mailbox.ArchiveDatabase) {
    $ArchiveGB = Get-EXOMailboxStatistics -ExchangeGuid ($Mailbox.Guid).ToString() -Archive -Properties LastLogonTime -Verbose:$false | Select-Object @(
        @{
            Name       = 'ArchiveStat'
            Expression = { [Math]::Round([Double]($_.TotalItemSize -replace '^.*\(| .+$|,') / 1GB, 4) }
        }
    )
}