获取EmailAddresses值交换

时间:2015-01-29 15:36:47

标签: powershell exchange-server

我正在尝试使用一些有用的信息来提供邮箱统计信息。我在下面使用这个,除了emailaddresses部分外,一切正常。

$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”

1 个答案:

答案 0 :(得分:0)

因为您已将其变为哈希表:@{}。假设你想要一个逗号分隔的字符串,如果是这样,下面应该可以工作:

$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}}
}
相关问题