Toda vez que você usa Write-Host
, Jeffrey Snover mata um filhote. Ou é Don Jones? Talvez os dois matem o filhote juntos em algum tipo de cerimônia. Isso seria estranho.
[PS] C:\>"User1", "User2" | % { [PSObject]@{Name=$_; Company=$(Get-User $_).Company; ActiveSyncEnabled=$(Get-CASMailbox $_).ActiveSyncEnabled} }
Name Value
---- -----
Name User1
Company Contoso
ActiveSyncEnabled True
Name User2
Company Woodgrove
ActiveSyncEnabled True
Editar: ou isto:
[PS] C:\>Foreach($_ In Get-Mailbox) { [PSObject]@{Name=$_; Company=$(Get-User $_).Company; ActiveSyncEnabled=$(Get-CASMailbox $_).ActiveSyncEnabled} }
Os Cmdlets do Exchange surpreendem você com o modo como eles lidam com a entrada de pipeline.
Se você deseja que os objetos de saída pareçam estarem um pouco juntos, você pode adicionar Format-Table
no final, antes do final }
... no entanto, cuidado com que Format-*
é quase tão ruim quanto Write-Host
, na medida em que tem a capacidade de quebrar o objeto da saída, apenas formata a saída como a última coisa que você pretende fazer. Não formate a saída e tente encaminhá-la para outro cmdlet.