【发布时间】:2013-04-11 00:12:02
【问题描述】:
我试图弄清楚如何从一个命令中获取一个值作为另一个命令的参数,并在一个表中使用两者的输出。具体来说,我使用了两个 cmdlet,Get-Mailbox 和 Get-MailboxStatistics(这是针对 Exchange 2010 服务器的)。
来自Get-Mailbox 我需要DisplayName、UseDatabaseQuotaDefaults 和数据库字段。除此之外,我需要从Get-MailboxStatistics 获取TotalItemSize 和StorageLimitStatus 字段。
我可以单独运行这些命令中的每一个,但无法弄清楚如何使用来自Get-Mailbox 的DisplayName 值馈入Get-MailboxStatistics 命令的标识值,然后将整个批次输出到一个表中。
我正在尝试这些方面的东西:
get-mailbox | ForEach-Object {write-host $_.DisplayName, $_.UseDatabaseQuotaDefaults, $_.Database, Get-MailboxStatistics $_.SamAccountName}
而不是将Get-MailboxStatistics 实际处理为命令,它只是将其显示为文本。如何让 PS 将其视为命令而不是 write-host cmdlet 的文本?
【问题讨论】:
标签: powershell exchange-server-2010