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