将变量传递到命令末尾

时间:2019-04-18 22:43:11

标签: powershell

我需要获取TotalDeletedItemSize大于10 GB的所有Exchange用户邮箱(云)。 该脚本效果很好:

  

获取邮箱-ResultSize无限| Get-MailboxStatistics |选择   DisplayName,TotalDeletedItemSize |其中{(($ _。TotalDeletedItemSize   -split“”)[0])-gt 10}

但是我还需要包含ALIAS的输出。 如果我在get-mailbox之后使用select传递ALIAS,则Get-MailboxStatistics会引发错误。

1 个答案:

答案 0 :(得分:1)

一种方法是使用foreach循环:

Foreach ($mb in (Get-Mailbox -ResultSize Unlimited)) {

   Get-MailboxStatistics $mb.GUID | select DisplayName,TotalDeletedItemSize,@{n="Alias";e={$mb.alias}} | Where {(($_.TotalDeletedItemSize -split " ")[0]) -gt 10}
}