Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
powershell显示包含数据的表达式_Powershell_Csv_Expression - Fatal编程技术网

powershell显示包含数据的表达式

powershell显示包含数据的表达式,powershell,csv,expression,Powershell,Csv,Expression,我有下面的脚本,我正试图从csv文件中的用户电子邮件地址列表运行,但没有得到我想要的格式的输出。当我运行脚本时,它显示输出,前面有表达式,如下所示 配额的@{SamAccountName=userssamname}和@{$\u.TotalItemSize.Value.坟墓()=size} 你知道我哪里出错了吗 我希望输出只显示samaccountname和配额 Get-Content C:\temp\Emailist3.csv | ForEach-Object { $sama

我有下面的脚本,我正试图从csv文件中的用户电子邮件地址列表运行,但没有得到我想要的格式的输出。当我运行脚本时,它显示输出,前面有表达式,如下所示 配额的
@{SamAccountName=userssamname}
@{$\u.TotalItemSize.Value.坟墓()=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


  }

选择对象-ExpandProperty
将适用于
$samaccountname

对于
$quota
,您需要修改该行以正确获得以MB为单位的值。这种方法对我很有效:

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

Kolbrr,我尝试了你的建议,这对samaccountname有效,但是,我在尝试将其用于TotalItemSize时出错。它说找不到属性“$\.TotalItemSize.Value.Thume()”。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。@tinybyte直到一分钟前才能够留下评论(代表限制)。修改了答案以更好地回答问题。@user3415777更新了答案,以包含一个方法来获取您要查找的
$quota
的值。