2014-03-13 55 views
1

我有以下腳本我想從用戶列表中運行一個csv文件的電子郵件地址,但沒有得到我想要的格式的輸出。當我運行該腳本時,它將顯示帶有表達式之前的表達式,如 和@{$_.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, 我想你的建議,並認爲然而工作了SAM帳戶,試圖與TotalItemSize使用它時,我得到一個錯誤。它說屬性「$ _。TotalItemSize.Value.ToMB()」找不到。 – user3415777

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – tinybyte

+0

@tinybyte直到一分鐘前才能發表評論(代表限制)。修改答案以更好地解決問題。 – Kohlbrr