我正在尝试使用一些有用的信息来提供邮箱统计信息。我在下面使用这个,除了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”
答案 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}}
}