Попытка запустить следующий скрипт для получения размера календаря в Exchange 2016:
# Get-MailboxFolderSize.ps1 edit as required for folder you need stats on.
#$mailboxes = @(Get-Mailbox -ResultSize Unlimited)
$mailboxes = @(Get-MailboxServer | where-object {$_.AdminDisplayVersion.Major -eq 15} | Get-Mailbox -ResultSize Unlimited)
#$mailboxes = @(Get-MailboxServer | where-object {$_.AdminDisplayVersion.Major -eq 15} | Get-Mailbox)
#$mailboxes = @(Get-Mailbox hatfiemh)
$report = @()
foreach ($mailbox in $mailboxes)
{
$inboxstats = Get-MailboxFolderStatistics $mailbox -FolderScope Calendar | Where {$_.FolderPath -eq "/Calendar"}
$mbObj = New-Object PSObject
$mbObj | Add-Member -MemberType NoteProperty -Name "Display Name" -Value $mailbox.DisplayName
$mbObj | Add-Member -MemberType NoteProperty -Name "Calendar Size (gb)" -Value $inboxstats.FolderandSubFolderSize.ToGB()
$mbObj | Add-Member -MemberType NoteProperty -Name "Calendar Items" -Value $inboxstats.ItemsinFolderandSubfolders
$report += $mbObj
}
$report
Я получаю следующее сообщение об ошибке:
Вы не можете вызвать метод для Null -значное выражение.
в c: \ Get-MailboxFolderSize.psi: 13 символов: 5
$ mbObj | Add-Member -MemberType NoteProperty -Name "Входящие Размер