2014-03-13 1 views
1

다음 스크립트를 사용하여 사용자 목록에서 실행하려고합니다. CSV 파일에서 전자 메일 주소를 지정하지만 원하는 형식으로 출력되지 않습니다. 스크립트를 실행하면 할당량에 대해 @{SamAccountName=userssamname}@{$_.TotalItemSize.Value.ToMB()=size}과 같은 표현식이 출력됩니다.powershell 데이터로 표현식을 표시합니다.

내가 잘못 가고있는 아이디어가 있습니까?

출력에 samaccountname과 할당량 만 표시되도록하고 싶습니다.

Get-Content C:\temp\Emailist3.csv | 
    ForEach-Object { 
     $samaccountname=Get-User $_ | Select sAMAccountName 
     $quota = (Get-Mailbox $_ | Get-MailboxStatistics | select-object {$_.TotalItemSize.Value.ToMB()}) 

    $propList [email protected]{ 
      "Quota"=$quota 
      "SAM"=$samaccountname 

      } 

    New-Object PscustomObject -Property $propList 


    } 

답변

0

Select-Object -ExpandProperty$samaccountname에서 작동합니다.

$quota의 경우, 값을 MB 단위로 올바르게 수정해야합니다. 이 방법은 나를 위해 일한 :

$quota = Get-Mailbox $_ | Get-MailboxStatistics | Select-Object -ExpandProperty TotalItemSize | Select-Object -ExpandProperty Value | For-EachObject {$_.ToMB()} 
+0

Kolbrr, 을 나는 당신의 제안을 시도하고는 그러나 SAMAccountName을 위해 일의 TotalItemSize와 함께 사용하려고 할 때 오류가 생긴다. 그것은 "$ _. TotalItemSize.Value.ToMB()"속성을 찾을 수 없습니다. – user3415777

+0

이 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. – tinybyte

+0

@tinybyte 1 분 전까지 의견을 남기지 못했습니다 (담당자 제한). 질문에 더 잘 대처할 수 있도록 답변을 수정했습니다. – Kohlbrr

관련 문제