2015-01-29 5 views
0

Я пытаюсь найти статистику почтового ящика с полезной информацией. Я использую это ниже, и все работает нормально, кроме части электронной почты.получение значений адресов электронной почты для адресов

$mailboxStatistics = $allMailboxes | foreach { 
    $mailboxType = $_.RecipientTypeDetails 
    $OU = $_.OrganizationalUnit 
    $UPN = $_.UserPrincipalName 
    $primaryEmail = $_.PrimarySmtpAddress 
    $EmailAddresses = @{Name='EmailAddresses'; Expression={$_.EmailAddresses -join ","}} 
    Get-MailboxStatistics -identity $_.identity | Select-Object DisplayName,LastLogonTime,LastLogOffTime,ItemCount,TotalItemSize,@{label='MailboxType';expression={$mailboxType}},@{label='OU';expression={$OU}},@{label='UPN';expression={$UPN}},@{label='PrimarySMTP';expression={$PrimaryEmail}},@{label='EmailAddresses';expression={$EmailAddresses}} 
} 

вывод дает это значение для столбца emailaddresses. Может ли любое тело дать мне знать, как исправить? «System.Collections.Hashtable»

ответ

0

Потому что вы превратили его в Hastable: @{}. Предположим, что вам нужна строка с разделителями-запятыми, если это так, нижеследующее должно работать:

$mailboxStatistics = $allMailboxes | foreach { 
    $mailboxType = $_.RecipientTypeDetails 
    $OU = $_.OrganizationalUnit 
    $UPN = $_.UserPrincipalName 
    $primaryEmail = $_.PrimarySmtpAddress 
    $EmailAddresses = $_.EmailAddresses -join "," 
    Get-MailboxStatistics -identity $_.identity | Select-Object DisplayName,LastLogonTime,LastLogOffTime,ItemCount,TotalItemSize,@{label='MailboxType';expression={$mailboxType}},@{label='OU';expression={$OU}},@{label='UPN';expression={$UPN}},@{label='PrimarySMTP';expression={$PrimaryEmail}},@{label='EmailAddresses';expression={$EmailAddresses}} 
} 
+0

Genius. это сработало. Большое спасибо. – Juhwan

Смежные вопросы