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