powershell用数据显示表达式

时间:2014-03-13 14:21:48

标签: powershell csv expression

我有以下脚本我试图从csv文件中的用户电子邮件地址列表中运行但是没有以我想要的格式获取输出。当我运行脚本时,它会像这样显示带有表达式的输出 配额@{SamAccountName=userssamname}@{$_.TotalItemSize.Value.ToMB()=size}

我出错的任何想法?

我希望输出只显示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 =@{ 
            "Quota"=$quota
            "SAM"=$samaccountname

            }

  New-Object PscustomObject -Property $propList


  }

1 个答案:

答案 0 :(得分:0)

Select-Object -ExpandProperty适用于$samaccountname

对于$quota,您需要修改该行以正确获取MB值。这种方法对我有用:

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