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