2015-01-29 1 views
0

몇 가지 유용한 정보가있는 메일 박스 통계 정보를 얻으려고합니다. 나는 아래를 사용하고 emailaddresses 부분을 제외한 모든 작업은 괜찮습니다.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

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