Я пытаюсь задокументировать статистику из почтовых ящиков и использую следующую функцию, в этом случае общие почтовые ящики
Function Shared
{
$strUserDetails=@()
$Filename = $Save_Path + $SFilename
$Shared_MBX = (Get-Mailbox -recipienttype sharedmailbox -ResultSize Unlimited -SortBy Name)
foreach ($mbx in $Shared_MBX)
{
$upn = Get-Mailbox $mbx.DisplayName | Select UserPrincipalName
$UserMailbox = get-mailboxstatistics -Identity $($mbx.DisplayName) | Select DisplayName, ItemCount,TotalItemSize
$ItemSizeString = $UserMailbox.TotalItemSize.ToString()
$strUserDetails = @(
$UserName = $upn
$ItemCount = $UserMailbox.ItemCount
$strMailboxSize = "{0:N2}" -f ($ItemSizeString.SubStrin(($ItemSizeString.IndexOf("(") + 1),($itemSizeString.IndexOf(" bytes") - ($ItemSizeString.IndexOf("(") + 1))).Replace(",",""))
)
$strUserDetails += New-Object psobject -Property @{Items=$ItemCount;Size=$strMailboxSize;Name=$UserName}
}
$strUserDetails | Export-Csv -NoTypeInformation -Append -Path $Filename
}
Когда я проверяю CSV после его завершения, я ожидаю UPN, Itemcount, размер длявсе общие почтовые ящики, но я получаю только один
Скажите, пожалуйста, где я ошибаюсь